Datamodellen en databasemodellen

Slides:



Advertisements
Verwante presentaties
De gemiddelde leerling
Advertisements

Databases en databasesystemen
Module 7 – Hoofdstuk 5 (1) SQL – een begin.
Personalisatie van de Archis website Naam: Sing Hsu Student nr: Datum: 24 Juni 2004.
Figuur 5.1 Organisatieschema Figuur 5.2 Steile en platte organisatie.
Global e-Society Complex België - Regio Vlaanderen e-Regio Provincie Limburg Stad Hasselt Percelen.
De Nederlandse Kamer van Koophandel voor België en Luxemburg (NKVK) streeft ernaar het eerste aanspreekpunt te zijn bij grensverleggend zakendoen binnen.
Meerdere tabellen: Relaties en Joins
Electronic Resource Management (ERM) Els Schaerlaekens Anet Gebruikersdag 15 juni 2011.
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Databases Informatica Ga verder met een muisklik. SQL FCO DBMS NE FA
Ronde (Sport & Spel) Quiz Night !
Natuurlijke Werkloosheid en de Phillipscurve
HOOFDSTUK 12 Media.
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
prNBN D addendum 1 Deel 2: PLT
Databases.
Klassieke AO Leseenheid1
Datastructuren Analyse van Algoritmen en O
© GfK 2012 | Title of presentation | DD. Month
Parallelle Algoritmen String matching. 1 Beter algoritme patroonanalyse Bottleneck in eenvoudig algoritme: WITNESS(j) (j = kandidaat in eerste i-blok)
Relationele databases: Fysiek databaseontwerp en SQL
Interaction diagrams: Sequence Diagram
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Neurale Netwerken Kunstmatige Intelligentie Rijksuniversiteit Groningen April 2005.
Beslisbomen Robert de Hoog College Beslissingsondersteuning 26 september 2002.
Opleiding AI cursus Databases
TUDelft Knowledge Based Systems Group Zuidplantsoen BZ Delft, The Netherlands Caspar Treijtel Multi-agent Stratego.
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
1 Voorwaarden hergebruik Modulair ontwerp Low coupling High cohesion.
Databases I (H. 1) Wiebren de Jonge Vrije Universiteit, Amsterdam Voorlopige versie 2003.
Databases en databasesystemen
Werken aan Intergenerationele Samenwerking en Expertise.
Breuken-Vereenvoudigen
Inkomen Begrippen + 6 t/m 10 Werkboek 6. 2 Begrippen Arbeidsverdeling Verdeling van het werk in een land.
2009 Tevredenheidsenquête Resultaten Opleidingsinstellingen.
PLAYBOY Kalender 2006 Dit is wat mannen boeit!.
Vragenlijst ketencoördinatoren
Relationele databases: Logisch databaseontwerp
DATABANKEN Didactisch materiaal bij het opleidingsonderdeel
Economische impact sluiting Ford Genk Ludo Peeters en Mark Vancauteren (Universiteit Hasselt)
Databases.
1 Controleplan 2005 Raadgevend comité Hotel President – donderdag 21 april 2005.
ZijActief Koningslust 10 jaar Truusje Trap
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
2 januari 2009Nieuwjaarsreceptie "Meule wal straete" 1 Nieuwjaarsreceptie 2 januari 2009 Eerste bijeenkomst van de bewoners van de “Meule wal straete”
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 3.
Fractale en Wavelet Beeldcompressie
Opleiding CMS website Gent Bart Nelis Gent: #239/ docentengang Brussel: /naast bibliotheek
De financiële functie: Integrale bedrijfsanalyse©
Van papier naar digitaal Casus Digital born materiaal
Samen-bouwen … over paneelbouw en de rest!
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
ZijActief Koningslust
* Volgende dia: Klik linker muisknop Klik op "Beeld" \ "Diavoorstelling" of "View" \ "Slide Show" (menubalk PowerPoint) © Alec Van Rompuy
Computervaardigheden Hoofdstuk 4 — Databank (Basis)
Objecttechnologie in databases
1 XSLT processing & control Datamodellering 2006.
Cegeka & TenForce Ronde tafel 17/06/2014 Doelstellingenmanagement VO.
Vakgroep Telecommunicatie en Informatieverwerking 1 Relationele databases: Het relationeel databasemodel Hoofdstuk 4 Database, Document and Content Management.
Overzicht informatie- vergaring conceptueel ontwerp logisch ontwerp
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Wat is SQL (1)? SQL (Structured Query Language):  is een zeer krachtige taal met een beperkt vocabulaire (aantal ‘woorden’)  is declaratief (‘WAT’ niet.
Databases.
LauwersCollege Buitenpost Informatica
Databases.
Transcript van de presentatie:

Datamodellen en databasemodellen Database, Document and Content Management Datamodellen en databasemodellen Hoofdstuk 2

De operationele modellen De structurele modellen Overzicht Basisconcepten De operationele modellen De structurele modellen De semantische modellen Verdere ontwikkelingen Wanneer welk databasemodel gebruiken?

De operationele modellen De structurele modellen Overzicht Basisconcepten De operationele modellen De structurele modellen De semantische modellen Verdere ontwikkelingen Wanneer welk databasemodel gebruiken?

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

Basisconcepten operationele modellen structurele traditionele “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 structurele semantische verdere ontwikkelingen

De operationele modellen De structurele modellen Overzicht Basisconcepten De operationele modellen De structurele modellen De semantische modellen Verdere ontwikkelingen Wanneer welk databasemodel gebruiken?

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

De operationele modellen Virtuele ‘ouder-kind’-relaties Modelleren van M:N-relaties Modelleren van kindknopen met meerdere ouderknopen

De operationele modellen root Niveau 1 Niveau 2 Niveau 3 Niveau 4 bladknoop

De operationele modellen Databaseschema “Schilderijen” r1 r3 Artiest Eigenaar Naam Voornaam Geboren Gestorven Naam Plaats Land r2 Schilderij ID Naam Artiest Periode Waarde Eigenaar Database “Schilderijen” r3 Boymans r1 r1 r1 r1 Da Vinci Degas Ensor Monet r3 Louvre r2 r2 r2 r3 r2 KMSK S03 S02 S05 S01 r2 r2 r2 S04 S06 S07

De operationele modellen Interne opslag: hiërarchische recordsequenties Gedragsaspecten Principe van logische nabijheid Databasemanipulatie Commando’s die opgeroepen worden vanuit een hosttaal Hostvariabelen r1 Da Vinci r2 S03 r1 Degas r2 S02 r2 S05 r1 Ensor r2 S04 r2 S06 r2 S07 r1 Monet r2 S01 r3 Boymans r3 Louvre r3 KMSK

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;

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

De operationele modellen

De operationele modellen Databaseschema “Schilderijen” ID Naam Artiest Periode Waarde Eigenaar Schilderij Naam Voornaam Geboren Gestorven Artiest Naam Plaats Land Eigenaar r1 r2 r3

De operationele modellen Database “Schilderijen” Da Vinci r1 S03 r2 Boymans r3 Louvre KMSK Degas S02 S05 S04 S06 S07 Ensor Monet S01 Entry 1 system Entry 2

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;

De operationele modellen De structurele modellen Overzicht Basisconcepten De operationele modellen De structurele modellen De semantische modellen Verdere ontwikkelingen Wanneer welk databasemodel gebruiken?

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

De structurele modellen Tabel Schilderij kandidaatsleutel = {S_ID} vreemde sleutels = {Artiest} en {Eigenaar} S_ID: char(3) Naam: varchar Artiest: char(3) Periode: integer Waarde: real Eigenaar: varchar S01 Vissershuis A04 1882 16.000.000 Boymans S02 De balletles A02 1872 8.500.000 Louvre S03 Mona Lisa A01 1499 75.000.000 Louvre S04 Namiddag te Oostende A03 1881 200.000 KMSK Tabel Artiest kandidaatsleutels = {A_ID} en {Naam, Voornaam, Geboren} A_ID: char(3) Naam: varchar Voornaam: varchar Geboren: integer Gestorven: integer A01 Da Vinci Leonardo 1452 1519 A02 Degas Edgar 1834 1917 A03 Ensor James 1860 1949 A04 Monet Claude 1840 1926

De structurele modellen Tabel Eigenaar kandidaatsleutel = {Naam} Naam: varchar Plaats: varchar Land: varchar Boymans Rotterdam Nederland Louvre Parijs Frankrijk KMSK Antwerpen België

De structurele modellen gedragsaspecten SQL DDL DML SELECT Schilderij.Naam FROM Schilderij, Artiest WHERE Schilderij.Artiest=Artiest.A_ID AND Artiest.Naam=‘Ensor’

De operationele modellen De structurele modellen Overzicht Basisconcepten De operationele modellen De structurele modellen De semantische modellen Verdere ontwikkelingen Wanneer welk databasemodel gebruiken?

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

De semantische modellen Artiest Kunstwerk Schilderij is_geschilderd_door Eigenaar schilderde is_van bezit

De semantische modellen Gedragsaspecten OQL SELECT a.schilderde.Naam FROM a in Artiest WHERE a.Naam=‘Ensor’

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

De semantische modellen Hybride databasemodellen DBMS … Externe laag Interne laag View 1 View 2 View 3 O1 O2 O3 Relationeel OO Logische laag

De operationele modellen De structurele modellen Overzicht Basisconcepten De operationele modellen De structurele modellen De semantische modellen Verdere ontwikkelingen Wanneer welk databasemodel gebruiken?

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).

De operationele modellen De structurele modellen Overzicht Basisconcepten De operationele modellen De structurele modellen De semantische modellen Verdere ontwikkelingen Wanneer welk databasemodel gebruiken?

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