Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
ArchitekturaSQLServer
21
AbyuruchomićkodjęzykaT-SQLwkonkretnejbaziedanych,aplikacjakliencka
musipołączyćsięzinstancjąSQLServeriznaleźćsięwkontekście,czylizacząćuży-
waćodnośnejbazydanych.
Wkwestiizabezpieczeń,abymożnabyłopołączyćsięzinstancjąSQLServer,admi-
nistratorbazydanych(DBA)musidlanasutworzyćlogon.Wprzypadkuinstancji
SQLServerwwersjidlasiedzibylogonmożebyćpowiązanyznaszymipoświadcze-
niamiwsystemieWindowsiwtakimprzypadkunazywanyjesttologonuwierzytelnio-
nywsystemieWindows.PrzyużyciuuwierzytelnieniasystemuWindowsniemusimy
przedstawiaćlogonuihasłapodczasłączeniasięzsystememSQLServer,ponieważ
poświadczeniatezostałyjużdostarczonepodczaslogowaniasięwsystemieWindows.
Wobuproduktach,SQLServerwsiedzibieiSQLDatabase,logonmożebyćnieza-
leżnyodpoświadczeńdlasystemuWindowsiwtakimprzypadkunazywanyjest
tologonuwierzytelnionywsystemieSQLServer.PodczasłączeniasięzsystememSQL
ServerprzyużyciuuwierzytelnieniaSQLServertrzebaprzedstawićzarównonazwę
logowania,jakihasło.
DBAmusiprzypisaćnaszlogondobazydanychużytkownikawkażdejbazie
danych,doktórejchcemyuzyskaćdostęp.Bazadanychużytkownikajestjednostką,
którejprzydzielaneuprawnieniadoobiektówbazydanych.
SystemSQLServer2012obsługujefunkcjęnazwanącontaineddatabases(zawar-
tewsobie,izolowanebazydanych),którazrywazwiązekpomiędzyużytkownikiem
bazydanychalogonemnapoziomieserwera.Użytkownikcałkowicie„zawierasię”
wewnątrzokreślonejbazydanychiniejestpowiązanyzlogonemnapoziomieserwera.
Podczastworzeniaużytkownika,administratorbazydanychrównieżdostarczahasło.
PodczasłączeniasięzsystememSQLServerużytkownikmusiwyspecyfikowaćbazę
danych,zktórąsięłączy
,atakżenazwęużytkownikaihasłopóźniejużytkowniknie
możeprzełączaćsiędoinnychbazdanych.
Dotejporyomawianebyłylogiczneaspektybazdanych.Korzystajączproduktu
SQLDatabasezajmujemysiętylkologicznąwarstwą.Niemusimyzajmowaćsięwar-
stwąfizycznądanychbazyiplikówdziennika,bazątempdbitp.Jeślijednakkorzystamy
zwersjiSQLServerdlasiedziby
,jesteśmyodpowiedzialnitakżezawarstwęfizyczną.
Narysunku1-7przedstawionoschematfizycznegoukładubazydanych.
Bazadanychzbudowanajestzplikówdanychiplikówdziennikówtransakcji.
Podczastworzeniabazydanychdefiniujemyróżnewłaściwościkażdegopliku,awtym
nazwępliku,lokalizację,początkowyrozmiar,rozmiarmaksymalnyiwielkośćauto-
matycznegoprzyrostu.Każdabazadanychmusimiećconajmniejjedenplikdanych
iconajmniejjedenplikdziennika(ustawieniedomyślnewSQLServer).Plikidanych
przechowujądaneoobiektach,aplikidziennikówprzechowująinformacje,które
potrzebnesystemowiSQLServerdoutrzymywaniatransakcji.
ChociażsystemSQLServerpotrafirównoleglezapisywaćwieleplikówdanych,
plikidziennikazapisywanewtrybiesekwencyjnymwdanymmomenciemoże
byćzapisywanytylkojedenplikdziennika.Ztegowzględu,inaczejniżwprzypadku