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

1.7 KiB

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