170 likes | 341 Views
TABULKY. DATABÁZOVÉ SYSTÉMY Ing. Roman Danel , Ph.D. Prvky MS Access. Databáze Tabulka Dotaz Formulář Sestava. Zdroje dat. Tabulka Dotaz. Vztah ERD a relační model. Entita -> tabulka Atribut -> sloupec tabulky Tabulka tedy má svůj název a minimálně jeden sloupec. Tabulka.
E N D
TABULKY DATABÁZOVÉ SYSTÉMY Ing. Roman Danel, Ph.D.
Prvky MS Access • Databáze • Tabulka • Dotaz • Formulář • Sestava
Zdroje dat • Tabulka • Dotaz
Vztah ERD a relační model • Entita -> tabulka • Atribut -> sloupec tabulky Tabulka tedy má svůj název a minimálně jeden sloupec.
Tabulka • Tabulka slouží k uchování informací o entitě • Do tabulky se vkládají řádky (=výskyty entity) • Na rozdíl od Excelu (nebo jiných tabulkových kalkulátorů) se během používání databáze nevkládají sloupce (ty jsou vytvořeny při návrhu databáze) • Každý sloupec musí mít definován datový typ (určující jaká informace bude v daném sloupci uložena – text, číslo, datum, obrázek…)
Primární klíč • Primární klíč se definuje na sloupci tabulky (nebo jako kombinace hodnot několika sloupců) • Primární klíč zajišťuje jedinečnou identifikaci každého výskytu entity (tzn. každého řádku) • Je důležitý pro práci s jednotlivými řádky – pro vyhledání jednoho konkrétního záznamu; zabraňuje uložení zdvojených záznamů do jedné tabulky
Primární klíč • Realizace primárního klíče – vlastnost sloupce (skupiny sloupců) nastavená v databázovém systému (fyzicky se jedná o objekt „index“) • Velmi často se jako primární klíč používá uměle vytvořený sloupec (tzv. „ID“), do kterého se ukládá číselná řada • Tím se eliminuje nutnost volby a dodržování jedinečné hodnoty atributů v tabulce. U některých atributů to ani není možné (např. jedinečnost jména a příjmení, ale i rodné číslo, které by mělo být jedinečné, není na 100 % jedinečné…)
Primární klíč Kolik primárních klíčů můžeme definovat na jedné tabulce? POUZE JEDEN
Datové typy MS ACCESS • Text • Číslo • Měna • Datum/čas • ANO/NE • Objekt OLE • Hypertextový odkaz • Příloha • Průvodce s vyhledáním hodnoty
Číslo • Velikost pole – celé číslo nebo desetinné • Formát – obecné číslo nebo pevný • Počet desetinných míst
Nastavení sloupců MS Access • Formát – např. velké písmena textu • Velikost pole ve znacích • Definování pravidel zapisování • Záložka „Obecné“ -> „Ověřovací pravidlo“ • Záložka „Obecné“ -> „Ověřovací text“ • Výchozí hodnota • Záložka „Obecné“ -> „Výchozí hodnota“
Domácí úkol Zjistěte, jaké jsou omezení jednotlivých datových typů v MS Access 2007 (tzn. například jak velký text lze uložit do jednoho sloupce, jaké největší číslo, jaké jsou omezení pro OLE objekt…). Je omezena velikost řádku v tabulce (v bajtech)? Je omezena celková velikost databáze? Jsou omezeny názvy polí?
Tabulka v jazyku SQL - vytvoření CREATE TABLE nazev_tabulky ( nazev_sloupce datový_typ ); Definice dalších sloupců se oddělí čárkou.
Tabulky v SQL - modifikace ALTER TABLE nazev_tabulky ADD sloupec2 datový_typ; ALTER TABLE nazev_tabulky DROP sloupec2;
Tabulky v SQL – zrušení tabulky DROP TABLE nazev_tabulky;
Relace mezi dvěma tabulkama • Relace se vytváří v nástroji, který zobrazíme „Databázové nástroje“ -> „Vztahy“ (2007) • Velmi doporučuji vytvářet relace PŘED tím, než do tabulek začneme vkládat data • Před vytvářením relací také vytvořte primární klíče
Relace • Spojíte-li dvě tabulky pomocí sloupců, kde na obou sloupcích je definován primární klíč, Access vytvoří automaticky relaci 1:1 • Spojíte-li dvě tabulky pomocí sloupců, kde pouze jeden z nich je definován jako primární klíč, vytvoří vazbu 1:N • U vazby 1:N můžeme zatrhnout vytvoření „cizího klíče“