Databáze
Mgr. Kamil Novák
Databáze
Základní pojmyCo je to databáze?
Všechna potřebná (ulozená) data dané organizace
Co je to databázový (řídící) systém?
Specializovaný software pro efektivní práci s daty
Jaké služby by měl DBS poskytovat?• definici databáze• efektivní manipulaci databáze• souběžný přístup• ochranu dat• zotavení se z chyb
Základní pojmy (2)Kdo je administrátor dat?• rozhoduje o logické struktuře uložených dat na základě
znalosti potřeb organizace, • určuje způsob manipulace s daty, • odpovídá za bezpečnostní politiku přístupu k databázi.
Kdo je administrátor databáze?Odpovídá za • technickou stránku správného chodu databázového
systému, • uložení dat na fyzické úrovni, • zálohování dat.
ANSI/SPARC Architektura DBMS
Pohled 1 Pohled 2 Pohled 3
Konceptuální schéma
Interní schéma
Data Data Data
ANSI/SPARC Architektura DBMS (2)
Konceptuální hladina globální logický pohled na data; jeho vytvoření je prvním krokem databázového návrhu
Externí hladinaposkytuje okno do konceptuální hladiny
Interní hladina
obsahuje popis dat nižší úrovně; poskytuje interface operačnímu systému
Architektura DBS
Návrh databáze
• Máme-li data reprezentovat v databázi, jak vybereme jejich strukturu na konceptuální úrovni?
• Sémantické modelování - analyzuje požadavky a zobrazuje tyto požadavky určitými grafickými prostředky.
• Entitně-relační modelování (E/R diagram)
E/R model
pracuje s následujícími základními pojmyentitatyp entity atributyprimární klíčvztahykardinalita vztahu
Entita
Objekt reálného světa, který je schopen samostatné existence a je jednoznačně odlišitelný od ostatních objektů
Například student Jan Novák, rod. číslo 780424/1111 je entita.
Typ entit
Typ entity
je množina objektů stejného typu
Příklad:
STUDENT, PŘEDMĚT jsou typy entit.
Primární klíč
Atribut (skupina atributů), jehož hodnota slouží k identifikaci jednotlivých entit
Vztahy mezi entitami
Vyjadřují určité propojení mezi entitami
Vztahy mezi entitami
Vyjadřují určité propojení mezi entitami
STUDENT PŘEDMĚTSi zapsal
RČ IDENT
Datum
Navrhněte databázi pro knihovnu.
Exemplář každé knihy je dán inventárním
číslem, vlastní kniha mezinárodní identifikací
ISBN. Čtenáři si půjčují exempláře s datem
navrácení zpět a mohou si též knihy
rezervovat po určitý čas.
Příklad
E-R model knihovny
Čtenář
Exemplář Publikace
má půjčen si rezervoval
má kopie
č_čt AdresaJméno
Datum_výp Datum_rez
názevautorinv_č ISBNcena
E-R model knihovny (2)
DB malého zásilkového obchodního domu
1. Obchodní dům je členěn na oddělení; 2. každé oddělení má jednoho vedoucího; 3. každý vedoucí vede nejvýše jedno oddělení;4. každé oddělení prodává více druhů zboží,
přičemž každé zboží se prodává nejvýše v jednom oddělení
5. každý druh zboží může dodávat více dodavatelů a každý dodavatel může dodávat více druhů zboží
6. Potřebujeme mít zaznamenány informace o zaměstnancích, odděleních, prodávaném zboží, zákaznících, objednávkách od zákazníků.
E-R model OD
Zaměstnanec
Oddělení
Objednávka
Zákazník
Vedoucí
Zboží
Dodavatel
platjménoRČ
č_odd
jméno
název
prodává
pracuje_v
vystavilobsahuje
jménoč_zák
stav_účtu
dodává
isa
název
č_zboží
cena
datumč_obj
množství
řídí
č_dod
E-R model OD (2)
Vytvořte databázi pro realitní kancelář, která pronajímá nemovitosti a stará se o tyto nemovitosti dle požadavků majitelů. Kancelář má své pobočky v různých městech a poskytuje následující služby:
inzeruje nabídky pronájmu kontaktuje zájemce o pronájem organizuje prohlídku nemovitostí sjednává smlouvu o pronájmu pravidelně kontroluje stav nemovitosti
Příklad
Zaměstnanec
Pobočka
Vlastník
Nemovitost Klient
č_zam
č_pob
č_klienta
pracuje_v
viděl
č_vl
má pronajatuč_nem
garantuje
vlastní
kontroluje
nabízí
E-R model realitní kanceláře
Zaměstnanec
Pobočka
Vlastník
Nemovitost Klient
č_zam
č_pobč_klienta
pracuje_v
viděl
č_vl
má pronajatuč_nem
garantuje
vlastní
kontroluje
nabízí
1
1
1
N
N
N
N
N
N
NN
N
11
E-R model realitní kanc. (2)