Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
26
Rozdział1:PodstawyzapytańiprogramowaniaT-SQL
zostałyzdefiniowanejakoNOTNULL,zawyjątkiemkolumnymgrid.WartośćNULL
atrybutumgridreprezentujefakt,żepracownikniemamenedżera,jakwprzypadku
dyrektoraorganizacji.
Stylkodowania
Trzebazdawaćsobiesprawęzkilkuogólnychuwagzwiązanychzestylemkodo-
wania,użyciemznakówniewidocznych(spacja,tabulacja,nowywieszitp.)oraz
średników.Nieznamżadnegoformalnegostylukodowania.Mojąradąjeststoso-
waniestylu,którydlanasinaszychwspółpracownikówjestwygodnywużyciu.
Ostatecznienajwiększeznaczeniemaspójność,czytelnośćimożliwościutrzy-
mywaniakodu.Próbowałempokazywaćteaspektywkodzieprzytaczanym
wksiążce.
JęzykT-SQLpozwalanastosowaniewkodzieznakówniewidocznychprak-
tyczniewdowolnysposób.Znakitepoprawiajączytelność.Naprzykładmógł-
bymzapisaćkodzpoprzedniegopodrozdziałuwjednymwierszu.Kodnie
będziejednaktakczytelny
,jakwprzypadkupodzieleniagonawielewierszy
,
wktórychużywanewcięciatekstu.
Standardemjestpraktykastosowaniaśrednikadozakończeniapoleceń,
awistociejesttowymógwkilkuinnychplatformachbazodanowych.SQL
Serverwymagastosowaniaśrednikajedyniewszczególnychprzypadkachjed-
nakużycieśrednikatam,gdzieniejestonwymagany
,niepowodujeproblemów.
Zalecamwięc,byprzyswoićsobiezwyczajkończeniawszystkichpoleceńśredni-
kiem.Średniknietylkopoprawiaczytelność,alewniektórychsytuacjachmoże
nasustrzecprzedkłopotami(wsytuacji,kiedyśrednikjestwymaganyinie
zostałwyspecyfikowany
,komunikatyobłędziegenerowaneprzezsystemSQL
Serverniezawszecałkiemjasne).
UWAGA
DokumentacjasystemuSQLServerwskazuje,żeniekończeniepoleceńT-SQL
średnikiemjestprzestarzałąfunkcją.Oznaczato,żewprzyszłychwersjachproduktuznaj-
dziesięfunkcjawymuszaniaużywaniaśrednika.Jesttojeszczejedenpowód,dlaktóre-
gowartoprzyzwyczaićsiędośrednikówkończącychpolecenia,nawetjeśliaktualnienie
wymagane.
Definiowanieintegralnościdanych
Jakjużwspomnianowcześniej,jednązwielkichzaletmodelurelacyjnegojestto,
żeintegralnośćdanychjestjegoczęścią.Integralnośćdanychwymuszanajako
częśćmodelu,amianowiciejakoczęśćdefinicjitabeli,jestnazywanadeklaratywną