Model sieci - Network model

Schemat Bachmana prostej sieciowej bazy danych

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ą:

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