Ćwiczenia > Budowa bazy danych w MS SQL Server 2000 > Tworzenie tabel

3.4 Tworzenie tabel



Po utworzeniu bazy danych możesz przystąpić do tworzenia tabel.

Krok 1 - Zapoznaj się z poleceniem CREATE TABLE tworząc tabele bazy Biblioteka

1. Uruchom program Query Analyzer.
2. Zaloguj się używając uwierzytelnienia systemu Windows.
3. W menu głównym programu wybierz File - Open.
4. W oknie Open Query File wybierz plik demo_3_4_1.sql.
5. Zanim uruchomisz skrypt, zapoznaj się ze składnią polecenia CREATE TABLE.

Omówmy składnię tego polecenia na przykładzie tabeli Ksiazki.


CREATE TABLE Ksiazki (
	ID_ksiazki 	int IDENTITY(1,1)
		CONSTRAINT PK_ksiazki
		PRIMARY KEY CLUSTERED,
	tytul 		varchar(100) NOT NULL,
	rok_wydania 	char(4) NOT NULL,
	ID_wydawnictwa	int NOT NULL,
	CONSTRAINT FK_wydawnictwa
	FOREIGN KEY (ID_wydawnictwa)
	REFERENCES Wydawnictwa(ID_wydawnictwa) )
GO


Po słowach CREATE TABLE podajemy nazwę tabeli, a następnie w nawiasie okrągłym zamieszczamy definicje kolumn. Definicja kolumny określa: nazwę kolumny, typ danych, czy możliwe jest pozostawianie pustego pola w danej kolumnie (NULL - dopuszczamy wartości puste, NOT NULL - nie dopuszczamy), czy dana kolumna jest kluczem (głównym lub obcym). Dodatkowo wśród definicji kolumn tabeli zamieszczamy ograniczenia i uwarunkowania dla kolumn (ang. constraint).

I tak w powyższym kodzie mamy:
- kolumnę ID_ksiazki, która jest typu int, jest autonumerowana (IDENTITY(1,1) oznacza, że serwer będzie w tej kolumnie wstawiał automatycznie liczby zaczynając od 1 co 1 - czyli kolejne liczby naturalne), jest kluczem głównym (klucze też można definiować w warunkach przy użyciu słowa CONSTRAINT),
- kolumnę tytul, która jest typu varchar (tekst zmiennej długości) i ma maksymalną długość 100 znaków (100 bajtów) oraz nie dopuszcza wartości pustych,
- kolumnę rok_wydania, która jest typu char (tekst stałej długości) o długości 4 znaków (4 bajtów) oraz nie dopuszcza wartości pustych,
- kolumnę ID_wydawnictwa, która jest typu int, nie dopuszcza wartości pustych oraz jest kluczem obcym wskazującym kolumnę o tej samej nazwie w tabeli Wydawnictwa (patrz warunek FK_wydawnictwa).

Przeglądając kod skryptu zwróć uwagę na fakt, że tabele są tworzone w określonej kolejności, tzn. zanim utworzysz tabelę, w której umieścisz klucz obcy, musisz utworzyć tabelę, do której ów klucz będzie się odnosił. Stąd przed utworzeniem tabeli Ksiazki tworzymy tabelę Wydawnictwa.

Zwróć także uwagę na tabelę Autorstwo. Klucz główny jest tam kombinacją dwóch kolumn, przy czym obie kolumny są także kluczami obcymi wskazującymi klucze główne innych tabel.


6. Uruchom skrypt (klawisz F5).

Krok 2 - Projektuj tabele przy użyciu programu Enterprise Manager

1. Uruchom program Enterprise Manager.
2. Rozwijaj drzewo po lewej stronie okna programu i wejdź do folderu Databases.
3. W folderze bazy Biblioteka wybierz pozycję Tables.



Rys. 3.4.1 Enterprise Manager - lista tabel bazy danych Biblioteka


4. Po lewej stronie okna kliknij prawym przyciskiem myszy na pozycji Tables. Obejrzyj zawartość menu - zauważ kreator New Table... (uruchamia on okno Design Table, które zaraz obejrzysz w akcji podczas oglądania istniejących tabel).
5. W prawej części okna programu kliknij prawym przyciskiem myszy na tabeli Ksiazki i z menu kontekstowego wybierz opcję Design Table. Sprawdź, jakie opcje są ustawione dla każdej z kolumn.



Rys. 3.4.2 Enterprise Manager - widok projektu istniejącej tabeli


6. W górnej części okna kliknij ikonę właściwości tabeli i w oknie Properties obejrzyj wszystkie zakładki i prześledź opcje, które masz do dyspozycji.



Rys. 3.4.3 Enterprise Manager - okno właściwości tabeli


Okno Design Table to widok projektu istniejącej tabeli. Można w nim ustawiać wszystkie właściwości kolumn tabeli.

W oknie właściwości tabeli (Properties) można ustawiać takie opcje jak:
- nazwę tabeli, właściciela tabeli, grupę plików danych do zapisu tabeli (wszystko w zakładce Tables),
- związki z innymi tabelami (zakładka Relationships),
- klucze i indeksy (zakładka Indexes/Keys),
- warunki sprawdzenia poprawności logicznej danych (zakładka Check Constraints).

7. Zamknij okno Properties oraz okno widoku projektu tabeli.

Krok 3 - Utwórz diagram bazy danych

1. Mając otwarty program Enterprise Manager i rozwinięty folder bazy danych Biblioteka w lewej części okna, kliknij prawym przyciskiem myszy na pozycji Diagrams i wybierz z menu kontekstowego Create Database Diagram....
2. W powitalnym ekranie kreatora diagramu kliknij Dalej.
3. W oknie Select Tables to be Added przenieś na prawą stronę wszystkie utworzone przez nas tabele: Autorstwo, Autorzy, Ksiazki oraz Wydawnictwa i kliknij Dalej.
4. W oknie Completing the Create Database Diagram Wizard kliknij Zakończ.



Rys. 3.4.4 Enterprise Manager - diagram bazy danych w widoku domyślnym


5. Mając zaznaczone wszystkie tabele na diagramie (są zaznaczone od razu, ale możesz je samemu zaznaczyć otaczając je prostokątem zaznaczenia przy wciśniętym lewym przycisku myszy) kliknij prawym przyciskiem myszy na dowolnej tabeli i z menu kontekstowego wybierz Table View - Standard. Zauważ, że ten widok daje możliwość edycji kolumn tabel (typów danych itd.).
6. Mając zaznaczone wszystkie tabele na diagramie kliknij prawym przyciskiem myszy na dowolnej tabeli i z menu kontekstowego wybierz Autosize Selected Tables, a następnie z tego samego menu wybierz Arrange Selection. W ten sposób uporządkujesz diagram w przypadku, gdy stanie się on nieczytelny.
7. Kliknij także prawym przyciskiem myszy poza tabelami (na pustym polu diagramu) i zauważ, że w menu kontekstowym masz opcje New Table... oraz Add Table.... Pierwsza opcja umożliwia Ci tworzenie przy pracy z diagramem nowych tabel. Druga opcja pozwala Ci na dodanie do diagramu tabel, których jeszcze do diagramu nie wstawiłeś.
8. Zapisz diagram pod nazwą Diagram bazy danych klikając na ikonę zapisu , a następnie zamknij okno diagramu.

O ile my polecamy Ci tworzenie bazy danych oraz tabel przy pomocy poleceń języka T-SQL w programie Query Analyzer, o tyle spieszymy Cię poinformować, że tworzenie tabel i związków między nimi przy pomocy diagramu jest prawdopodobnie najprostszą i najbardziej intuicyjną metodą.

Aby utworzyć tabele "od zera" przy pomocy diagramu, uruchom kreatora diagramów i w oknie powitalnym kliknij Anuluj. W pustym oknie diagramu kliknij prawym przyciskiem myszy i wybierz opcję New Table.... Postępuj w ten sposób tyle razy, ile tabel musisz utworzyć.


Dowolną metodą utwórz uprzednio zaplanowane tabele bazy danych Prace dyplomowe. Wypróbuj wszystkie metody tworzenia tabel. Zapisz skrypt T-SQL tworzący tabele i dołącz go do projektu pod nazwą tabele.sql. W dokumentacji projektu zamieść diagram bazy danych (kopiując i wklejając diagram utworzony w programie Enterprise Manager).


Przejdź dalej



Ćwiczenia > Budowa bazy danych w MS SQL Server 2000 > Tworzenie tabel