De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Vakgroep Telecommunicatie en Informatieverwerking 1 Datamodellen en databasemodellen Hoofdstuk 2 Database, Document and Content Management.

Verwante presentaties


Presentatie over: "Vakgroep Telecommunicatie en Informatieverwerking 1 Datamodellen en databasemodellen Hoofdstuk 2 Database, Document and Content Management."— Transcript van de presentatie:

1 Vakgroep Telecommunicatie en Informatieverwerking 1 Datamodellen en databasemodellen Hoofdstuk 2 Database, Document and Content Management

2 Vakgroep Telecommunicatie en Informatieverwerking 2 Overzicht Basisconcepten De operationele modellen De structurele modellen De semantische modellen Verdere ontwikkelingen Wanneer welk databasemodel gebruiken?

3 Vakgroep Telecommunicatie en Informatieverwerking 3 Overzicht Basisconcepten De operationele modellen De structurele modellen De semantische modellen Verdere ontwikkelingen Wanneer welk databasemodel gebruiken?

4 Vakgroep Telecommunicatie en Informatieverwerking 4 Basisconcepten Een datamodel is een verzameling van voorschriften en regels die het toelaten om de structuur en het gedrag van de in een bepaalde software voorkomende data te beschrijven Een databasemodel is een verzameling van voorschriften en regels die het toelaten om zowel de structuur, de restricties voor integriteit en beveiliging, als het gedrag van een database te beschrijven

5 Vakgroep Telecommunicatie en Informatieverwerking 5 Basisconcepten operationele modellen “inverted list”-model hiërarchisch model netwerkmodel andere operationele modellen semi-relationeel model relationeel model andere structurele modellen deductieve modellen spatio-temporele modellen “vage en onzekere” modellen andere “intelligente” modellen RM/T model object-relationeel model objectgeoriënteerde modellen andere semantische modellen traditionele modellen structurele modellen semantische modellen verdere ontwikkelingen

6 Vakgroep Telecommunicatie en Informatieverwerking 6 Overzicht Basisconcepten De operationele modellen De structurele modellen De semantische modellen Verdere ontwikkelingen Wanneer welk databasemodel gebruiken?

7 Vakgroep Telecommunicatie en Informatieverwerking 7 De operationele modellen Zorg voor: –Efficiënte opslag –Efficiënte bevraging Het hiërarchisch databasemodel –Structurele aspecten Records en recordtypes Logisch databaseschema = collectie van boomstructuren –Knopen = recordtypes –Takken = verwantschappen tussen recordtypes Database = collectie van bomen –Knopen = records –Takken = 1:N-relaties tussen records

8 Vakgroep Telecommunicatie en Informatieverwerking 8 De operationele modellen Virtuele ‘ouder-kind’-relaties –Modelleren van M:N-relaties –Modelleren van kindknopen met meerdere ouderknopen

9 Vakgroep Telecommunicatie en Informatieverwerking 9 De operationele modellen root Niveau 1 Niveau 2 Niveau 3 Niveau 4 bladknoop

10 Vakgroep Telecommunicatie en Informatieverwerking 10 De operationele modellen Databaseschema “Schilderijen” ID Naam Artiest Periode Waarde Eigenaar Schilderij Naam Voornaam Geboren Gestorven Artiest Naam Plaats Land Eigenaar r1r1 r2r2 r3r3 Database “Schilderijen” Da Vinci r1r1 S03 r2r2 Boymans r3r3 Louvre r3r3 KMSK r3r3 Degas r1r1 S02 r2r2 S05 r2r2 S04 r2r2 S06 r2r2 S07 r2r2 Ensor r1r1 Monet r1r1 S01 r2r2

11 Vakgroep Telecommunicatie en Informatieverwerking 11 De operationele modellen Interne opslag: hiërarchische recordsequenties –Gedragsaspecten Principe van logische nabijheid Databasemanipulatie –Commando’s die opgeroepen worden vanuit een hosttaal –Hostvariabelen r 1 Da Vinci r 2 S03 r 1 Degas r 2 S02 r 2 S05 r 1 Ensor r 2 S04 r 2 S06 r 2 S07 r 1 Monet r 2 S01 r 3 Boymansr 3 Louvrer 3 KMSK

12 Vakgroep Telecommunicatie en Informatieverwerking 12 De operationele modellen $GET FIRST Schilderij WHERE Artiest=‘Ensor’; WHILE db_status=0 DO BEGIN writeln(p_Schilderij.Naam); $GET NEXT Schilderij WHERE Artiest=‘Ensor’ END;

13 Vakgroep Telecommunicatie en Informatieverwerking 13 De operationele modellen Het netwerkmodel –Structurele aspecten Records en recordtypes Logisch databaseschema = collectie van gerichte graafstructuren –Knopen = recordtypes –Takken = 1:N-relaties tussen recordtypes –Toegangspunten Database = collectie van grafen –Knopen = records –Alle records die deeluitmaken van eenzelfde 1:N-relatie worden in een lus met elkaar verbonden

14 Vakgroep Telecommunicatie en Informatieverwerking 14 De operationele modellen

15 Vakgroep Telecommunicatie en Informatieverwerking 15 De operationele modellen Databaseschema “Schilderijen” ID Naam Artiest Periode Waarde Eigenaar Schilderij Naam Voornaam Geboren Gestorven Artiest Naam Plaats Land Eigenaar r1r1 r2r2 r3r3

16 Vakgroep Telecommunicatie en Informatieverwerking 16 De operationele modellen Database “Schilderijen” Da Vinci r1r1 S03 r2r2 Boymans r3r3 Louvre r3r3 KMSK r3r3 Degas r1r1 S02 r2r2 S05 r2r2 S04 r2r2 S06 r2r2 S07 r2r2 Ensor r1r1 Monet r1r1 S01 r2r2 Entry 1 system Entry 2 system

17 Vakgroep Telecommunicatie en Informatieverwerking 17 De operationele modellen –Gedragsaspecten Principe van logische nabijheid geldt NIET! Databasemanipulatie –Commando’s die opgeroepen worden vanuit een hosttaal –Hostvariabelen p_Schilderij.Artiest:=‘Ensor’; $FIND ANY Schilderij USING Artiest; WHILE db_status=0 DO BEGIN $GET Schilderij; writeln(p_Schilderij.Naam); $FIND DUPLICATE Schilderij USING Artiest END;

18 Vakgroep Telecommunicatie en Informatieverwerking 18 Overzicht Basisconcepten De operationele modellen De structurele modellen De semantische modellen Verdere ontwikkelingen Wanneer welk databasemodel gebruiken?

19 Vakgroep Telecommunicatie en Informatieverwerking 19 De structurele modellen Zorg voor: –Abstracte structuur –Operaties op het niveau van abstracte structuur Het relationeel databasemodel –Structurele aspecten Relaties (voorgesteld als tabellen) –Atomaire waarden –Kandidaatsleutels »Uniciteit »irreducibiliteit –Vreemde sleutels Logisch databaseschema = collectie van relatieschema’s Database = collectie van (extenties van) relaties

20 Vakgroep Telecommunicatie en Informatieverwerking 20 De structurele modellen Tabel Schilderij kandidaatsleutel = {S_ID} vreemde sleutels = {Artiest} en {Eigenaar} Tabel Artiest kandidaatsleutels = {A_ID} en {Naam, Voornaam, Geboren} S_ID: char(3) Naam: varchar Artiest: char(3) Periode: integer Waarde: real Eigenaar: varchar S01VissershuisA041882Boymans S02De balletlesA021872Louvre S03Mona LisaA011499Louvre S04Namiddag te OostendeA031881KMSK Naam: varchar Voornaam: varchar Geboren: integer Da VinciLeonardo1452 DegasEdgar1834 EnsorJames1860 MonetClaude1840 Gestorven: integer A_ID: char(3) A01 A02 A03 A04

21 Vakgroep Telecommunicatie en Informatieverwerking 21 De structurele modellen Tabel Eigenaar kandidaatsleutel = {Naam} Naam: varchar Plaats: varchar Land: varchar BoymansRotterdamNederland LouvreParijsFrankrijk KMSKAntwerpenBelgië

22 Vakgroep Telecommunicatie en Informatieverwerking 22 De structurele modellen –gedragsaspecten SQL –DDL –DML SELECT Schilderij.Naam FROM Schilderij, Artiest WHERE Schilderij.Artiest=Artiest.A_ID AND Artiest.Naam=‘Ensor’

23 Vakgroep Telecommunicatie en Informatieverwerking 23 Overzicht Basisconcepten De operationele modellen De structurele modellen De semantische modellen Verdere ontwikkelingen Wanneer welk databasemodel gebruiken?

24 Vakgroep Telecommunicatie en Informatieverwerking 24 De semantische modellen Zorg voor: –Modelleren van de betekenis van de gegevens De objectgeoriënteerde databasemodellen –ODMG-objectmodel –Structurele aspecten Klassen –Structuur –Gedrag –Overerving –Binaire verwantschappen Objecten

25 Vakgroep Telecommunicatie en Informatieverwerking 25 De semantische modellen Artiest Kunstwerk Schilderij is_geschilderd_door Eigenaar schilderde is_van bezit

26 Vakgroep Telecommunicatie en Informatieverwerking 26 De semantische modellen –Gedragsaspecten OQL SELECT a.schilderde.Naam FROM a in Artiest WHERE a.Naam=‘Ensor’

27 Vakgroep Telecommunicatie en Informatieverwerking 27 De semantische modellen Het objectrelationeel databasemodel –SQL3 –Structurele aspecten Complexe datatypes –Gestructureerde types –Collectietypes Geassocieerde operatoren Overerving voor relaties Ongestructureerde complexe datatypes –Gedragsaspecten Uitgebreide SQL

28 Vakgroep Telecommunicatie en Informatieverwerking 28 De semantische modellen Hybride databasemodellen DBMS … Externe laag Interne laag View 1View 2View 3 O1 O2 O3 RelationeelOO … Logische laag

29 Vakgroep Telecommunicatie en Informatieverwerking 29 Overzicht Basisconcepten De operationele modellen De structurele modellen De semantische modellen Verdere ontwikkelingen Wanneer welk databasemodel gebruiken?

30 Vakgroep Telecommunicatie en Informatieverwerking 30 Verdere ontwikkelingen Impedance mismatch –Semantische rijkere databasemodellen Deductieve databases “Vage” databases Het nadelig informatieverlies dat kan optreden wanneer gegevens die gemodelleerd zijn volgens een gegeven databasemodel worden omzet naar de datastructuren van de programmeertalen waarin de databasetoepassing zijn geschreven (en omgekeerd).

31 Vakgroep Telecommunicatie en Informatieverwerking 31 Overzicht Basisconcepten De operationele modellen De structurele modellen De semantische modellen Verdere ontwikkelingen Wanneer welk databasemodel gebruiken?

32 Vakgroep Telecommunicatie en Informatieverwerking 32 Wanneer welk databasemodel gebruiken? Afhankelijk van: –De toepassing De verwachte performantie –Aanwezige kennis en technologie –Aanleercurve voor de gebruikers –Duurzaamheid van de oplossing –Flexibiliteit –Schaalbaarheid –Technische support en ondersteuning


Download ppt "Vakgroep Telecommunicatie en Informatieverwerking 1 Datamodellen en databasemodellen Hoofdstuk 2 Database, Document and Content Management."

Verwante presentaties


Ads door Google