*   >> Lezen Onderwijs artikelen >> science >> programming

Pakketten en veel-op-veel Relationships

e niet zeker bent, doe er niet om het even wat. Je moet iets hebben: PurchaseOrder (SuplierID, EmpID, datum, ...) Vergeet niet, primaire sleutels, of composiet of single, moet worden benadrukt in de tabel notaties. We zijn aangekomen op de drie genormaliseerde tafels; zij zijn in het derde normaalvorm. Opmerking: Er is een iets andere manier kunt u de tabellen afleiden om te komen tot tafels, zodat de PurchaseOrder tafel zal op een vorm hoger dan de 3NF, genaamd de BCNF.

Ik hoop dat ik een apart artikel over dat schrijven; het artikel wordt de titel, zoiets als, "Aangekomen bij Boyce-Codd Normal Form". Dus voor de aangesloten one-to-many relaties, de drie klassen van de klasse diagram worden nu in 3NF opgericht als leverancier (SuplierID, naam, adres, plaats, staat, postcode, PhoneNumber) Werknemer (EmpID, naam, adres, salaris, ...) PurchaseOrder (SuplierID, EmpID, datum, ...) Veel-op-veel-relatie Kijk naar fig19.1 in het tabblad venster weer. Er is een veel-op-veel-relatie in de PurchaseOrder klasse en de klasse Item.

Een veel-op-veel relatie steeds onderverdeeld in twee één-op-veel associaties. Hoe doe je genormaliseerde tabellen maken van many-to-many relatie tafels? Het is eenvoudig: Geef een primaire sleutel voor elk van de tabellen aan beide uiteinden van de verbinding. Maak een nieuwe tafel in het midden van de twee tafels. Deze nieuwe tabel geeft de veel-op-veel-relatie. Ga naar deze nieuwe tabel; Plaats de sleutels van de tafels aan het einde in het. De twee toetsen die u vorm de samengestelde sleutel voor de nieuwe tabel hebt geplaatst.

Dat geeft je een-op-veel-relatie tussen elke tafel aan het einde en de middelste tafel. De drie tabellen zijn nu in ten minste de 3NV. Voor ons voorbeeld, de PurchaseOrder tafel heeft al een primaire sleutel; de primaire sleutel is een samengestelde sleutel, die SuplierID, EmpID. Laat ons de sleutel, ItemID, om het item te tafel te geven. De Item tabel is nu, Item (ItemID, ...

) Op dit punt, als je weet dat bepaalde kolommen en u zeker weet dat ze kunnen gaan in de Item tafels, zet de kolommen; als je niet zeker bent, doe er niet in een kolom; je zult nog steeds in staat zijn om dat te doen op het einde. Je moet iets als, Item (ItemID, Beschrijving, Prijs) heb je nodig hebt om een ​​naam te geven voor de middelste tafel tussen PurchaseOrder en Item. Op dit punt, moet u in staat om een ​​betekenisvolle naam te geven aan de middelste tafel.

Als je een betekenisvolle naam niet kan geven het betekent dat je hebt een fo

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.