Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
TworzenieinstancjiSQLDatabase
21
AbyutworzyćtabelęCustomer,wykonajnastępującedziałania:
1uKliknijzakładkę[WineCloudDb]ugórywlewympanelustrony
.
2uKliknijzakładkęDesignudołupolewej.Pojawisiętasamastrona,którejużyliśmy
wcześniejprzytworzeniutabeliWine(rysunek1-14).
3uKliknijNewTable.
4uZmieńnazwętabeliCustomer.
5uZmieńnazwękolumnyIDnaCustomerId,pozostawiającwybórjakowymaganej
ikluczgłówny
.
6uZaznaczpolewyboruIsIdentity?dlakolumnyCustomerId.
7uZmieńnazwękolumnyColumn1naFirstName(imię),pozostawiającjako
wymaganątypunvarchar(50).
8uZmieńnazwękolumnyColumn2naLastName(nazwisko),pozostawiającjako
wymaganątypunvarchar(15).
9uKliknijAddColumn.
10uZmieńnazwęnowejkolumnynaFavoriteWineId,pozostawiającjakoopcjonal-
typuint(czyliniezaznaczającpolawyboruIsRequired?).
11uKliknijSave.
TerazbazadanychzawieratabeleWineorazCustomer.Tabeletebędąprzechowywać
(cooczywiste)naszeprodukty(gatunkiwin)orazdaneklientów,choć(corównież
oczywiste)obydwienaraziepuste.
Definiowanierelacjipomiędzytabelami
Zanimprzystąpimydowypełnianiatabeldanymi,utworzymyrelacjęobcegoklucza
pomiędzykolumnąFavoriteWineIdwtabeliCustomerakolumnąWineIdwtabeliWine.
Wartozauważyć,żeniejesttoniezbędniewymaganewtymmomencie.Tymniemniej
jestzalecanąpraktyką,abypoinformowaćSQLDatabaseorelacjachpomiędzytabela-
mi,abysilnikbazydanychmógłwymusićintegralnośćreferencyjnąwnaszychdanych.
(NaprzykładSQLDatabasebędziewstaniezagwarantować,żewartośćcałkowita
wkolumnieFavoriteWineIddlakażdegoklientaodwołujesiędoistniejącegowiersza
wtabeliWine,którybędziemożnazlokalizowaćpoprzezWineId).Pozwolitoteżsilni-
kowiSQLDatabasenatworzeniebardziejefektywnychplanówwykonywaniazapytań,
gdyużyjemyzłączeniatabelwedługrelacji.
PortalzarządzaniaSQLDatabaseudostępniamechanizmzarządzaniakluczami
obcymi,któryułatwiadefiniowanierelacji,pokazanynarysunku1-16.