Eindopdracht DBT 9 April 2010Maak een ERD voor je Technisch Ontwerp. Mail het ERD vandaag: 9 april 2010 samen met de management-samenvatting van het TO aan:t (punt) boose (apestaartje) rocleiden (punt) nl Ik beoordeel je ontwerp op de volgende regels: OpdrachtJe model heeft minimaal 4 Entiteiten met 3 relaties ertussen.Hoe je het model maakt maakt niet uit maar het dient wel: - Netjes te zijn - Leesbare tekst - Rechte lijnen te hebben (geen schets) - 1 lettertype, 1 formaat EntiteitenEntiteiten zijn verzamelingen van zaken van een bepaald type. Benoem ze met een zelfstandignaamwoord in enkelvoud. Voorbeelden:Klant, Huis, Deelnemer, Boer, Project, factuur enz. Een entiteit geef je in een CHEN ERD aan met een rechthoek. RelatiesRelaties tussen entiteiten worden weergegeven door een ruit. Ze beschrijven een relatie tussen een element van het ene entiteittype en 1 of meerdere elementen van het andere. Gebruik hiervoor bij voorkeur een werkwoord als naam.AttributenAan entiteiten en soms ook aan relaties hangen attributen. Attributen zijn de eigenschappen van een entiteit die je op wilt slaan. Attributen moeten afhankelijk zijn van de entiteit waaraan ze hangen (Let op de normaalvormen). Een of meerdere attributen is of vormen samen de primaire sleutel. De primaire sleutel is 1 van de kandidaat sleutels. Alle kandidaat sleutels zijn per definitie uniek voor alle entiteiten van het betreffende entiteittype. Een attribuut is een enkelvoudig zelfstandignaamwoord in een oveaal. Onder een primary key staat een streep. Onder een foreign key een stippellijn. Foreign keys voeren waar mogelijk de naam van de entiteit waarnaar ze verwijzen.KardinaliteitDe kardinaliteit beschrijft de verhouding tussen de entiteiten aan weerzijde van de relatie. Bij de relatie Deelnemer maakt toets, is de maximale kardinaliteit aan beide kanten meerdere. Bij de relatie deelnemer zit in klas; 1 Deelnemer zit maximaal in 1 klas. In 1 klas zitten maximaal (N) meerdere deelnemers. Waar niet vermeld gaan we ervan uit dat de minimale kardinaliteit 0 is.Les 1: Normaliseren (null values en redundantie)Haal je kennis op van CHEN ERD's. Ik verwacht dat je het volgende kan tekenen: - Een entiteit: Rechthoek met zelfstandignaamwoord in enkelvoud. - Een relatie: Ruit met 2 of meer rechte lijnen verbonden aan 1 of meer entiteiten evt. voorzien van 1 of 2 werkwoorden ter verduidelijking van de relatie. aan weerzijde minstens voorzien van de maximale kardinaliteit (1 of N) evt aangevuld met de minimale kardinaliteit 0. - Een attribuut: Ovaal met een zelfstandignaamwoord erin dat met slechts 1 entiteit of relatie verbonden is. In een genormaliseerde database: Betekend NULL niets anders dan: "Er is een waarde die hier moet staan ik weet alleen niet welke" m.a.w. onbekend. Staat ieder gegeven op 1 plaats geregistreerd (uitgezonderd Foreign Keys) hoe minder redundantie hoe minder risico op anomalieën. We hebben uit de losse pols de volgende tabel omgezet in een database model:
Uiteindelijk kwamen we tot de volgende tabellen:
Les 2: SQL - SelectGa naar: w3schools SQL uitproberen Van het SELECT commando in SQL hebben we besproken: SELECT, FROM, WHERE, LIKE, GROUP BY, ORDER BY. De opdracht voor komende les is om zelf een database en tabel klant te maken. SHOW DATABASES; CREATE DATABASE test; USE DATABASE test; CREATE TABLE Klant ........... Op w3schools kun je lezen hoe het commando er verder uit moet zien. De tabel klant moet de volgende velden hebben: Bedrijf, Contact, Adres, Woonplaats, Land, Les 3: Normaliseren 1e en 2e NormaalvormVan jullie wordt verwacht dat je een gegeven tabel om kunt zetten naar een database in 2e normaalvorm Eerste normaalvorm (1NV)Elke tabel met gegevens die voldoet aan de definitie van een relatie is in de eerste normaalvorm (1NF). Wanneer gegevens aan een relatie voldoen zijn ze dus reeds genormaliseerd.
Tabel: Personeel Tweede normaalvorm (2NV)Een relatie is in 2NF als alle attributen die niet in de sleutel zijn opgenomen, afhankelijk zijn van de gehele sleutel (geen gedeeltelijke afhankelijkheid) . Een relatie met één attribuut als sleutel is automatisch in 2NF.
Derde normaalvorm (3NV)Een relatie is in 3NF indien ze in 2NF is en geen transitieve afhankelijkheid kent.
Boyce-Codd-normaalvorm (BCNV)Een relatie is in BCNF (Boyce-Codd Normal Form) als elke determinant een kandidaatsleutel is.
Vierde normaalvorm (4NV)Een relatie is in 4NF als ze in BCNF staat en geen meerwaardige afhankelijkheden kent.
Vijfde normaalvorm (5NV)
|