osobní stránky / internetová prezentace ver.2.0
Panoramatická fotka v záhlaví stránky

Druhé cvičení

Obsah cvičení

Základy relační databáze, zajištění referenční integrity (definování primárního a cizího klíče, constraints). Vytvoření tabulek pomocí příkazů jazyka SQL (CREATE TABLE), doplnění vazeb PK a FK (pomocí ALTER TABLE) a vložení dat pomocí rozhraní PgAdminu. Vyzkoušení zda jsou podmínky PK a FK dodržovány a vynucovány.

Vytvořte jednoduchou databázi, ve které budete uchovávat informace o zaměstnancích a oddělení, ve kterém pracují (tj. alespoň: jméno, rodné číslo, plat, číslo oddělení, název oddělení, sídlo oddělení). Zvolte vhodné datové typy pro jednotlivé atributy.

Databázi nejprve navrhněte v SQL Designeru.

CREATE TABLE

Syntaxe příkazu

CREATE TABLE nazev_tabulky
(
 nazev_sloupce_1     DATOVY_TYP_SLOUPCE_1 (jeho_parametry, pokud jsou) PRIMARY KEY,
 nazev_sloupce_2     DATOVY_TYP_SLOUPCE_2 (jeho_parametry, pokud jsou)
)

Poznámky

K jednotlivým datovým typům je možno přiřadit vlastnosti či omezení. Například je možné určit, že zadaná buňka nesmí být prázdná (za parametry daného typu napíšeme NOT NULL) či že pokud daná buňka nebude vyplněná, má mít nějakou zadanou hodnotu (např. DEFAULT 1)

ALTER TABLE

Příkaz slouží ke změně definice struktury tabulky, tj. přidávání/rušení sloupců, změně definice sloupce a integritního omezení.

Syntaxe příkazu ALTER TABLE (Změň tabulku):

ADD COLUMN|CONSTRAINT nazev_sloupce parametry_sloupce|definice omezení

Příklady:

přidej primární klíč do tabulky studenti:

ALTER TABLE studenti
ADD CONSTRAINT pk_uco PRIMARY KEY (uco)

přidej cizí klíč do tabulky zapis_predmetu:

ALTER TABLE zapis_predmetu
ADD CONSTRAINT fk_student FOREIGN KEY (student) REFERENCES studenti (uco)
databaze/druhe_n.txt · Poslední úprava: 18.11.2009 14:35 autor: databaze
Tento web používá technologie Dokuwiki a OATG
© 1997 - 2012, Zbyšek Podhrázský, podhrazsky@zbych.cz