FAV-ZCU/KIV DB1/05. Historické datové modely.md

37 lines
1.7 KiB
Markdown

# Historické datové modely
**CODASYL**
- v roce 1960 (1959) vzniklo seskupení CODASYL
- Conference/Committee on Data System Languages
- konference/výbor pro jazyky databázových systémů
- výsledným produktem byl jazyk COBOL
- později v šedesátých letech byla založena v rámci seskupení CODASYL samostatná DBTG
- DataBase Task Group
- publikovala základní specifikaci pro programovací jazyky určené pro práci s databázemi
- CODASYL produkt měla pochopitelně i IBM
- uvedla ho pod názvem IMS
- odvozenina od věcí vzniklých během projektu Apollo v NASA
- většina CODASYL kompatibilních databází používala síťový model dat
- IBM u své implementace použila hierarchický model
- v roce 1970 se u IBM našel nespokojený zaměstnanec Edgar Frank „Tedd“ Codd
- přišel s vlastním, relačním datovým modelem a základy jazyka SEQUEL
- jeho objevu v roce 1979 využil Larry Ellison
- zakladatel Oracle Corporation
**Princip síťového modelu dat**
- vychází ze souborově orientovaného přístupu k datům
- soubor, záznam, položka
- **spojka** ukazuje na logicky sousedící záznam
- **výskyt setu**
- spojkami propojené záznamy, které se podílejí na vazbě 1:N
- zahrnuje vlastníka (owner) a členy (members)
- př. student (vlastník) a jeho známky (členy)
- **set type** je kolekce všech výskytů setu dané vazby 1:N
- má unikátní jméno, odpovídá názvu vazby 1:N
**Varianty hierarchického síťového modelu**
- každý uzel v hierarchickém definičním stromu reprezentuje jeden typ záznamu
- typy záznamu jsou reprezentovány pouze listy
- ostatní uzly slouží pouze k zachování hierarchické struktury