Wie kan me helpen iets te normaliseren (op de manier van Edgar Codd) , eventueel tegen een kleine vergoeding.

Graag contact via PM
Je zou ook hier je probleem/uitdaging eens kunnen plaatsen, dan kunnen we met z'n allen meedenken en jou helpen. Begin eens met een overzicht van alle gegevens die je wilt wegschrijven in de database.

Tip: bij de tutorials staat ook een prima uitleg over normaliseren, ga hier ook eens mee aan de slag.

Edit: http://www.phphulp.nl/php/tutorials/3/150/
Ik heb de tutorial gezien en aandachtig doorgelezen maar ik krijg maar geen grip om op de juiste manier te normaliseren.

btw. het gaat om de onderstaande te normaliseren in de 0NV, 1NV, 2NV en 3NV. + de bijbehoordende ERD diagram ervan.

------------------------------------------------------------
Overzicht uitlening per band.

Titelnr : 74489
Titel : Nescio
Genre : Drama
Regisseur : Verhoef
Onderwerp : Verbeten strijd tegen het onrecht
Filmduur : 83 minuten
Huurprijs : Code A (€ 2,20 per dag, € 13,00 per week)

Bandnr Uitleendatum Retourdatum Klant
4774-47 23-2-02 24-2-02 37733 Jansen
27-2-02 28-2-02 74432 Pieters
4798-03 10-3-02 13-3-02 73884 Gerrits
… etc …. … etc …


------------------------------------------------------------

Aanvraag reservering

Datum : 23-6-02

Gewenste titel : Onraad in de kelder, horror

Aanvrager : 37733
Jansen P.
Kerkstraat 34
6944 NJ Maarssen
0352-749372

37654
Moerad, Y
Leiweg 13
6942 PP Maarssen
0352-673217
------------------------------------------------------------

En dit is de begeleidende text erbij:

Videotheek SeeYou leent, zoals te verwachten, videobanden uit aan de bij hen ingeschreven klanten. Daarbij maken ze o.a. gebruik van de onderstaande overzichten. Van een titel zijn over het algemeen meerdere exemplaren aanwezig. Een klant kan een band meer dan één keer lenen. Ook kan een klant een film laten reserveren.
uit de gegevens die jij geeft kan ik zoiets als dit maken
titels
-----------------
id | titelnr | titel | onderwerp | genreID | regisseurID | prijsID | duur

genres
------------------
id | genre

regisseurs
------------------
id | regisseur

prijzen
------------------
id | dag | week

klanten
------------------
id | naam | adres | postcode | plaats | telnr

uitleningen
------------------
id | klantID | titelID | datum | retour

reserveringen
------------------
id | klantID | datum

gereserveerdetitels
------------------
id | reserveringsID | titelID


maar ik weet weinig tot niets van de situatie en wat er allemaal in de database opgeslagen behoort te worden, dus ik heb dit puur op basis van dit kleine stukje wat jij gegeven hebt gebaseerd.
Post je script eens, misschien kan ik eens iets bedenken... (of andere mensen van phphulp)
Ik heb niet echt een script, ik moet hiermee een database aanmaken in acces. Maar ik kan er maar niet de logica van inzien. Maar dankzij Stefan van Iwaarden heb ik toch een klein beetje inzicht in gekregen.

Maar meer tips zijn natuurlijk altijd welkom.


anel

Dit lijkt vrij veel op een schoolopdracht he, dan is het heel belangrijk dat je het zelf leert. Wat zou je ervan zeggen dat we hier stap voor stap de normalisatie doen? Jij maakt dan eerst de 0e normaalvorm, wij kijken er dan naar, en geven je tips, dan de 1e normaalvorm, enzovoorts.
@Robert

Het lijkt mij een ideaale manier,

Hier komt dan de NuldeNormaalvorm

ONV = Titelnr. RG(Bandnr, Uitleendatum, Retourdatum, Klant)) Titel, genre, regisseur, onderwerp, filmduur, huurprijs.

Ik zit wel met de probleem waar ik de aanvraag reservering moet plaatsen, moet ik die bij de 0NV integreren of moet daar een aparte normalisatie voor komen.
0-de normaalvorm is inventariseren, alles onder elkaar zetten (alle gegevens die je gebruikt komen erop.. (ook die die later nog wegvallen kunnen in je tabel))
Loop onderstaande lijst GOED door of alles wat je nodig hebt er wel in staat!

ONV

BANDUITLEEN
Bandnr
Uitleendatum
Retourdatum
Reserveringsdatum
Voorletter
Achternaam
Adres
Postcode
Plaats
Telefoonnummer
Titel
genre
regisseur
onderwerp
filmduur
huurprijs
ONV

BANDUITLEEN
RG Bandnr
RG Uitleendatum
RG Retourdatum
RG Klant
TITELNR (primary key)
Reserveringsdatum
Voorletter
Achternaam
Adres
Postcode
Plaats
Telefoonnummer
Titel
genre
regisseur
onderwerp
filmduur
huurprijs dag
huuprijs week

Naar mijn mening zitten er geen procesgegevens in, dus hoeft er ook niks weg te vallen
Dat komt ook later pas, maar dit is dan wel goed voor zover ik zie.. (BANDUITLEEN is de titel die er in deze tut: ook bij wordt genoemd.
Tijd dus om verder te gaan met de 1-NV

Reageren