Model sieci - Network model
Model sieciowy to model bazy danych pomyślany jako elastyczny sposób przedstawiania obiektów i ich relacji. Jego cechą wyróżniającą jest to, że schemat, widziany jako graf, w którym typy obiektów są węzłami, a typy relacji są łukami, nie ogranicza się do hierarchii lub kraty .
Model sieciowy został przyjęty przez Grupę Zadaniową Bazy Danych CODASYL w 1969 r. i przeszedł poważną aktualizację w 1971 r. Z tego powodu jest czasami nazywany modelem CODASYL . Wiele systemów sieciowych baz danych stało się popularne na komputerach mainframe i minikomputerach w latach 70., zanim w latach 80. zostały szeroko zastąpione relacyjnymi bazami danych .
Przegląd
Podczas gdy hierarchiczny model bazy danych strukturyzuje dane jako drzewo rekordów, przy czym każdy rekord ma jeden rekord nadrzędny i wiele rekordów podrzędnych, model sieciowy pozwala każdemu rekordowi na posiadanie wielu rekordów nadrzędnych i podrzędnych, tworząc uogólnioną strukturę wykresu. Ta właściwość ma zastosowanie na dwóch poziomach: schemat jest uogólnionym grafem typów rekordów połączonych typami relacji (zwanych „typami zestawów” w CODASYL), a sama baza danych jest uogólnionym grafem wystąpień rekordów połączonych relacjami (zbiory CODASYL) . Cykle są dozwolone na obu poziomach.
Głównym argumentem przemawiającym za modelem sieciowym w porównaniu z modelem hierarchicznym było to, że pozwala on na bardziej naturalne modelowanie relacji między podmiotami. Chociaż model był szeroko wdrażany i stosowany, nie stał się dominujący z dwóch głównych powodów. Po pierwsze, IBM wybrał kij do hierarchicznego modelu z pół-sieciowych rozszerzeń w ich ustalonych produktów, takich jak IMS i DL / I. Po drugie, został ostatecznie wyparty przez model relacyjny , który oferował interfejs wyższego poziomu, bardziej deklaratywny. Do wczesnych lat osiemdziesiątych korzyści z wydajności interfejsów nawigacyjnych niskiego poziomu oferowanych przez hierarchiczne i sieciowe bazy danych były przekonujące dla wielu aplikacji na dużą skalę, ale wraz ze wzrostem szybkości sprzętu dodatkowa produktywność i elastyczność modelu relacyjnego doprowadziły do stopniowego starzenia się model sieci w zastosowaniach korporacyjnych.
Historia
Pierwotnym twórcą modelu sieciowego był Charles Bachman , który został rozwinięty w standardową specyfikację opublikowaną w 1969 roku przez Konsorcjum Conference on Data Systems Languages ( CODASYL ). Następnie w 1971 roku ukazała się druga publikacja, która stała się podstawą większości wdrożeń. Kolejne prace trwały do wczesnych lat 80-tych, których kulminacją była specyfikacja ISO , ale miało to niewielki wpływ na produkty.
Wpływ Bachmana jest rozpoznawany w pojęciu diagram Bachmana , notacji diagramatycznej, która reprezentuje schemat bazy danych wyrażony za pomocą modelu sieciowego. Na diagramie Bachmana nazwane prostokąty reprezentują typy rekordów, a strzałki reprezentują typy relacji jeden-do-wielu między rekordami (typy zestawów CODASYL).
Systemy bazodanowe
Niektóre znane systemy baz danych, które wykorzystują model sieci, obejmują:
- OBRAZ dla HP 3000
- Zintegrowany magazyn danych (IDS)
- IDMS (Zintegrowany System Zarządzania Bazą Danych)
- Menedżer bazy danych Raima
- Univac DMS-1100
- Norsk Data SIBAS
- Oracle CODASYL DBMS dla OpenVMS (pierwotnie znany jako DEC VAX DBMS)
Zobacz też
Bibliografia
David M, k., 1997. Podstawy, projektowanie i wdrażanie. przetwarzanie bazy danych wyd. sl:Prentice-Hall.
Dalsza lektura
- Charles W. Bachman , Programista jako nawigator. Wykład o nagrodzie Turinga , Communications of the ACM, Volume 16, Issue 11, 1973, s. 653–658, ISSN 0001-0782 , doi : 10.1145/355611.362534
Linki zewnętrzne
- "CODASYL Systems Committee "Survey z systemami baz danych " " (PDF) . 1968-09-03. Zarchiwizowane z oryginału (PDF) w dniu 2007-10-12.
- Model danych sieci (CODASYL)
- Baza danych SIBAS działająca na serwerach danych Norsk