/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Kommentarer til databasedesign?
Fra : Marianne


Dato : 03-05-08 11:22

Hej

Er der nogen herinde, der gider kommentere et design af en lille database,
jeg vil lave? Det er en base, der skal indeholde institutioner og deres
medlemmer, men den skal tillige kunne håndtere medlemmernes biografi. Jeg
tror ikke det er kompliceret, men vil gerne have 'andre øjne' på, inden jeg
kaster mig over det.

mvh
Marianne



 
 
Henrik Stidsen (03-05-2008)
Kommentar
Fra : Henrik Stidsen


Dato : 03-05-08 13:07

"Marianne" <handel@fjerndettelundbak.dk> wrote in
news:481c3cdf$0$56796$edfadb0f@dtext02.news.tele.dk:

> Er der nogen herinde, der gider kommentere et design af en lille
> database, jeg vil lave? Det er en base, der skal indeholde
> institutioner og deres medlemmer, men den skal tillige kunne håndtere
> medlemmernes biografi. Jeg tror ikke det er kompliceret, men vil gerne
> have 'andre øjne' på, inden jeg kaster mig over det.

En tabel med institutionerne, husk en primary key.

En tabel med medlemmer og alle de oplysninger der er på alle medlemmer.
Husk et foreign key felt til at tilknytte til institutionerne og et
medlemsid (primary key).

Evt. en tabel med biografien af medarbejderen hvis ikke alle medarbejdere
har en biografi.

--
Henrik Stidsen - http://henrikstidsen.dk/
http://fuglemarkedet.dk/ - Danmarks online fuglemarked!

Birger (03-05-2008)
Kommentar
Fra : Birger


Dato : 03-05-08 13:46

"Marianne" <handel@fjerndettelundbak.dk> skrev i en meddelelse
news:481c3cdf$0$56796$edfadb0f@dtext02.news.tele.dk...
> Hej
>
> Er der nogen herinde, der gider kommentere et design af en lille database,
> jeg vil lave? Det er en base, der skal indeholde institutioner og deres
> medlemmer, men den skal tillige kunne håndtere medlemmernes biografi. Jeg
> tror ikke det er kompliceret, men vil gerne have 'andre øjne' på, inden
> jeg kaster mig over det.
>
> mvh
> Marianne


Kan et medlem være i mere end een institution?

Jeg ville lave 3, 4 eller 5 tabeller.
En med institutioner.
En med medlemmer (biografi).
En der krydser (id for institutioner og id for medlemmer).

Hvis ansatte på institutioner også skal "biograferes" ville jeg have dem i
sin egen tabel (formentlig andre typer oplysninger end for medlemmerne).
Hvis en ansat kan flytte - evt. være på mere end een - institution, også her
en "krydsningstabel".

Birger
-----
http://bbsorensen.dk
http://varmeretter.dk - hverdagsmad. Sundt, nemt, hurtigt og billigt. Daglig
opdatering.



Marianne (03-05-2008)
Kommentar
Fra : Marianne


Dato : 03-05-08 18:48


Tak for kommentarer

Jeg har lavet to tabeller - foreninger og medlemmer. Og så en tredje tabel,
som holder medlemmer og foreninger sammen. Et medlem kan være medlem af
flere foreninger og en forening kan have flere medlemmer (!).

Så langt så godt.

Jeg vil imidlertid også gerne kunne registrere medlemmernes børn - eller
medlemmernes forældre - og dette i flere generationer. Dvs for hvert medlem
skal der kunne være flere børn og for hvert medlem flere forældre.

Hvordan pokker gør jeg det? Jeg KAN klare det med et kommentarfelt, hvor jeg
bare skriver tekst, men så kan jeg ikke udnytte databasernes muligheder.

Altså jeg får personer, der ikke er medlemmer, men som er forælder til et
medlem.

Any ideas?



mvh
Marianne



Birger (03-05-2008)
Kommentar
Fra : Birger


Dato : 03-05-08 19:58

"Marianne" <handel@fjerndettelundbak.dk> skrev i en meddelelse
news:481ca56f$0$56776$edfadb0f@dtext02.news.tele.dk...
>
> Tak for kommentarer
>
> Jeg har lavet to tabeller - foreninger og medlemmer. Og så en tredje
> tabel, som holder medlemmer og foreninger sammen. Et medlem kan være
> medlem af flere foreninger og en forening kan have flere medlemmer (!).
>
> Så langt så godt.
>
> Jeg vil imidlertid også gerne kunne registrere medlemmernes børn - eller
> medlemmernes forældre - og dette i flere generationer. Dvs for hvert
> medlem skal der kunne være flere børn og for hvert medlem flere forældre.
>
> Hvordan pokker gør jeg det? Jeg KAN klare det med et kommentarfelt, hvor
> jeg bare skriver tekst, men så kan jeg ikke udnytte databasernes
> muligheder.
>
> Altså jeg får personer, der ikke er medlemmer, men som er forælder til et
> medlem.
>
> Any ideas?
>
>


Umiddelbart - hvis der skal være samme oplysninger om
børn/forældre/medlemmer -
kan du bare nøjes med en mor og en far attribut i medlemstabellen, som
indeholder id for det aktuelle "medlem".
Der er vel ingen der siger, at et medlem _skal_ være på en institution,
sådan som du har tænkt dig at bruge det...

Det er vel altid eentydigt med hvem mor er - med mindre barnet er
adopteret - mens man aldrig kan vide med faderen (med mindre der foreligger
en DNA test)... Og i vore dage kan han jo godt være af hunkøn...

Børn finder du ved at SELECT * FROM medlemmer WHERE mor='dit id' AND
far='mit id' - eller hvordan du nu har brug for det...
Forældres id har du fra medlemmet..

Birger
-----
http://bbsorensen.dk
http://varmeretter.dk - hverdagsmad. Sundt, nemt, hurtigt og billigt. Daglig
opdatering.



Marianne (04-05-2008)
Kommentar
Fra : Marianne


Dato : 04-05-08 06:27

>
> Umiddelbart - hvis der skal være samme oplysninger om
> børn/forældre/medlemmer -
> kan du bare nøjes med en mor og en far attribut i medlemstabellen, som
> indeholder id for det aktuelle "medlem".
> Der er vel ingen der siger, at et medlem _skal_ være på en institution,
> sådan som du har tænkt dig at bruge det...
>
> Det er vel altid eentydigt med hvem mor er - med mindre barnet er
> adopteret - mens man aldrig kan vide med faderen (med mindre der
> foreligger en DNA test)... Og i vore dage kan han jo godt være af
> hunkøn...
>
> Børn finder du ved at SELECT * FROM medlemmer WHERE mor='dit id' AND
> far='mit id' - eller hvordan du nu har brug for det...
> Forældres id har du fra medlemmet..
>
> Birger
> -----


Tusind tak.

mvh
Marianne



Stig Johansen (04-05-2008)
Kommentar
Fra : Stig Johansen


Dato : 04-05-08 06:34

Marianne wrote:

>
> Tak for kommentarer
>
> Jeg har lavet to tabeller - foreninger og medlemmer. Og så en tredje
> tabel, som holder medlemmer og foreninger sammen. Et medlem kan være
> medlem af flere foreninger og en forening kan have flere medlemmer (!).
>
> Så langt så godt.
>
> Jeg vil imidlertid også gerne kunne registrere medlemmernes børn - eller
> medlemmernes forældre - og dette i flere generationer. Dvs for hvert
> medlem skal der kunne være flere børn og for hvert medlem flere forældre.
>
> Hvordan pokker gør jeg det? Jeg KAN klare det med et kommentarfelt, hvor
> jeg bare skriver tekst, men så kan jeg ikke udnytte databasernes
> muligheder.

Hvis du trækker 'person' oplysningerne over i en person tabel og benytter
den metodik bruger inden for produktionsstyring, så kan du lave eks.
Medlemmer:
-------------
id = 'noget'
medlamsdata = 'noget'
personid = (relation til person tabellen)

Personer:
----------
id = 'noget'
data = 'noget'
parentid = (relation til personer.id)

Bemærk her, at parentid ikke har noget med forældre at gøre, det skal ses
som en relation til en parent record i tabellen.

Kunsten er så at lave rekursive SQL'er så man får udtrukket sine data
korrekt.

Men det må du få andre til at hjælpe med.

--
Med venlig hilsen
Stig Johansen

Michael Zedeler (04-05-2008)
Kommentar
Fra : Michael Zedeler


Dato : 04-05-08 11:31

Marianne wrote:
> Jeg har lavet to tabeller - foreninger og medlemmer. Og så en tredje tabel,
> som holder medlemmer og foreninger sammen. Et medlem kan være medlem af
> flere foreninger og en forening kan have flere medlemmer (!).
>
> Så langt så godt.
>
> Jeg vil imidlertid også gerne kunne registrere medlemmernes børn - eller
> medlemmernes forældre - og dette i flere generationer. Dvs for hvert medlem
> skal der kunne være flere børn og for hvert medlem flere forældre.

Hvis du kan leve med at man kun registrerer to forældre pr. person (en
far og en mor), kan du blot lave to felter ekstra i tabellen med
personer, der henviser til en far og en mor hhv. i samme tabel.

Databasen skal tillade NULL i disse felter.

Mvh. Michael.

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste