Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
20
Rozdział1:PoznajemyMicrosoftAzureSQLDatabase
TworzenietabeliWine
ZaczniemyodtworzeniatabeliWine(wino).Każdywiersztejtabelibędziezawierał
innygatunekwina,którenaszafirmasprzedajeswoimklientom.Tabelatabędzie
zawierałakolumnyWineId(kluczgłównyunikatowoidentyfikującykażdyprodukt),
Name,CategoryorazYear.
AbyutworzyćtabelęWine,wykonajnastępującedziałania:
1uZalogujsiędoportaluzarządzaniaSQLDatabasedlabazydanychWineCloudDb,
zgodniezopisemwpoprzedniejprocedurze.
2uKliknijzakładkęDesignpolewejstronie.
3uKliknijNewTable.ZostanieotwartyprojektanttabelizdomyślnąnazwąTable1,
całkowitoliczbowąkolumnąIDorazdwiemakolumnamitekstowymionazwach
Column1iColumn2.
4uZmieńnazwętabeliwpoluTableNamenaWine.
5uZmieńnazwękolumnyIDnaWineId,pozostawiającjejustawieniejakowymaga-
nykluczgłówny(primarykey).
6uZaznaczpolewyboruIsIdentity?(czyidentycznościowa)dlakolumnyWineId.
Spowodujetoautomatyczneprzypisywaniekolejnychliczbcałkowitychdlatej
kolumnyprzezSQLDatabasepodczaswstawianianowychdanychproduktów.
7uZmieńnazwękolumnyColumn1naName,pozostawiającjejustawieniejako
wymaganej(required)itypłańcuchatekstowegonvarchar(50).
8uZmieńnazwękolumnyColumn2naCategory,pozostawiającjejustawieniejako
wymaganejitypnvarchar(15).
9uKliknijAddColumn(dodajkolumnę).Spowodujetododanienowejkolumnytypu
całkowitego(int)onazwieColumn1doprojektutabeli.
10uZmieńnazwęnowejkolumnynaYearipozostawjejustawieniejakoopcjonalnej
(czylibezzaznaczeniapolawyboruIsRequired?).
11uKliknijSavewpaskunarzędziugóryoknaprojektanta.
UtworzyliśmytabelęWine,którapowinnawyglądaćanalogiczniedopokazanejwcześ-
niejnarysunku1-15.
TworzenietabeliCustomer
WykonamyterazpodobnąproceduręwceluutworzeniatabeliCustomer(klient),zawie-
rającejkolumnyCustomerId(kluczgłówny),FirstName,LastNameorazFavoriteWineId.
KolumnaFavoriteWineIdbędziepowiązanazkolumnąkluczagłównegoWineIdwtabe-
liWine,zatembędzietokluczobcy(foreignkey)wtabeliCustomer.Poutworzeniu
tabeliCustomerustanowimyrelacjępomiędzykolumnąkluczaobcegoFavoriteWineId
akolumnąkluczagłównegoWineIdwtabeliWine.