Toon posts:

[BC3] Hoe kan ik deze tabellen het beste normaliseren??

Pagina: 1
Acties:
  • 915 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Voor school zijn we bezig met een project. De bedoeling is om een hotelregistratie te maken waarbij klanten kamers kunnen boeken en informatie kunnen opvragen, we zijn nu halverwege het schrijven van het programma, maar moeten nu de database "normaliseren", zodat het opvragen sneller gaat. We moeten hierbij de 0de, 1ste en 2de normaalvorm maken. Hieronder vind je de gegevens uit de database.
Kan iemand ons alvast op weg helpen..
Alvast bedankt :)

Klantnummer
Klantnaam
Klantadres
Klantpostcode
Klantwoonplaats
Klanttelefoonnummer
Klantgeboortedatum
Klantrekeningnummer
*Kamernummer
*Kamertype
*Kamermankementen
**Reserveringsnummer
**Datum aankomst
**Datum vertrek
**Betaalstatus

Verwijderd

Lees dit, en maak daarna braaf je eigen huiswerk :)

Verwijderd

Topicstarter
Ik ben ermee bezig geweest, kom er alleen niet helemaal uit. :'(

Verwijderd

Wat is precies het probleem dan?

  • BC3 Victim
  • Registratie: Juli 2001
  • Laatst online: 29-09-2006
Op dinsdag 08 mei 2001 14:16 schreef Paul18 het volgende:

Klantnummer
Klantnaam
Klantadres
Klantpostcode
Klantwoonplaats
Klanttelefoonnummer
Klantgeboortedatum
Klantrekeningnummer
*Kamernummer
*Kamertype
*Kamermankementen
**Reserveringsnummer
**Datum aankomst
**Datum vertrek
**Betaalstatus
Tabel 1, stap 1:
Klant:
Klantnummer
Klantnaam
Klantadres
Klantpostcode
Klantwoonplaats
Klanttelefoonnummer
Klantgeboortedatum
Klantrekeningnummer


En verzin de rest zelf maar! :)

De username van de oorspronkelijke plaatser van deze posting is bij Big Crash 3 eind mei 2001 verloren gegaan. Om toch de posting zelf terug te kunnen plaatsen is de user BC3 Victim in het leven geroepen


Verwijderd

Topicstarter
Dit komt er uit als ik tot de 2de normaalvorm ga, maar er klopt volgens mij nie echt veel van.

Klant
Klantnummer
Klantnaam
Klantadres
Klantpostcode
Klantwoonplaats
Klanttelefoonnummer
Klantgeboortedatum
Klantrekeningnummer

Kamer
Kamernummer
Kamertype
Kamermankementen

Reserveringen
Reserveringsnummer
Klantnummer
Kamernummer
Datumaankomst
Datumvertrek
Betaald

Wat onderstreept is is de primary key :)

Verwijderd

Topicstarter
Thnx :) zal ff verder kijken :)

  • tomato
  • Registratie: November 1999
  • Niet online
Haal kamertype eens snel uit die tabel :D

(en kamermankementen misschien ook, ik weet niet precies wat het voorstelt)

[edit]
Maak er ook ''Reservering'' van ipv ''Reserveringen'' (of wees iig consequent in benamingsmethode).

  • brid
  • Registratie: Januari 2001
  • Laatst online: 26-06 21:34

brid

Onze excuses voor het ongemak

klanten(Klantnu,Klantnaam,Klantadr,Klantpc,Klanwpls,Klanttel,Klantgebdatum,Klantrekening,Kamernum)
Kamer(Kamernum,Kamertype,Kamermanko)
reservering(klantnu,Reserveringsnum,aankomst,vertrek,Betaalstatus)

primary
fordinges

dat was toch zo iets.

DIY NAS, Hoofd PC
Unchain your pc/laptop, buy a SSD!!!!!


Verwijderd

Dat ligt er maar net aan welke DBMS je hebt en hoe je ''m aanspreekt.

Jou leraaren proberen je wijs te maken dat je een database eerst volgens het boekje moet normaliseren. |:( DAT WERKT NOOIT.

Leraaren op een ICT school zijn meest loosers die het in ''t bedrijfsleven niet aan konden omdat ze er achter kwamen dat niet alles via het boekje kan. (er zijn uitzonderingen op deze regel, maar niet veel)

Bedenk eerst eens hoe je de database en je tabellen gaat aanspreken. Kijk dan hoet je de verschillende tabellen het besten in kunt delen. En ga dan eens kijken of dat nog eens genormaliseert moet worden.

Het belangrijkste van normaliseren is dat je dubbele data invoer voorkomt. m.a.w. je database fool >:) proof maakt.

Het is b.v. niet altijd schadelijk om productie gegevens in een database op te slaan. Het kan soms (i.v.m. performance b.v.) best wenselijk zijn.

greets martijn

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op dinsdag 08 mei 2001 14:46 schreef tomato het volgende:
Haal kamertype eens snel uit die tabel :D

(en kamermankementen misschien ook, ik weet niet precies wat het voorstelt)

[edit]
Maak er ook ''Reservering'' van ipv ''Reserveringen'' (of wees iig consequent in benamingsmethode).
altijd enkelvoud. Immers is een regel altijd maar EEN reservering.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op dinsdag 08 mei 2001 14:47 schreef thereap.demon het volgende:
Dat ligt er maar net aan welke DBMS je hebt en hoe je ''m aanspreekt.

Jou leraaren proberen je wijs te maken dat je een database eerst volgens het boekje moet normaliseren. |:( DAT WERKT NOOIT.
[..meer onzin..]
Gefeliciteerd, U bent DE prutser van de dag.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • BC3 Victim
  • Registratie: Juli 2001
  • Laatst online: 29-09-2006
Op dinsdag 08 mei 2001 14:51 schreef dusty het volgende:

[..]

Gefeliciteerd, U bent DE prutser van de dag.
You''ve pulled the words out of my mouth :)

De username van de oorspronkelijke plaatser van deze posting is bij Big Crash 3 eind mei 2001 verloren gegaan. Om toch de posting zelf terug te kunnen plaatsen is de user BC3 Victim in het leven geroepen


  • tomato
  • Registratie: November 1999
  • Niet online
Op dinsdag 08 mei 2001 14:47 schreef thereap.demon het volgende:
Dat ligt er maar net aan welke DBMS je hebt en hoe je ''m aanspreekt.

Jou leraaren proberen je wijs te maken dat je een database eerst volgens het boekje moet normaliseren. |:( DAT WERKT NOOIT.

Leraaren op een ICT school zijn meest loosers die het in ''t bedrijfsleven niet aan konden omdat ze er achter kwamen dat niet alles via het boekje kan. (er zijn uitzonderingen op deze regel, maar niet veel)

Bedenk eerst eens hoe je de database en je tabellen gaat aanspreken. Kijk dan hoet je de verschillende tabellen het besten in kunt delen. En ga dan eens kijken of dat nog eens genormaliseert moet worden.

Het belangrijkste van normaliseren is dat je dubbele data invoer voorkomt. m.a.w. je database fool >:) proof maakt.

Het is b.v. niet altijd schadelijk om productie gegevens in een database op te slaan. Het kan soms (i.v.m. performance b.v.) best wenselijk zijn.

greets martijn
Onzin. Iig als reply op deze vraag. Normaliseren is een standaardmethode die je kunt toepassen voordat je weet welke dbm je gaat gebruiken.
Bij normaliseren houd je ook geen rekening met hoe je de data er weer uit wilt krijgen, dat komt in een later stadium. Het is altijd goed om eerst volledig te normaliseren en dan pas verder te kijken.

  • BC3 Victim
  • Registratie: Juli 2001
  • Laatst online: 29-09-2006
Op dinsdag 08 mei 2001 14:47 schreef thereap.demon het volgende:
Dat ligt er maar net aan welke DBMS je hebt en hoe je ''m aanspreekt.

Jou leraaren proberen je wijs te maken dat je een database eerst volgens het boekje moet normaliseren. |:( DAT WERKT NOOIT.

Leraaren op een ICT school zijn meest loosers die het in ''t bedrijfsleven niet aan konden omdat ze er achter kwamen dat niet alles via het boekje kan. (er zijn uitzonderingen op deze regel, maar niet veel)

Bedenk eerst eens hoe je de database en je tabellen gaat aanspreken. Kijk dan hoet je de verschillende tabellen het besten in kunt delen. En ga dan eens kijken of dat nog eens genormaliseert moet worden.

Het belangrijkste van normaliseren is dat je dubbele data invoer voorkomt. m.a.w. je database fool >:) proof maakt.

Het is b.v. niet altijd schadelijk om productie gegevens in een database op te slaan. Het kan soms (i.v.m. performance b.v.) best wenselijk zijn.

greets martijn
Ze leren je een methode zodat je die later op je eigen manier kan gebruiken. Duh.

De username van de oorspronkelijke plaatser van deze posting is bij Big Crash 3 eind mei 2001 verloren gegaan. Om toch de posting zelf terug te kunnen plaatsen is de user BC3 Victim in het leven geroepen


  • tomato
  • Registratie: November 1999
  • Niet online
Op dinsdag 08 mei 2001 14:51 schreef dusty het volgende:

[..]

Gefeliciteerd, U bent DE prutser van de dag.
Jah, dat bedoelde ik dus ook een beetje :+

En idd altijd enkelvoud, wordt zo vaak fout gedaan!

Verwijderd

Topicstarter
Als ik kamertype (bv standaard, luxe ofzo), en kamermankementen (iets wat er kapot is in de kamer) niet in de database mag zetten, hoe kan ik deze dan in het programma verwerken.

De receptioniste (of iemand anders) die het programma raadpleegt moet namelijk wel kunnen zien wat er mankeert aan de kamer, en welk type kamer het is
>:)

Verwijderd

Op dinsdag 08 mei 2001 14:47 schreef thereap.demon het volgende:
...
Het is b.v. niet altijd schadelijk om productie gegevens in een database op te slaan. Het kan soms (i.v.m. performance b.v.) best wenselijk zijn.

greets martijn
En ook dat heet normaliseren! Ooit wel eens verder gekeken dan de 3e normaalvorm?

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op dinsdag 08 mei 2001 14:58 schreef Paul18 het volgende:
Als ik kamertype (bv standaard, luxe ofzo), en kamermankementen (iets wat er kapot is in de kamer) niet in de database mag zetten, hoe kan ik deze dan in het programma verwerken.

De receptioniste (of iemand anders) die het programma raadpleegt moet namelijk wel kunnen zien wat er mankeert aan de kamer, en welk type kamer het is
>:)
Mag wel in de database. Maar niet op de manier waarop jij het hebt gedaan.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op dinsdag 08 mei 2001 15:04 schreef Bazzel het volgende:
En ook dat heet normaliseren! Ooit wel eens verder gekeken dan de 3e normaalvorm?
Kan maar tot 2 tellen.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Op dinsdag 08 mei 2001 15:10 schreef dusty het volgende:

[..]

Kan maar tot 2 tellen.
AHA, dat verklaart een hoop! :+
Pagina: 1