[ Pobierz całość w formacie PDF ]
.Nie mazatem powodu, by ograniczać dÅ‚ugość ich nazw do oÅ›miu znaków.KursoryNazwy kursorów odpowiadajÄ… zazwyczaj nazwom tabel, na których operujÄ….Celowe jest ponadto rozróżnienie kursorów, które umożliwiajÄ… uaktualnianiedanych od kursorów, które takiej możliwoÅ›ci nie dajÄ….Rozróżnienie takie możnauzyskać dodajÄ…c do wÅ‚aÅ›ciwego identyfikatora sÅ‚owo UPDATE (uaktualnienie)albo SELECT (selekcja).Taj wiÄ™c kursor zadeklarowany dla tabeli TENANT,umożliwiajÄ…cy uaktualnienia i usuwanie rekordów mógÅ‚by nazywać siÄ™TENANT_UPDATE.Z kolei kursor odwoÅ‚ujÄ…cy, wskazujÄ…cy na tabelÄ™ 110 Część IPROPERTY, i nie pozwalajÄ…cy na uaktualnienia danych, nosiÅ‚by nazwÄ™PROPERTY_SELECT.Procedury zdarzeÅ„ (triggers)Nazwy procedur zdarzeÅ„ powinny zawierać identyfikatory skojarzonych z nimitabel oraz poleceÅ„ SQL, które powodujÄ… ich uaktywnienie.Procedura zdarzeniamoże być uaktywniana w trakcie wykonywania komend SQL INSERT,UPDATE albo DELETE, a zatem lista komend uaktywniajÄ…cych, zawartaw nazwie, bÄ™dzie stanowiÅ‚a kombinacjÄ™ słów Insert, Update i Delete.I takprocedura zdarzenia uaktywniana po dodaniu lub aktualizacji wiersza w tabeliTENANT bÄ™dzie nazywaÅ‚ siÄ™ TENANTInsertUpdate, natomiast inna, uaktywnianapo usuniÄ™ciu rekordu z tabeli WORDERS, mogÅ‚aby nosić nazwÄ™WORDERSDelete.JeÅ›li serwer pozwala zdecydować, czy procedura zdarzenia (trigger) ma byćuaktywniana przed czy po jednym z wymienionych zdarzeÅ„, to nazwa możedodatkowo zawierać modyfikator Before (przed) albo After (po).Na przykÅ‚adnazwa PROPERTYBeforeDelete (albo PROPERTY_BEFORE_DELETE) bÄ™dzieidentyfikowaÅ‚a procedure zdarzenia, uaktywnianÄ… przed wykonaniem poleceniaDELETE na tabeli PROPERTY.Niektóre platformy pozwalajÄ… okreÅ›lić, czy procedura zdarzenia odnosi siÄ™ dowiersza czy taż do wyrażenia.W takich przypadkach nazwÄ™ można uzupeÅ‚nić literÄ…R albo S, np.PROPERTY_BEFORE_ DELETE_S.Taki zapis identyfikuje typprocedury zdarzenia i skojarzonÄ… z nim tabelÄ™.Procedury zdarzeÅ„ (triggers) należą do obiektów, które rzadko tworzone sÄ… przypomocy oddzielnych skryptów SQL.Nie ma zatem powodu, by ograniczać dÅ‚ugośćich nazw do oÅ›miu znaków.KolumnyKolumny sÄ… najczęściej spotykanymi elementami zapytaÅ„ SQL, dlategoszczególnie istotne jest nadawanie im nazw o charakterze opisowym.W zapisienazw kolumn należy stosować zarówno duże, jak i maÅ‚e litery.Nazwy te powinnybyć Å‚atwe do wymówienia i zapamiÄ™tania.JeÅ›li konfiguracja serwera zakÅ‚ada brakrozróżnienia miÄ™dzy dużymi a maÅ‚ymi literami, to poszczególne wyrazyw nazwach kolumn powinny być oddzielone znakiem podkreÅ›lenia.Nie należynadmiernie skracać nazw kolumn - ktoÅ›, kto za kilka lat zajmie siÄ™ konserwacjÄ…odpowiedniego programu w jÄ™zyku SQL, z pewnoÅ›ciÄ… doceni peÅ‚ne, zrozumiaÅ‚enazwy kolumn.Nazwa nie powinna pozostawiać wÄ…tpliwoÅ›ci co do roli danejkolumny w bazie danych.Kolumny, które reprezentujÄ… te same jednostki w baziedanych, takie jak CustomerNo (numer klienta), powinny nazywać siÄ™ tak samo Konwencje 111we wszystkich tabelach.DecydujÄ…c siÄ™ na skracanie jakiegoÅ› elementu nazwy, np.Number albo Address, należy zachować konsekwencjÄ™.SÅ‚owa Number nienależy zapisywać raz jako No w nazwie CustomerNo, a raz jako Num, w nazwieOrderNum.Jako przykÅ‚ady dobrze skonstruowanych nazw kolumn wymienićmożna: OrderNo, ShippingAddress, SampleWeight czyAverageWellDepth.WSKAZÓWKA:JednÄ… z ważniejszych korzyÅ›ci, pÅ‚ynÄ…cych ze stosowania opisowych nazw kolumn,jest możliwość bezpoÅ›redniego wykorzystania etykiet, automatycznie wygene-rowanych przez narzÄ™dzie programistyczne.JeÅ›li na przykÅ‚ad na formularz DelphiprzeciÄ…gniÄ™te zostanie pole tabeli, to na formularzu generowana jest automatycznieetykieta odpowiedniej kolumny.Etykieta zawiera od razu nazwÄ™ pola w baziedanych.JeÅ›li nazwa ta jest zrozumiaÅ‚a, to prawdopodobnie automatyczniewygenerowana etykieta bÄ™dzie czytelna także dla użytkowników programu - niebÄ™dzie trzeba rÄ™cznie wpisywać nowej, bardziej opisowej.A zatem opisowe nazwykolumn nie tylko uÅ‚atwiajÄ… orientacjÄ™ w schemacie bazy danych - przyspieszajÄ…także pracÄ™ nad aplikacjÄ….W tablicy 4.2 zebrano konwencje nazewnictwa obiektów serwera, omówionew niniejszym rozdziale [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • swpc.opx.pl
  •