DATABÁZOVÉ SYSTÉMY Flashcards
1
Q
NÁVRH DATABÁZE
A
- Návrh databáze vychází z požadavků uživatele. Ty je nutné analyzovat a zjistit, která data má smysl udržovat - a která ne. Dáe v jakých datových strukturách a v jakých vztazích mezi sebou.
2
Q
NÁVRH DATABÁZE - Konceptuální model
A
- „jak to bude fungovat“
- Formální popis uživatelské aplikace
- Je založen na chápání světa jako množiny základních objektů – entit a vztahů mezi nimi.
- Nejvyšší úroveň abstrakce, grafický
- Konceptuální modely řeší přesnější vyjádření vztahů ve světě objektů
- konceptuální schéma popisuje objekty aplikace
- Měli by mu rozumět i běžní uživatelé
- Nezávislý na implementaci (DB)
- Obsahuje pouze názvy a vazby
- Podporuje diskusi a komunikaci
Předchází chybám a nedorozumění
3
Q
NÁVRH DATABÁZE - entity
A
- Představují objekty/osoby/věci, o kterých je třeba uchovávat informace zaznamenávané podle skutečnosti
- Pojmenování souboru několika podobných objektů
- Lze přirovnat ke třídám objektů stejného typu:
FILM, ZÁKAZNÍK, ZAMĚSTNANEC, ZVÍŘE
Instance je poté jeden případ výskytu entity
4
Q
NÁVRH DATABÁZE - Atributy
A
- Blíže popisují vlastnosti entit.
□ Kvantifikují příslušnou entitu
□ Kvalifikují příslušnou entitu
□ Zařazují a přesňují příslušnou entitu
- Je jím jedna hodnota určitého datového typu - např. věk od hodnot 0 do 120
5
Q
NÁVRH DATABÁZE - Povinnost atributů
A
- Povinné atributy se značí *
- Volitelné atributy se značí o
- Primární identifikátory se značí #
Unikátní identifikátory se značí U
6
Q
NÁVRH DATABÁZE - Maticové diagramy
A
- Jde o metodu identifikaci vztahů mezi entitami
Není u nich zaměřeno na násobnost či povinnost vazeb
7
Q
NÁVRH DATABÁZE - Kardinalita
A
- Určuje kolikrát se každá instance dané entity může učastnit specifikovaných vazeb
Např. 1:1, 1:n, n:n
8
Q
NÁVRH DATABÁZE - Integritní omezení (IO)
A
- Vymezují korektnost databáze
- Umožňují do výsledné databáze vkládat pouze data, která vyhovují předem definovaným kritériím
- Základní omezení označuje možnost existence nedefinovaného stavu atributu - tedy NULL či NOT NULL
- Další omezení lze zavést jako doplňující podmínku - CHECK
- Kazdému atributu lze definovat klíč:
□ PRIMARY KEY - Primární klíč
□ UNIQUE - Unikátní
□ REFERENCES - Cizí klíč
Pojmenované omezení se uvádí jako CONSTRAINT jméno
9
Q
NÁVRH DATABÁZE - Systém řízení báze dat (SŘBD)
A
- Softwarový systém, umožňující definovat, vytvořit a řídit přístup do databáze.
- Kolekce programů, které tvoří rozhraní mezi aplikačními programy a uloženými daty.
10
Q
ENTITNĚ-RELAČNÍ MODEL
A
- Metoda datového modelování
- Definuje způsob uložení dat v databázi
- Data modelována tabulkami/relacemi
- Přesně popisuje potřeby uchování dat
- Orientovaný na objekty (entity a vztahy mezi nimi)
- Neřeší implementaci
- Pokrývá současné potřeby s možností dalšího rozvoje
- Výsledkem je konceptuální schéma
- Obsahuje názvy, vazby a atributy entit
- Specifikuje atributy (povinné, volitelné, unikátní)
- Specifikuje vazby
- Obsahuje ERDish věty (jazyk, který popisuje vztahy mezi entitami ve slovním vyjádřením).
Vytváříme logické ERD, tak i fyzické ERD
11
Q
ENTITNĚ-RELAČNÍ MODEL - logický
A
- Propracovanější konceptuální model
- Obsahuje pouze entity, jejich atributy a klíče, a vazby mezi entitami
12
Q
ENTITNĚ-RELAČNÍ MODEL - fyzický
A
- Jde o implementaci logického ERD modelu v konkrétním databázovém systému
Určuje, jakým způsobem jsou data uložena
13
Q
NORMÁLNÍ FORMY
A
- Normální formy jsou určitá pravidla, kterou slouží k uvedení databáze do “optimální” podoby.
- Snahou normálních forem je co nejvíce redukovat redundanci.
14
Q
NORMÁLNÍ FORMY - 1. Normální forma
A
- Všechny atributy jsou atomické (co nejvíce oddělené).
- Např. Jméno a příjmení odděleně
- Musíme se zde řídit, zda nějakou databázi chceme např. řadit dle nějakého atributu - např.:
- Pokud chceme někomu jen poslat pohled, adresa může být jen v rámci jednoho atributu
- Pokud budeme v nějaké databázi na základě adresy chtít zjistit, kdo všechno se nachází v Brně, bude již nutné adresu rozdělit.
Většinou dodržení této normální formy vede k vytvoření nové entity:
15
Q
NORMÁLNÍ FORMY - 2. Normální forma
A
- Každý neklíčový atribut musí plně závislý na každém kandidním klíči.
- Např. na obrázku níže je pouze číslo účtu závislé na kódu banky.