sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #47951
Re: SQL - select intersect except
On Sun, 17 Feb 2002 18:17:17 +0000 (UTC)
Bjørn Bille Højte <bjoern@xxxxxxxxxxxxx> wrote:
> Formålet:
>
> Jeg har en lille bogdatabase, hvor en forfatter er opbygget af et antal
> personer. Det kan jo hænde at flere har samarbejdet om en bog. Problemet
> har jeg så klaret ved at lave en persontabel og en bogtabel. Bogens
> forfatter er så en indeks-værdi der peger på en mellemtabel, hvor alle
> personer er sat sammen med 0 eller flere andre for at danne en forfatter.
> På den måde kan en person være med i flere "forfatter" enheder. Disse
> enheder kan så bruges til at angive bogens "forfatter".
Vore det inte enklare att ha en tabell för böcker, en för författare och en kopplingsstabell mellan
dem som visar vilken/vilka författare som skrivit boken? Då slipper du ha 'logiska' författare.
bnl=# \d boks
Attribute | Type | Modifier
----------------+-----------------------+----------
isbn | character varying(13) | not null
title | character varying(50) |
original_title | character varying(50) |
printed | integer |
Index: books_isbn_no
bnl=# \d authors
Attribute | Type | Modifier
-----------+-----------------------+----------
authorno | integer | not null
firstname | character varying(20) |
lastname | character varying(20) |
Index: authors_authorno
bnl=# \d books_authors
Table "books_authors"
Attribute | Type | Modifier
-----------+-----------------------+----------
isbn | character varying(13) | not null
authorno | integer | not null
Index: books_authors_authorno_isbn_no
vänlig hälsning,
Björn Lundin
Follow ups
References