Toon posts:

Database Ontwerp

Pagina: 1 2 Laatste
Acties:
  • 488 views sinds 30-01-2008
  • Reageer

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op dinsdag 18 december 2001 14:19 schreef dusty het volgende:

[..]

*Proest*
edit:
verkeerd gekeken

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
[quote]Op dinsdag 18 december 2001 14:25 schreef Dash2in1 het volgende:

[..]
edit:
verkeerd gekeken

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Op dinsdag 18 december 2001 14:24 schreef Goodielover het volgende:

[..]

NIET DUS.

Het ziet er naar uit dat een foto gewoon op een plek is genomen en de attributen van plek dus gewoon bij foto kunnen.
Als plekken zelfstandig bestaan rechtvaardigt dat een eigen entiteit anders niet.
Volgens mij is dat min of meer hetzelfde idee (of dezelfde intentie) als achterhalen of een foto op meerdere plekken moet komen...

Rustacean


Verwijderd

Op dinsdag 18 december 2001 14:24 schreef Goodielover het volgende:

[..]

NIET DUS.

Het ziet er naar uit dat een foto gewoon op een plek is genomen en de attributen van plek dus gewoon bij foto kunnen.
Als plekken zelfstandig bestaan rechtvaardigt dat een eigen entiteit anders niet.
Ik kan op 1 plek meerdere foto's maken. Lijkt me niet meer dan logisch dat je dan van plek een entiteit maakt.

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Op dinsdag 18 december 2001 14:27 schreef fladder het volgende:

[..]

Ik kan op 1 plek meerdere foto's maken. Lijkt me niet meer dan logisch dat je dan van plek een entiteit maakt.
Jahwel, want als dat zo is maak je plek een attribuut van de foto.

Rustacean


Verwijderd

Op dinsdag 18 december 2001 14:25 schreef Manuzhai het volgende:
Volgens mij is dat min of meer hetzelfde idee (of dezelfde intentie) als achterhalen of een foto op meerdere plekken moet komen...
Jij kunt 1 en dezelfde foto zowel bij een voetbalwedstrijd als tijdens het uitgaan maken?

  • RickN
  • Registratie: December 2001
  • Laatst online: 14-06-2025
Op dinsdag 18 december 2001 14:18 schreef dusty het volgende:

[..]

Irrelevant.
Da's echt wel relevant, als een plek niet los van een foto bestaat kun je van plek gewoon een attribuut van foto maken (lijkt mij zowiezo het meest voordehandliggend)
Op dinsdag 18 december 2001 14:19 schreef dusty het volgende:

[..]

*Proest*
Je bent wel een beetje sumier in je commentaar vind je ook niet? In plaats van het commentaar van andere mensen op zo'n belachelijke manier (en zonder argumenten) af te schieten kun je beter niks zeggen.

He who knows only his own side of the case knows little of that.


Verwijderd

Op dinsdag 18 december 2001 14:27 schreef Manuzhai het volgende:

[..]

Jahwel, want als dat zo is maak je plek een attribuut van de foto.
Lekker handig dan als je 100 foto's maakt bij een voetbalwebstrijd. Voor al doe foto's het de uitslag van de wedstrijd als atribuut van die foto invoeren.

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
..toch vervelend dat niemand door heeft dat Dusty altijd gelijk heeft..

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16:30

Janoz

Moderator Devschuur®

!litemod

Op dinsdag 18 december 2001 14:27 schreef fladder het volgende:

[..]

Ik kan op 1 plek meerdere foto's maken. Lijkt me niet meer dan logisch dat je dan van plek een entiteit maakt.
idd, ben ik het helemaal mee eens.. Nu maar ff wachten wie bij wie op het ignore lijstje komt :)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Op dinsdag 18 december 2001 14:28 schreef fladder het volgende:

[..]

Jij kunt 1 en dezelfde foto zowel bij een voetbalwedstrijd als tijdens het uitgaan maken?
Als een foto op meerdere plaatsen in de locatie-pagina's moet komen, dan betekent dat dus dat de foto onafhankelijk is van de locatie. Maakt niet uit waar hij gemaakt is.

Rustacean


  • RickN
  • Registratie: December 2001
  • Laatst online: 14-06-2025
Op dinsdag 18 december 2001 14:27 schreef fladder het volgende:

[..]

Ik kan op 1 plek meerdere foto's maken. Lijkt me niet meer dan logisch dat je dan van plek een entiteit maakt.
Idd, maar dat rechtvaardigt niet de beslissing om vervolgens ook maar een relatie Foto-Plaats te maken. Plaats kan toch gewoon een attribuut van foto blijven. Als je al je foto's een uniek nummer geeft is wordt Plaats gewoon een foreign key in je foto tabel... no problem zou ik zeggen.

He who knows only his own side of the case knows little of that.


  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Op dinsdag 18 december 2001 14:27 schreef Manuzhai het volgende:

[..]

Jahwel, want als dat zo is maak je plek een attribuut van de foto.
Kan 1 plek meerdere foto's hebben is de vraag.
Ik denk van niet. Hooguit bij 1 voetbal wedstrijd.
Dan volstaat het opnemen van een FKey bij foto voor een verwijzing naar de plek.

Waar is trouwens onze topic starter in deze discussie.
Het is toch zijn probleem?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
1 foto kan ook op 2 plekken komen,
stel je neemt een foto van de eiffeltoren af.

Dan kan hij in 'fotos steden' en in 'rivieren' :P

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op dinsdag 18 december 2001 14:30 schreef RickN het volgende:

[..]

Idd, maar dat rechtvaardigt niet de beslissing om vervolgens ook maar een relatie Foto-Plaats te maken. Plaats kan toch gewoon een attribuut van foto blijven. Als je al je foto's een uniek nummer geeft is wordt Plaats gewoon een foreign key in je foto tabel... no problem zou ik zeggen.
Daar kreeg ik nou een *proest* op van Dusty ;)

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16:30

Janoz

Moderator Devschuur®

!litemod

Hij heeft hier de volgende verbinding:

foto *--* plek

IMHO is dit in dit model alleen gerechtvaardigd als ze ook voetballen tijdens het uitgaan... Persoonlijk zou ik een

foto *--1 plek

verbinding kiezen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Op dinsdag 18 december 2001 14:35 schreef Janoz het volgende:
Hij heeft hier de volgende verbinding:

foto *--* plek

IMHO is dit in dit model alleen gerechtvaardigd als ze ook voetballen tijdens het uitgaan... Persoonlijk zou ik een

foto *--1 plek

verbinding kiezen.
Dan kan je beter een plek attribuut aan de foto's toevoegen...

Rustacean


  • FoxzMan
  • Registratie: September 2000
  • Laatst online: 01-03 20:35
Op dinsdag 18 december 2001 14:24 schreef Wokker het volgende:
Ik zou ook nog een aparte tabel bijhouden om de fotografen in bij te houden. Want meerdere foto's die door een fotograaf gemaakt kuinnen worden :)
Je kan toch ook een extra kolom aan Foto hangen met kolomnaam Fotograaf.
't lijkt me niet echt allemaal nodig om gegevens van een fotograaf bij te gaan houden....kan wel maar dan krijg je dus een extra tabel met weer een relatie.

-


Verwijderd

Op dinsdag 18 december 2001 14:35 schreef Janoz het volgende:
Hij heeft hier de volgende verbinding:

foto *--* plek

IMHO is dit in dit model alleen gerechtvaardigd als ze ook voetballen tijdens het uitgaan... Persoonlijk zou ik een

foto *--1 plek

verbinding kiezen.
Mee eens.

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

dusty

Celebrate Life!

Op dinsdag 18 december 2001 14:28 schreef RickN het volgende:
Je bent wel een beetje sumier in je commentaar vind je ook niet? In plaats van het commentaar van andere mensen op zo'n belachelijke manier (en zonder argumenten) af te schieten kun je beter niks zeggen.
uit de originele vraag:
Nu wil ik dat graag verder normaliseren
Zijn 'oplossing' was dus NIET verder normaliseren, meer de-normaliseren. Als iemand geen flauw idee heeft waarover hij het heeft ga ik niet precies uitleggen waarom hij fout zit, kan hij zelf ontdekken zodra hij een beetje research doet, doet hij die research niet is hij er niet in geintresseerd.

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


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op dinsdag 18 december 2001 14:36 schreef Manuzhai het volgende:

[..]

Dan kan je beter een plek attribuut aan de foto's toevoegen...
Zegt hij dat niet :?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op dinsdag 18 december 2001 14:30 schreef RickN het volgende:
Idd, maar dat rechtvaardigt niet de beslissing om vervolgens ook maar een relatie Foto-Plaats te maken.
* drm kan het niet laten

*proest*

Sorry hoor, maar dat slaat helemaal nergens op. Waarom zou je ergens een entiteit van maken en die entiteit niet in relatie brengen met (een) andere entiteit(en) :?

* drm denkt aan normalizeren
Plaats kan toch gewoon een attribuut van foto blijven. Als je al je foto's een uniek nummer geeft is wordt Plaats gewoon een foreign key in je foto tabel... no problem zou ik zeggen.
En een foreign key is geen relatie :? Volgens mij ben je een beetje in de war met N:M relaties en evt. relatie-entiteit ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • RickN
  • Registratie: December 2001
  • Laatst online: 14-06-2025
Op dinsdag 18 december 2001 14:30 schreef Nielsz het volgende:
..toch vervelend dat niemand door heeft dat Dusty altijd gelijk heeft..
*proest*
Op dinsdag 18 december 2001 14:34 schreef Dash2in1 het volgende:

[..]

Daar kreeg ik nou een *proest* op van Dusty ;)
Ja, en dat boeit me dus niks. Laat em eerst maar eens met argumenten komen.

Hij vind zichzelf wel erg interesant (en sommige anderen helaas ook), maar ik ben nog nooit echt onder de indruk geweest van wat ie allemaal roept op dit forum...

He who knows only his own side of the case knows little of that.


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Op dinsdag 18 december 2001 14:37 schreef Nielsz het volgende:

[..]

Zegt hij dat niet :?
Niet noodzakelijk.

Rustacean


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

dusty

Celebrate Life!

Op dinsdag 18 december 2001 14:36 schreef FoxzMan het volgende:
Je kan toch ook een extra kolom aan Foto hangen met kolomnaam Fotograaf.
't lijkt me niet echt allemaal nodig om gegevens van een fotograaf bij te gaan houden....kan wel maar dan krijg je dus een extra tabel met weer een relatie.
Tja, dat je dan de naam maar een keer fout kan typen is een ander punt, type jij de naam van de fotograaf maar lekker op 20 verschillende manieren.

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


Verwijderd

Topicstarter
Omdat Janos wel aardig wat krediet bij me heeft neem ik zijn oplossing even wat serieuzer dan andere (Niet dat die niet goed zijn)

Maar je bedoelt dus 1 vaste plek.
Moet ik daarbij als attribuut bijhouden welke plek ? En geen specialisatie toekennen ??

Ik denk dat ik dan van 2 aparte entiteiten; voetbal en uitgaan dezelfde geg. dubbelop bijhoudt.

Bv. ID en Naam hebben ze beide als attribuut, dus zouden die als een generalisatie entiteit gebruikt kunnen worden.

  • RickN
  • Registratie: December 2001
  • Laatst online: 14-06-2025
Op dinsdag 18 december 2001 14:37 schreef dusty het volgende:

[..]

uit de originele vraag:
[..]

Zijn 'oplossing' was dus NIET verder normaliseren, meer de-normaliseren. Als iemand geen flauw idee heeft waarover hij het heeft ga ik niet precies uitleggen waarom hij fout zit, kan hij zelf ontdekken zodra hij een beetje research doet, doet hij die research niet is hij er niet in geintresseerd.
Is begrijpelijk, maar dan moet je gewoon helemaal niks zeggen IMHO

He who knows only his own side of the case knows little of that.


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op dinsdag 18 december 2001 14:38 schreef Manuzhai het volgende:

[..]

Niet noodzakelijk.
Mag jij het me nu ff uitleggen :)

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Op dinsdag 18 december 2001 14:41 schreef Nielsz het volgende:

[..]

Mag jij het me nu ff uitleggen :)
Een hele joepie table met daarin fid en pid ofzow. Maar dat is heel erg loos, dus op zich heb je wel gelijk. :P

Rustacean


  • RickN
  • Registratie: December 2001
  • Laatst online: 14-06-2025
Op dinsdag 18 december 2001 14:37 schreef drm het volgende:

[..]

* drm kan het niet laten

*proest*

Sorry hoor, maar dat slaat helemaal nergens op. Waarom zou je ergens een entiteit van maken en die entiteit niet in relatie brengen met (een) andere entiteit(en) :?

* drm denkt aan normalizeren
[..]

En een foreign key is geen relatie :? Volgens mij ben je een beetje in de war met N:M relaties en evt. relatie-entiteit ;)
Ja, databases boeien me eigenlijk niet zoveel, so forgive me als ik wat van de buzzwords verkeerd gebruik. Wat ik bedoel is dat hij volgens mijn die tabel met (FPID -- FID -- PID) niet nodig heeft.

He who knows only his own side of the case knows little of that.


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Op dinsdag 18 december 2001 14:43 schreef RickN het volgende:

[..]

Ja, databases boeien me eigenlijk niet zoveel, so forgive me als ik wat van de buzzwords verkeerd gebruik. Wat ik bedoel is dat hij volgens mijn die tabel met (FPID -- FID -- PID) niet nodig heeft.
Daar is iedereen het mee eens... volgens mij.

Rustacean


  • Arnout
  • Registratie: December 2000
  • Laatst online: 11-09 16:05
Op dinsdag 18 december 2001 14:43 schreef RickN het volgende:

[..]

Ja, databases boeien me eigenlijk niet zoveel, so forgive me als ik wat van de buzzwords verkeerd gebruik. Wat ik bedoel is dat hij volgens mijn die tabel met (FPID -- FID -- PID) niet nodig heeft.
Dat is alleen im frage als je N op N relaties hebt, in deze situatie zoals hierboven geconcludeerd al niet relevant (hoewel het ERD dit wél vermeld).

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Janoz zei dat een foto n:1 plek relatie beter is
mee eens.
dusty:
Tja, dat je dan de naam maar een keer fout kan typen is een ander punt, type jij de naam van de fotograaf maar lekker op 20 verschillende manieren.
Mwah. Ligt er een beetje aan. Als je verwacht dat je fotografen gaat krijgen die meerdere foto's inleveren dan gaat een entiteit fotograaf body krijgen.

Maar als het er so to speak op neer komt dat je 200 foto's hebt en 198 fotografen en niet van plan bent meer informatie over de fotograaf op te slaan, zou ik het ook niet uitnormaliseren.

edit:
MetHod:
(...)
(hoewel het ERD dit wél vermeld).
die is ook redelijk outdated na deze discussie, volgens mij :D

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


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

dusty

Celebrate Life!

Op dinsdag 18 december 2001 14:35 schreef Janoz het volgende:
Hij heeft hier de volgende verbinding:
IMHO is dit in dit model alleen gerechtvaardigd als ze ook voetballen tijdens het uitgaan... Persoonlijk zou ik een
je bent het woordje KUNNEN vergeten.

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


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op dinsdag 18 december 2001 14:59 schreef drm het volgende:

[..]

mee eens.
[..]

Mwah. Ligt er een beetje aan. Als je verwacht dat je fotografen gaat krijgen die meerdere foto's inleveren dan gaat een entiteit fotograaf body krijgen.

Maar als het er so to speak op neer komt dat je 200 foto's hebt en 198 fotografen en niet van plan bent meer informatie over de fotograaf op te slaan, zou ik het ook niet uitnormaliseren.

edit:
[..]

die is ook redelijk outdated na deze discussie, volgens mij :D
:D

Maar als je nou 2 mensen met dezelfde naam hebt? Dan moet je wel meer info verschaffen, en ben je de lul :)

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

dusty

Celebrate Life!

Op dinsdag 18 december 2001 14:59 schreef drm het volgende:
Mwah. Ligt er een beetje aan. Als je verwacht dat je fotografen gaat krijgen die meerdere foto's inleveren dan gaat een entiteit fotograaf body krijgen.
Je verwacht ook meerdere foto's per voetbal wedstrijd, dus de kans dat er meerdere foto's van dezelfde fotograaf komen is aanzienlijk.

Bovendien heb je meteen je uitbereidings mogelijkheden opengezet ( I.E. CMS-systemen waarbij fotograven zelf foto's kunnen toevoegen e.d. )

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


  • Arnout
  • Registratie: December 2000
  • Laatst online: 11-09 16:05
Op dinsdag 18 december 2001 15:04 schreef dusty het volgende:

[..]

Je verwacht ook meerdere foto's per voetbal wedstrijd, dus de kans dat er meerdere foto's van dezelfde fotograaf komen is aanzienlijk.

Bovendien heb je meteen je uitbereidings mogelijkheden opengezet ( I.E. CMS-systemen waarbij fotograven zelf foto's kunnen toevoegen e.d. )
Ok maar de vraag blijft: wel of geen entiteit fotograaf?

(De database zal qua uitbreidbaarheid direct wel hoger scoren, maar is dat het enige voordeel?)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op dinsdag 18 december 2001 15:02 schreef Nielsz het volgende:
:D

Maar als je nou 2 mensen met dezelfde naam hebt? Dan moet je wel meer info verschaffen, en ben je de lul :)
Niet mee eens.
Want je wilt dan bijvoorbeeld weergeven dat je de "Jan Pietersen van de lutjebroekstraat" bedoelt en niet de "Jan Pietersen van de appelschastraat".

Het is imo helemaal niet relevant waar de fotograaf woont, of wat dan ook, dus als er 2 fotografen met dezelfde naam zijn, dat is dan prima. Balen voor hen dat ze verward worden met elkaar.
dusty:
Je verwacht ook meerdere foto's per voetbal wedstrijd, dus de kans dat er meerdere foto's van dezelfde fotograaf komen is aanzienlijk.

Bovendien heb je meteen je uitbereidings mogelijkheden opengezet ( I.E. CMS-systemen waarbij fotogravfen zelf foto's kunnen toevoegen e.d. )
Het is ook absoluut het overwegen waard, dat ben ik met je eens.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op dinsdag 18 december 2001 15:12 schreef drm het volgende:

[..]

Niet mee eens.
Want je wilt dan bijvoorbeeld weergeven dat je de "Jan Pietersen van de lutjebroekstraat" bedoelt en niet de "Jan Pietersen van de appelschastraat".

Het is imo helemaal niet relevant waar de fotograaf woont, of wat dan ook, dus als er 2 fotografen met dezelfde naam zijn, dat is dan prima. Balen voor hen dat ze verward worden met elkaar.
[..]
:D
zo werkt het natuurlijk niet :)
"tja, sorry, maareh, drm wilde niet 5 minuten langer werken, dusseh, tja. Jullie zijn gewoon uniek identificeerbaar aan je naam!"

Je baas zal je aan zien komen :)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op dinsdag 18 december 2001 15:15 schreef Nielsz het volgende:

[..]

:D
zo werkt het natuurlijk niet :)
"tja, sorry, maareh, drm wilde niet 5 minuten langer werken, dusseh, tja. Jullie zijn gewoon uniek identificeerbaar aan je naam!"

Je baas zal je aan zien komen :)
Onzin. Dat ligt er maar net aan welke informatievoorziening je wilt bieden. Het gaat tenslotte in de verste verte om de fotograaf. En ik zeg niet dat het niet het overwegen waard is.

Als ik 5 minuten 2 tellen langer moet werken om er een extra tabelletje voor te maken omdat ze wel uniek identificeerbaar moeten zijn, fine.

Maar dat is in dit geval imo niet relevant.

edit:
daarnaast lees je ook niet goed wat ik zeg:
Op dinsdag 18 december 2001 14:59 schreef ik het volgende:
(...)
Als het er so to speak op neer komt dat je 200 foto's hebt en 198 fotografen en niet van plan bent meer informatie over de fotograaf op te slaan, zou ik het ook niet uitnormaliseren.
Unieke identificeerbaarheid is wel meer informatie over een fotograaf.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16:30

Janoz

Moderator Devschuur®

!litemod

Op dinsdag 18 december 2001 15:01 schreef dusty het volgende:

[..]

je bent het woordje KUNNEN vergeten.
idd

* Janoz bedenkt zich net iets:

Valt het zuipen na afloop van de wedstrijd onder stappen of onder voetbal?

Maar ik denk dat een n:1 relatie in dit geval wel voldoet.
Op dinsdag 18 december 2001 15:06 schreef MetHod het volgende:

[..]

Ok maar de vraag blijft: wel of geen entiteit fotograaf?

(De database zal qua uitbreidbaarheid direct wel hoger scoren, maar is dat het enige voordeel?)
Mwah.. wat is het nadeel van een extra tabel? Queries worden er niet echt moeilijker op, want het is gewoon een simpele relatie.. En het zoeken naar "foto's die door pietje gemaakt zijn" wordt ook een stuk makkelijker... Daarnaast zou je het begrip fotograaf later onderdeel kunnen laten uitmaken van de mensen in het team/ de stapgroep.

* Janoz snapt de angst voor het aantal tabellen van sommige mensen niet.. Waarom probeert iedereen altijd zo weinig mogelijk tabellen te gebruiken?? Als je naar efficientie, onderhoudbaarheid en uitbreidbaarheid streeft moet je juist redundante informatie elimineren, en niet tabellen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


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

dusty

Celebrate Life!

Op dinsdag 18 december 2001 15:18 schreef Janoz het volgende:
Valt het zuipen na afloop van de wedstrijd onder stappen of onder voetbal?
Een persoon ervaart het als een geheel, echter functioneel gezien zou ik het als 2 verschillende onderdelen zien.
* Janoz snapt de angst voor het aantal tabellen van sommige mensen niet.. Waarom probeert iedereen altijd zo weinig mogelijk tabellen te gebruiken?? Als je naar efficientie, onderhoudbaarheid en uitbreidbaarheid streeft moet je juist redundante informatie elimineren, en niet tabellen.
ie. Normaliseren.

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


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

* drm is het met Janoz en dusty eens

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Arnout
  • Registratie: December 2000
  • Laatst online: 11-09 16:05
Op dinsdag 18 december 2001 15:18 schreef Janoz het volgende:
[..]

* Janoz snapt de angst voor het aantal tabellen van sommige mensen niet.. Waarom probeert iedereen altijd zo weinig mogelijk tabellen te gebruiken?? Als je naar efficientie, onderhoudbaarheid en uitbreidbaarheid streeft moet je juist redundante informatie elimineren, en niet tabellen.
Ook meer geplaatst als discussie-booster... ben via bepaalde modules van mijn opleiding vaak in aanraking met database ontwerp en vind dit soort topics wel interessant

* Arnout is eigenlijk best nog wel een n00b eigenlijk op gebied van database ontwerp, ERD's, etc.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16:30

Janoz

Moderator Devschuur®

!litemod

Op dinsdag 18 december 2001 15:21 schreef dusty het volgende:
ie. Normaliseren.
Ik weet dat dat normaliseren is, jij weet dat dat normaliseren is. Vreemd genoeg zijn er nog veel mensen die NIET weten dat dat normaliseren is....

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


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

dusty

Celebrate Life!

Op dinsdag 18 december 2001 15:23 schreef Janoz het volgende:
Ik weet dat dat normaliseren is, jij weet dat dat normaliseren is. Vreemd genoeg zijn er nog veel mensen die NIET weten dat dat normaliseren is....
Dat weet ik, dat weet jij, ik wou het even laten weten aan de mensen die het nog NIET wisten :+

;)

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


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16:30

Janoz

Moderator Devschuur®

!litemod

Op dinsdag 18 december 2001 15:23 schreef MetHod het volgende:

[..]

Ook meer geplaatst als discussie-booster... ben via bepaalde modules van mijn opleiding vaak in aanraking met database ontwerp en vind dit soort topics wel interessant
Was ook niet specifiek tegen jou gericht hoor :), gewoon een aanvulling op de reactie op je discussie booster.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Er komen maar 2 fotografen hoor (waarvan ik niet alle info op wil slaan..)

Maar nu snap ik nog niet precies wat jullie willen.

Ik heb dus 1 fototabel (attributen zijn bekend, inl. fotograaf)
1 plektabel (ik weet niet precies hoe jullie zien)

En that's is ?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op dinsdag 18 december 2001 15:31 schreef Tizzwat het volgende:
Er komen maar 2 fotografen hoor (waarvan ik niet alle info op wil slaan..)

Maar nu snap ik nog niet precies wat jullie willen.

Ik heb dus 1 fototabel (attributen zijn bekend, inl. fotograaf)
1 plektabel (ik weet niet precies hoe jullie zien)

En that's is ?
foto
====
fid
pid
url
fotograaf(id ;) )

plek
====
pid
plaats
text

fotograaf
====
fgid
voornaam
achternaam
tussenvoegsel


noem maar op. Veel meer is er toch niet meer te vertellen?
[ * Nielsz is ook databasefan :) ]

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op dinsdag 18 december 2001 15:31 schreef Tizzwat het volgende:
Er komen maar 2 fotografen hoor (waarvan ik niet alle info op wil slaan..)

Maar nu snap ik nog niet precies wat jullie willen.

Ik heb dus 1 fototabel (attributen zijn bekend, inl. fotograaf)
1 plektabel (ik weet niet precies hoe jullie zien)

En that's is ?
+1 fotograaf tabel. Als je maar 2 fotografen hebt moet je het definitely uitnormaliseren.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • FoxzMan
  • Registratie: September 2000
  • Laatst online: 01-03 20:35
Op dinsdag 18 december 2001 15:31 schreef Tizzwat het volgende:
Er komen maar 2 fotografen hoor (waarvan ik niet alle info op wil slaan..)

Maar nu snap ik nog niet precies wat jullie willen.

Ik heb dus 1 fototabel (attributen zijn bekend, inl. fotograaf)
1 plektabel (ik weet niet precies hoe jullie zien)

En that's is ?
edit:

Wat Nielsz zegt kan dus ook, is je eigen keuze.


Voor die 2 fotografen kun je dus een extra kolomnaam toevoegen aan de tabel foto. Zo kun je zien door wie de foto gemaakt is, ze hebben lijkt mij een andere naam...dus de fotograaf is identificeerbaar.

Wat de plektabel .... daar ben ik ook nog niet uit.

-


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

dusty

Celebrate Life!

Op dinsdag 18 december 2001 15:37 schreef FoxzMan het volgende:
edit:

Wat Nielsz zegt kan dus ook, is je eigen keuze.
En een van die twee is een betere oplossing dan de andere.

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


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op dinsdag 18 december 2001 15:44 schreef dusty het volgende:

[..]

En een van die twee is een betere oplossing dan de andere.
Goh :)

Ik was ff vergeten dat er nog onderscheidt tussen die plekken was. Vergeet mijn plektabel maar ff :)

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

dusty

Celebrate Life!

Op dinsdag 18 december 2001 15:47 schreef Nielsz het volgende:
Ik was ff vergeten dat er nog onderscheidt tussen die plekken was. Vergeet mijn plektabel maar ff :)
Neuh, het is een leuke tabel om mee te starten, nu nog netjes de andere tabellen erbij :)

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


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Anders
====
id
text

Voetbal
====
id
uitslag
zooi

Uitgaan
====
id
zooi

en:
====
fid
AVU(type)
AVU(id)

:P

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

dusty

Celebrate Life!

Op dinsdag 18 december 2001 15:55 schreef Nielsz het volgende:
[... rotzooi ...]
:P
Jij.. Jij.... IN DE HOEK JIJ!.

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


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

dusty:
Jij.. Jij.... IN DE HOEK JIJ!.
so very true...

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op dinsdag 18 december 2001 15:57 schreef dusty het volgende:

[..]

Jij.. Jij.... IN DE HOEK JIJ!.
zoals ik al zei, :P

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Nielsz:
zoals ik al zei, :P
Dat zou je ook nog kunnen zien als:
" :P Goed he?" >:) ;)
</flauw>

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op dinsdag 18 december 2001 16:03 schreef drm het volgende:

[..]

Dat zou je ook nog kunnen zien als:
" :P Goed he?" >:) ;)
</flauw>
Stiekum weet ik niet beter ;)

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Alle subtypes van plek platslaan in 1 tabel met een type-veld zou ik zeggen.
Met wel een fotograaf tabel.

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op dinsdag 18 december 2001 15:55 schreef Nielsz het volgende:
Anders
====
id
text

Voetbal
====
id
uitslag
zooi

Uitgaan
====
id
zooi

en:
====
fid
AVU(type)
AVU(id)

:P
Dit zullen jullie vast een domme/newbie vraag vinden, maar wat is hier mis mee dan?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op dinsdag 18 december 2001 16:23 schreef Dash2in1 het volgende:

[..]

Dit zullen jullie vast een domme/newbie vraag vinden, maar wat is hier mis mee dan?
Als je een nieuwe fotosoort toe wilt voegen, moet je een extra tabel aanmaken. Maar een nieuwe soort is geen nieuwe entiteit. Is "niet zo netjes"

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op dinsdag 18 december 2001 16:25 schreef drm het volgende:

[..]

Als je een nieuwe fotosoort toe wilt voegen, moet je een extra tabel aanmaken. Maar een nieuwe soort is geen nieuwe entiteit. Is "niet zo netjes"
Hmm, ok, point taken. Bestaan er trouwens OO-databases?

  • oZy
  • Registratie: Juli 2001
  • Laatst online: 17:28

oZy

Op dinsdag 18 december 2001 16:23 schreef Dash2in1 het volgende:

[..]

Dit zullen jullie vast een domme/newbie vraag vinden, maar wat is hier mis mee dan?
laat ik ook es een gokje wagen..

lijkt mij nogal fout dat je "anders" "voetbal" "uitgaan" als tabellen neemt.. maak gewoon een hoofdtabel "event", doe daar een "event_type_id" in ofzo,.. maak een "event_types" tabel met o.a. "anders" "voetbal" "uitgaan" .. een tabel voor bijvoorbeeld "voetbal_uitslagen" met "event_id" en "uitslag", zo kan je de andere event specifieke attributen verder ook uit werken en ga zo door.

naast de events heb je een locations tabel (lijkt me enigzins logisch?) daarom vraag ik me af waarom dusty de eerste tabel van nielz niet goedkeurde

events
======
event id
event type id
event general info

event types
===========
event type id
event type name

voetbal uitslagen
=================
event id
uitslag

locations
=========
location id
location type id (optioneel natuurlijk ;))
location info

etc.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op dinsdag 18 december 2001 16:28 schreef Dash2in1 het volgende:
Hmm, ok, point taken. Bestaan er trouwens OO-databases?
np :)

Ik gok van niet, maar het zou me eerlijk gezegd niet verbazen.
preciezer: het zou me verbazen als ze dat ook een database zouden noemen

Aan de andere kant lijkt het met niet zo logisch. Een object bestaat tenslotte uit data en uit code. Maar het is nooit ingewikkeld er zelf een layer overheen te coden.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op dinsdag 18 december 2001 16:23 schreef Dash2in1 het volgende:

[..]

Dit zullen jullie vast een domme/newbie vraag vinden, maar wat is hier mis mee dan?
Probeer maar eens met 1 query de andere.zooi te krijgen als je alleen fotos.id hebt :)

  • RickN
  • Registratie: December 2001
  • Laatst online: 14-06-2025
Op dinsdag 18 december 2001 16:28 schreef Dash2in1 het volgende:

[..]

Hmm, ok, point taken. Bestaan er trouwens OO-databases?
Ja, die bestaan, er wordt iig onderzoek naar gedaan. Ze kunnen volgens mij nog niet concureren met relationele DB's

Link naar vakinfo TU/e

He who knows only his own side of the case knows little of that.


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

dusty

Celebrate Life!

Dat elke "plaats type" verschillende aantal attributen heeft betekent nog niet dat elke of zelfs een "plaats type" een eigen tabel behoort te krijgen.

Het blijven allemaal bepaalde attribuut-type bij een bepaalde plaats met bepaalde waarden.

Er mogen wel wat meer mensen wat abstracter gaan denken hier ;)

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


Verwijderd

Topicstarter
Op dinsdag 18 december 2001 16:35 schreef RickN het volgende:

Ja, die bestaan, er wordt iig onderzoek naar gedaan. Ze kunnen volgens mij nog niet concureren met relationele DB's
Nu nog niet nee...

Ik heb zelf ook databaseontwerp gehad, en de prof zag in de toekomst veel heil in de OO databases..
Ik weet er zelf verder niks van :z

Verwijderd

Op dinsdag 18 december 2001 15:37 schreef FoxzMan het volgende:
Voor die 2 fotografen kun je dus een extra kolomnaam toevoegen aan de tabel foto. Zo kun je zien door wie de foto gemaakt is, ze hebben lijkt mij een andere naam...dus de fotograaf is identificeerbaar.
Dat is niet handig, stel je hebt 10000 foto's in die db staan, dan heb je ten eerste 10000 maal handmatig de naam van die fotograaf in moeten tikken (en wordt dus ook 10000 maal opgeslagen --> redundantie).

Stel dat er op een bepaald moment een fotograaf bij je komt met de vraag: "Hoeveel foto's van mij heb je in je systeem staan?", "Hoe heet je dan?", "Jan van de Graaf" en jij hebt 15 keer Jan de Graaf, 13 keer Jan van de Graaf, 10 keer Jan de Graaff, nou ja je snapt 'm neem ik aan...

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

Op dinsdag 18 december 2001 16:35 schreef RickN het volgende:

[..]

Ja, die bestaan, er wordt iig onderzoek naar gedaan. Ze kunnen volgens mij nog niet concureren met relationele DB's
en voor de geïnteresseerde een linkje naar veel info

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Verwijderd

Topicstarter
Op dinsdag 18 december 2001 15:35 schreef Nielsz het volgende:


foto
====
fid
pid
url
fotograaf(id ;) )

plek
====
pid
plaats
text

fotograaf
====
fgid
voornaam
achternaam
tussenvoegsel


noem maar op. Veel meer is er toch niet meer te vertellen?
[ * Nielsz is ook databasefan :) ]
Dit is jullie voorstel, waar iedereen zich dus in kan vinden ??

Verwijderd

Topicstarter
Kan ik niet beter binnen plek ook nog een foreign key(die uniek is) maken naar 2 aparte tabellen Voetbal en Uitgaan ??

Anders moet ik al die attributen die ik voor Voetbal gebruik ook voor Uitgaan gebruiken en vice versa..
Niet efficient.

Verwijderd

Dit begint een beetje een "Oh, wat zijn wij goed" topic te worden IMHO.
OK, Er zaten wat ontwerpfoutjes in (FPID), en er was geen rekening gehouden met een fotograaf-ID.
Maar ik heb nog geen echte oplossing gezien voor het voetbal/uitgaan/anders probleem. Die hebben ieder hun eigen fields.
Nou? :)

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 19:13

Crazy D

I think we should take a look.

Op dinsdag 18 december 2001 19:07 schreef Afterlife het volgende:
Maar ik heb nog geen echte oplossing gezien voor het voetbal/uitgaan/anders probleem. Die hebben ieder hun eigen fields.
Nou? :)
How bout iets als
Lokatie
-------
ID
Omschrijving

LokatieAttributen
-----------------
lokID
attrID
Omschrijving

LokatieAttributenWaardes
------------------------
attrID
Waarde
Idee dus dat je iets krijgt als:
Lokatie
-------
1 Voetbal
2 Uitgaan

LokatieAttributen
-----------------
1 1 Datum
1 2 Score
1 3 Stadion
2 4 Kroegnaam


LokatieAttributenWaardes
------------------------
1 01-01-2001
2 1 - 0
3 De Kuip
4 Cafe Het Roosje
Oh nou vergeet ik nog ergens een ID ;) Nou ja het ging maar even om het idee wat zomaar in me opkwam... You get the point, zeg maar ;)

Exact expert nodig?


Verwijderd

Het leuke van de Plek-definities van tizzwat (Voetbal, Uitgaan, Anders) is dat ze niet te normaliseren zijn. :)
Jouw benadering via Attributes en AttributeWaarden is een meer dan bruikbare benadering, maar wanneer je dat normalisatie-juk laat vallen, kan 't waarschijnlijk nog wel ietsje efficienter.

Tip uit het ISAM verleden: velden kunnen soms andere waarden hebben afhankelijk van de context waarin je ze bekijkt...

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op dinsdag 18 december 2001 20:36 schreef Afterlife het volgende:
Tip uit het ISAM verleden: velden kunnen soms andere waarden hebben afhankelijk van de context waarin je ze bekijkt...
Logisch, je wilt toch niet lege velden in een table zetten :?

Verwijderd

Op dinsdag 18 december 2001 20:49 schreef Nielsz het volgende:
Logisch, je wilt toch niet lege velden in een table zetten :?
Probeer dat maar 's te normaliseren...

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

dusty

Celebrate Life!

Op dinsdag 18 december 2001 20:36 schreef Afterlife het volgende:
Het leuke van de Plek-definities van tizzwat (Voetbal, Uitgaan, Anders) is dat ze niet te normaliseren zijn. :)
[...]
Ze zijn niet te normaliseren door JOU. dat wilt helemaal niet zeggen dat ze niet te normaliseren zijn.

Crazy_D zit heel dicht bij bij een juiste oplossing, echter heeft hij er een tabel teveel bij gezet. ( LokatieAttributenWaardes :+ )

Als je zijn tabellen aanpast kan je op een betere resultaat komen.

Je gaat namelijk een tabel creeren voor de attributen, in deze tabel sla je de lokatie op, en dan geef je ook nog een attribuutID. Voor voetbal krijg je dan 3 attributen (1,2,3) die elk iets betekenen dat kan je vast leggen in een andere tabel. ( attribute-definition-table ).

Waardoor je bij elke voetbal lokatie dus 3 attributen gaat toevoegen, bij uitgaan krijg je er dan bijvoorbeeld maar 2.. en als er geen attributen zijn voeg je er geen toe. Zo krijg je een heel flexibel gedeelte. Daarnaast heeft hij maar 2 plekken.. Echter elke plaats die je aandoet krijgt een nieuwe plekID. Betekent dus dat voetbal verschillende plekID's kan krijgen. Immers ga je verschillende malen naar voetbal en elke keer beschouw je het als een nieuwe plaats (andere ploeg, ander datum, andere score etc..) hetzelfde voor het uitgaan en overig.

Het is zeer zeker netjes te normaliseren. Maar zoals ik al eerder zei er moeten meer mensen wat abstracter gaan denken.

Crazy_D is in iedergeval hard op weg, en daarom heeft ie wel een stempeltje verdient ;)

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


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 19:13

Crazy D

I think we should take a look.

Op woensdag 19 december 2001 08:50 schreef dusty het volgende:
Crazy_D is in iedergeval hard op weg, en daarom heeft ie wel een stempeltje verdient ;)
Woei *D nog even net voor het eind van het jaar :D

Eigenlijk leek het me gewoon het meest logische. En omdat ik zoiets al eens een keer heb gehad met een oefen-webshop, waarin we bij artikelen een aantal vrije velden wilden hebben. In de eerste opzet waren dit gewoon 5 veldjes (je moet ergens een grens trekken :P) in het artikelbestand, maar da's natuurlijk zo flexibel als een deur van gewapend beton. Dus in versie 2 heb ik toen een soortgelijk iets opgezet, waarbij die vrije velden in een aparte tabel kwamen te staan, gekoppeld aan een artikelgroep (immers, die vrije velden waren gewoon wat extra gegevens, en over het algemeen kun je stellen dat alle artikelen binnen 1 produktgroep wel dezelfde attributen hebben, zoals bij harddisks het aantal Gb en de rpm). En in een aparte tabel uiteindelijk de waardes (artcode + vrijveldid).
Het is zeer zeker netjes te normaliseren. Maar zoals ik al eerder zei er moeten meer mensen wat abstracter gaan denken.
Heb jij zo toevallig een boek cq. een website bij de hand waarvan je zegt, da's een echte musthave? Er zijn natuurlijk wel 3 miljard sites en boeken over databases en sql, maar een hoop van wat ik gezien heb leert je (mij :P) meer hoe ik een query moet opbouwen (qua syntax) en een stukje normalizeren, maar ik mis eigenlijk iets waarin wat meer theorie erachter wordt uitgelegt (waarom bv. bij een where statement als eerste de voorwaarde waarmee je het grootste deel van de records filterd).

Exact expert nodig?


Verwijderd

Topicstarter
Ik heb Dusty's raad eens opgevolgd;

Foto;
FID
Datum
PlekID
URL
Onderschrift
FotograafID

Plek;
PlekID
WelkeID
Naam

Voetbal;
WelkeID
Uitslag
Sfeer
Tegenstander
Waar

Uitgaan;
WelkeID
Bier
Vrouwen

Anders;
WelkeID
Tekst

Fotograaf;
fotograafID
Voornaam
Achternaam

Klopt het zo een beetje ??

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

dusty

Celebrate Life!

Op woensdag 19 december 2001 15:11 schreef Tizzwat het volgende:
Ik heb Dusty's raad eens opgevolgd;
[...]
Klopt het zo een beetje ??
Nee >:)

Je hebt nog steeds 3 tabellen voor de verschillende plekken.. als er nou nog een plek bijkomt ga je dan nog een tabel maken ?

Dat is dus overbodig. Lees Crazy_D's oplossing nog eens door. Als je zijn oplossing begrijpt kan je de mijne gaan proberen.

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


Verwijderd

Topicstarter
Jah, maar anders krijg ik een attribuuttabel waar ik ze allemaal in pleur..

Misschien is dat dan wel logisch volgens jullie, maar bier hoort toch niet bij uitslag bv.
Ik snap dat zelf niet helemaal (Jah, sorry, minder abstract)

Je zou dus echt een tabel, met attribuutwaardes maken ??
Daar kun je dan later idd attributen bij inzetten.

Ik was idd van plan voor een andere plek een andere tabel aan te maken |:( weet niet beter..

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
let op:


a)
====
pid = 1,2
pnaam = voetbal, uitgaan

b)
====
zid = 1,2,3
znaam = "rotterdam", "disco de boer","1-2"

c)
====
pid
zid
Nu maak je meerdere records aan:
1 - 2 (=voetbal,disco de boer)
1 - 1 (=rotterdam)

Hij is dus wezen voetballen in disco de boer in Rotjeknor 8-)

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 19:13

Crazy D

I think we should take a look.

Op woensdag 19 december 2001 15:31 schreef Nielsz het volgende:
Hij is dus wezen voetballen in disco de boer in Rotjeknor 8-)
:D
Zit ik net te bedenken hoe ik het anders kan verwoorden (lukte dus niet...), kom jij het ff lekker verduidelijken :D
Nou ja, hij heeft toch nergens gezegt dat het _niet_ om tafelvoetbal gaat, dus het kan best zijn dat ze in de disco hebben gevoetbald :P

Maar ik haak af, ik weet niet hoe ik het kan uitleggen hoe ik tot die gedachte kwam (behalve dan door te verwijzen naar m'n latere post, met 5 extra velden in het artikelbestand....). Ik snap je probleem, maar uitleggen kan ik het niet...

Exact expert nodig?


Verwijderd

Topicstarter
Op woensdag 19 december 2001 15:37 schreef CrazyD_at_work het volgende:

:D
Zit ik net te bedenken hoe ik het anders kan verwoorden (lukte dus niet...), kom jij het ff lekker verduidelijken :D
Ik begrijp het ook niet nee...

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

dusty

Celebrate Life!

tabel1
------
plaatsid
typeplaatsid

tabel2
--------
plaatsid
attribuutid
waarde




voor voetbal voeg je dus attributen toe (altijd indezelfde volgorde..)

Voor uitgaan voer je ook een aantal attributen toe.

Je kan afleiden aan de type van de plaats hoeveel attributen erbij horen.

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


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op woensdag 19 december 2001 15:38 schreef dusty het volgende:
tabel1
------
plaatsid
typeplaatsid

tabel2
--------
plaatsid
attribuutid
waarde




voor voetbal voeg je dus attributen toe (altijd indezelfde volgorde..)

Voor uitgaan voer je ook een aantal attributen toe.

Je kan afleiden aan de type van de plaats hoeveel attributen erbij horen.
Dat zeg ik net :)

Verwijderd

Topicstarter
Op woensdag 19 december 2001 15:38 schreef dusty het volgende:
tabel1
------
plaatsid
typeplaatsid

tabel2
--------
plaatsid
attribuutid
waarde
Nog een aantal vragen;

Bij beide tabellen is plaatsid primary key ?

En ik moet dus een aparte tabel met attributen maken, waarin typeplaatsid aangeeft welke attributen er allemaal in moetn ?

Waar is plaatsid en attribuutid dan voor ?

  • Arnout
  • Registratie: December 2000
  • Laatst online: 11-09 16:05
Op woensdag 19 december 2001 15:38 schreef dusty het volgende:
tabel1
------
plaatsid
typeplaatsid

tabel2
--------
plaatsid
attribuutid
waarde
Misschien ga ik iets doms zeggen, maar waar definieer je nu welke attribuuttypen er nu precies zijn? Ik zie alleen maar een attribuutid.

Voor disjunctie 'voetbal' heb je als attribuuttype bijv. 'uitslag'... waar wordt dit opgeslagen?

Verwijderd

Topicstarter
Ik denk dat die attribuutid een primary key van de atribuut tabel wordt, waardoor je attributen van bv. voetbal kan opnemen.

  • Arnout
  • Registratie: December 2000
  • Laatst online: 11-09 16:05
Op woensdag 19 december 2001 17:26 schreef Tizzwat het volgende:
Ik denk dat die attribuutid een primary key van de atribuut tabel wordt, waardoor je attributen van bv. voetbal kan opnemen.
Die tabel ontbreekt dan in Dusty's concept.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

MetHod: Die tabel ontbreekt dan in Dusty's concept.
ehmmm nee.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


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

dusty

Celebrate Life!

Op woensdag 19 december 2001 16:34 schreef Tizzwat het volgende:

[..]

Nog een aantal vragen;

Bij beide tabellen is plaatsid primary key ?
natuurlijk niet.. bij tabel 2 ga je een gecombineerde PK plaatsen (plaatsid,attribuutid)
En ik moet dus een aparte tabel met attributen maken, waarin typeplaatsid aangeeft welke attributen er allemaal in moetn ?
Je maakt tabel 1 aan om aan te geven wat voor type plaatsID is. ( voetbal, uitgaan , overig e.d.)
Waar is plaatsid en attribuutid dan voor ?
PlaatsID is om aan te geven welke PLAATS het is. (voetbal, uitgaan , overig e.d.)

AttribuutID is om aan te geven welke attribuut van de plaats het is.
ie
plaatsid, attribuutid , waarde
----------------------
1 , 1 , Breda
1 , 2 , De bruine Pij
2 , 1 , NAC
2 , 2 , 27-Dec-2001
2 , 3 , AJAX
2 , 4 , 5-5
2 , 5 , Amsterdam
etc..
----------------------

In de code geef je aan welke attribuutID staat voor welke type.

dus bij Uitgaan staat attr.id 1 voor plaatsnaam
en attr.id 2 voor de naam van waar je bent geweest.
Terwijl bij voetbal opeens attribuut 1 voor de ploeg staat,
attr. 2 voor de datum en dus pas attr. 5 voor de plaatsnaam

betekent dat je dezelfde tabel gebruikt maar door de splitsen mbv die andere tabel met type kan je bepalen welke attributen erbij horen (dus in de code.. niet in de database..)

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


  • Arnout
  • Registratie: December 2000
  • Laatst online: 11-09 16:05
Op donderdag 20 december 2001 09:01 schreef dusty het volgende:

[...]

betekent dat je dezelfde tabel gebruikt maar door de splitsen mbv die andere tabel met type kan je bepalen welke attributen erbij horen (dus in de code.. niet in de database..)
Maar daarmee verlies je toch een stukje flexibiliteit? Als je ook delen in code gaat definiëren?

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

dusty

Celebrate Life!

Op donderdag 20 december 2001 09:07 schreef MetHod het volgende:
[..]
Maar daarmee verlies je toch een stukje flexibiliteit? Als je ook delen in code gaat definiëren?
En bij het definieren van aparte tabellen voor elke verschillende type van plaats ga je nog meer flexibiliteit verliezen. Je kan namelijk ook nog een aparte tabel aanmaken waar je de omschrijvingen aangeef van elke attri.ID bijhorende bij een type. Waardoor je dus een algemene code kan maken.. (moet je alleen wel de goede volgorde in de database gebruiken van attr.ID want je wilt ze waarschijnlijk dan indezelfde volgorde plaatsen.) Maar je brengt JUIST de flexibiliteit hoger door alles in een tabel te plaatsen, immers zodra er een type komt met 8 attributen kan dat ook nog steeds in dezelfde tabel gedaan worden.

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


Verwijderd

Topicstarter
Op donderdag 20 december 2001 09:01 schreef dusty het volgende:


PlaatsID is om aan te geven welke PLAATS het is. (voetbal, uitgaan , overig e.d.)

AttribuutID is om aan te geven welke attribuut van de plaats het is.
ie
plaatsid, attribuutid , waarde
----------------------
1 , 1 , Breda
1 , 2 , De bruine Pij
2 , 1 , NAC
2 , 2 , 27-Dec-2001
2 , 3 , AJAX
2 , 4 , 5-5
2 , 5 , Amsterdam
etc..
----------------------

In de code geef je aan welke attribuutID staat voor welke type.
Ik begrijp nu waar je heen wilt.
Maar is dit echt optimaal genormaliseerd ??

Je hebt bv. straks 30 rijen met 2 of 1 als plaatsid.
Kan dan niet efficienter, met behulp van bv. een aparte tabel plek (met elke plek z'n eigen id)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Tizzwat:
Je hebt bv. straks 30 rijen met 2 of 1 als plaatsid.
Dat is nou juist waar een sleutel voor is. Als je een sleutel herhaalt is het zo min mogelijk data bij geen informatieverlies ;) == normaliseren

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


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

dusty

Celebrate Life!

Op donderdag 20 december 2001 09:40 schreef Tizzwat het volgende:
[..]
Ik begrijp nu waar je heen wilt.
Maar is dit echt optimaal genormaliseerd ??
Ja, dit is optimaal genormaliseerd.
Je hebt bv. straks 30 rijen met 2 of 1 als plaatsid.
Kan dan niet efficienter, met behulp van bv. een aparte tabel plek (met elke plek z'n eigen id)
De PK is dus de combinatie van PlekID en AttribuutID. Immers heeft elke "plek" slechts EEN lokatie e.d.

als je dus een tweede voetbal gaat toevoegen krijgt dat een NIEUWE plekID. (het is immers een nieuwe 'plaats')

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

Pagina: 1 2 Laatste