Relationele databases



Vergelijkbare documenten
Normaliseren versie 1.1

Database Structuur via menus

1.1 Een database ontwerpen voor een webliografie

DBMS. DataBase Management System. Op dit moment gebruiken bijna alle DBMS'en het relationele model. Deze worden RDBMS'en genoemd.

SQL is opgebouwd rond een basisinstructie waaraan één of meerdere componenten worden toegevoegd.

Datamodelleren en databases 2011

Relationele Databases 2002/2003

Relationele Databases 2002/2003

opstarthandleiding mysqlworkbench November 2012 Fons van Kesteren HVA- CMD- V1 Datamodelleren

Waardelijsten. Vormen van waardelijsten.

PROGRAMMA Vak: informatica..

ER-modeling. Datamodellering Wat is ER-modeling?

ER-modeling. Wat is ER-modeling? ERD & relationeel model. ER-benadering DMO Datamodellering 2008

DBMS SQL. Relationele databases. Sleutels. DataBase Management System. Inleiding relationele databases. bestaan uit tabellen.

AAN DE SLAG MET QDAC VOLLEDIG

Databases - Inleiding

6.8 Lijsten: oefeningen

Entiteit Zaken en gebeurtenissen waarvan gegevens moeten worden vastgelegd worden een entiteit genoemd: b.v. mens, voorstelling, auto.

Normaliseren voor Dummies

Milieuvergunningen in FMIS

3.4 Een Hoofd/subformulier maken zonder de hulp van de wizard.

Workshop 3x. Normaliseren. Normaliseren. Hiëarchische database ODBMS. Relationele database. Workshop 14 oktober A. Snippe ICT Lyceum 1

Handleiding herinneringen versturen

Na bestudering van dit hoofdstuk, moet je tot het volgende in staat zijn:

lesboek Jonker & Wu CAD support

HANDLEIDING FLEETCALCULATOR

Webshopkoppeling versie 1

OFFICE A LA CARTE - ACCESS 2013

2.9 Tabellen: oefeningen

DATABASEBEHEER IN EXCEL

Technische nota AbiFire Rapporten maken via ODBC

Data Definition Language

Sparse columns in SQL server 2008

Hoofdstuk. Access wordt ook wel een elektronische kaartenbak. Access 2013, wat kunt u ermee?

Relationele Databases 2002/2003

Handleiding De Sociale Monitor

AN0012-NL. Hoe moet ik rapporten configureren. Overzicht. Een rapport openen. Via Rapporten kunt u de gebeurtenissen terug zien uit het systeem.

Ontpopping. ORGACOM Thuis in het Museum

Les 10 : Aanmaken van een database (deel2).

Normaliseren. Methodisch modelleren. Normaliseren & DBMS-model. Normalisatie DMO Datamodellering Twee manieren: Deze week: normaliseren

Inhoud Basiscursus. Access 2010 NL-NL

Gegevens uit meerdere tabellen weergeven

SQL & Datamodelleren

Normaliseren van tabellen

Mailmerge Auteur : Reint Endendijk Versie : 1.0 Datum : 25 juni 2010

Thinking of development

Systeemontwikkeling, Hoofdstuk 4, Tabellen maken in MS Access 2010

7.8 Lijsten oefeningen

Procedure Maken van een informatieprofiel

Handboek ZooEasy Online Uitslagen

9 Werken met meer tabellen (zie ook query s)

Ontwerp een datamodel

SQL datadefinitietaal

1. Exporteren Verschil Xls en Csv Het maken van een Csv bestand Sorteren in Excel Sorteren in Excel

6. Het maken van een database

Normaliseren van tabellen Praktische oefeningen

Ledenlijsten + etiketten maken

Toon TITEL, JAAR en PLATVORM van GAMES die voor het jaar 2000 uitkwamen op Nintendo 64

Handleiding cliënt Online Samenwerken 2.0

1. Inleiding Inleiding SQL Inleiding Database, databaseserver en databasetaal Het relationele model...

Handleiding Access 2010

Procedure voor het verkrijgen van een Excel werklijst op basis van een ontvangen gedcom bestand

Uploaden van contactpersonen

2.11 Tabellen: oefeningen

gravita PSUR-C conversie en import van relaties in PSU Relatiebeheer Algemeen

Excel Controller. Handleiding Excel Controller Wizard

FILEMAKER PRO Handleiding december 2009 Tine Defour

Cursus Access voor Beginners Hoofdstuk 2

Inleiding. 1 Handleiding IRMA

sportadministratie Hoe werken met de aanwezigheden

Website met Wordpress

[Microsoft Access 2007 Een eigen database maken] 28 oktober 2009

MyDHL+ Van Non-Corporate naar Corporate

Een XML SCT bestand creëren op basis van een.csv bestand in Telelink 6. Versie maart ing.be/sepa

Boekingen gemaakt in de Agenda zijn 1:1 zichtbaar in het Planbord, andersom zijn boekingen gemaakt in het Planbord direct beschikbaar in de Agenda.

Informatie & Databases

1 Inleiding. 3 Handmatig... invoeren zaken basis 4 Verwerken... zaken 5 Afhandelen... van zaken. 7 Uitgebreidere... zaak opties

Uursoortfinanciering importeren

DMD-2011 Introductie. Introductie. Opzet van de cursus. Werkwijze per week. Datamodelleren en databases Twee hoorcolleges in totaal

Excellerend Kwartaaltip

Samenvoegen met Word en Excel 2010

Macro s. 4.2 Een macro maken

Databases en SQL Foundation (DBSQLF.NL)

2.8 Tabellen importeren of koppelen

Beheer van databanken

Tips en Tricks basis. Microsoft CRM Revisie: versie 1.0

Technische nota AbiFire5 Rapporten maken via ODBC

Instructie toetsresultaten ESIS overzetten naar Excel.


BaSe-IT Handleiding.

Excellerend Kwartaaltip

PAGINA BEHEER. Heel belangrijk is dat u niet vergeet op te slaan anders gaan al uw wijzigingen verloren, deze knop vind u bovenin de pagina!!!

Een adressenbestand maken in Excel 2016

Picnic handleiding voor beginners

Transcriptie:

Relationele databases Normaliseert eer gij begint! Normalisatie is van zeer groot belang bij het ontwikkelen van een database applicatie. De kern van de zaak, de doelstelling : Efficiënt beheer van data. Overbodige - herhalende informatie vermijden. Normalization is the process of efficiently organizing data in a database. There are two goals of the normalization process: eliminating redundant data (for example, storing the same data in more than one table) and ensuring data dependencies make sense (only storing related data in a table). Both of these are worthy goals as they reduce the amount of space a database consumes and ensure that data is logically stored. Er bestaan in totaal 5 normalisatie stappen - deze werden o.a. ontwikkeld door E.F. Codd (grondlegger relationele database theorie) en bijgestuurd/bekritiseerd,... door heel wat anderen. 1NF - 2NF - 3NF - 4NF - 5NF (NF = Normaal Vorm) In welke mate elk van deze niveau s wordt toegepast is geen exacte wetenschap. Ze zijn slechts een belangrijke leidraad tot een betere oplossing. De originele theoriën zijn vrij zwaar om te verteren - hierna volgt een korte uiteenzetting waar enkel de belangrijkste elementen worden aangehaald en voorzien van een voorbeeld. Verderop wordt dit ook in de praktijk toegepast met een voorbeeld. meer volledige lezing voor de liefhebber : - http://en.wikipedia.org/wiki/database_normalization of - http://www.bkent.net/doc/simple5.htm -...

Stellingen ivm genormaliseerde vorm (Normalized Form = NF) Theorie 1. Volgorde van rijen moet onbelangrijk zijn 2. Op elke kruising tussen rij en kolom mag slechts 1 waarde staan. 3. Geen herhalende rijen 4. Geen herhalende kolommen / volgorde kolommen moet onbelangrijk zijn Voorbeeld : adreslijst A zie relational database 0.xls Infortica Kleine 2610 Wilrijk Rob Paredis rob@infortica.be Zaakvoerder Janne Hermans janna@infortica.be Medewerker Hier is een conflict met stelling 01 - indien de sorteervolgorde van de rijen wijzigt zal er informatie verloren gaan. B zie relational database 1.xls Infortica Kleine 2610 Wilrijk Rob Paredis rob@infortica.b Zaakvoerder Janne Hermans e janne@infortica. be Medewerker Hier is een conflict met stelling 2 op de kruising van rij1 en kolom contact,.. staan 2 waarden - indien we bv een etiket willen drukken met gegevens van 2e persoon zal dit niet lukken. - indien we een e-mail willen sturen,... welk adres zal dan gebruikt worden,... C zie relational database 2.xls Infortica Kleine 2610 Wilrijk Rob Paredis rob@infortica.b Zaakvoerder e Infortica Kleine 2610 Wilrijk Janne Hermans janne@infortica. Medewerker be Hier is een conflict met stelling 3

-indien de firma van adres wijzigt moeten meerdere records worden aangepast - dit leidt tot databasevervuiling en tijdverspilling. (gebruikte schijfruimte wordt groter -- is echter geen argument meer) D zie relational datase 3.xls Company street zip city contact1 function1 contact2 function 2 Infortica Kleine 2610 Wilrijk Rob Paredis Zaakvoerder Janne Hermans Medewerker Hier is een conflict met stelling 4 - herhalende kolommen hebben leiden tot de volgende problemen. - zoeken naar persoon met naam hermans moet op 2 kolommen gebeuren - aantal contactpersonen per bedrijf is beperkt (tot 2) E zie relational database 4.fp7 Hier is voldaan aan alle stellingen (voor wat betreft afsplitsing bedrijven/contactenadressen) in dit voorbeeld wordt er gebruik gemaakt van 2 tabellen (company & contact) die aan elkaar gekoppeld werden. Praktijk Om tot dit resultaat te komen moeten de volgende stappen genomen worden. 1. elke tabel moet voorzien worden van een PRIMAIRE sleutel a. Dit is een kolom/veld met unieke inhoud - bij voorkeur gevuld door FileMaker, niet door gebruikers b. de naamgeving is vrijblijvend - er wordt echter steeds vaker gebruik gemaakt van deze opbouw : pk_tabelname_id i. zorgt ervoor dat de primaire sleutel bovenaan staat in gesorteerde lijsten met velden. ii. pk staat voor Primary Key (soms wordt ook _K1 gebruikt,... Key One)

iii. tablename zorgt voor herkenbaarheid van tabel in de naamgeving iv.id duidt op het het feit dat 1 en ander automatisch wordt ingevuld. 2. de tabellen worden gekoppeld in een 1 op veel relatie (1 company - veel contacts) a. om deze koppeling te kunnen maken moet er in de contact tabel een secundaire sleutel gemaakt worden b. dit is een veld dat ingevuld moet zijn maar niet noodzakelijk door een unieke waarde c. de naamgeving is vrijblijvend - er wordt echter steeds vaker gebruik gemaakt van deze opbouw : _fk_tabelname_id i. _ zorgt ervoor dat de secundaire sleutel bovenaan staat - NA de primaire sleutel - in gesorteerde lijsten met velden. ii. fk staat voor Foreign Key (soms wordt ook _K2 gebruikt,... Key Two) iii. tablename zorgt voor herkenbaarheid van tabel in de naamgeving iv.id duidt op het het feit dat 1 en ander automatisch wordt ingevuld. 3. na het aanmaken van de tabellen (meer tabellen in 1 database!) worden deze gekoppeld a. dit kan door pk te slepen naar de fk b. een dubbelklik op de ontstane verbindingslijn geeft enkele opties weer.

Om vanuit het scherm met companies ook contacten te kunnen aanmaken is het belangrijk de optie allow creation of records via this relationship aan te vinken aan de zijde van contact