← Back to team overview

sslug-teknik team mailing list archive

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