webForumDet fria alternativet

En databas med artiklar

3 svar · 182 visningar · startad av roofa

roofaMedlem sedan sep. 200054 inlägg
#1

Jag hade tänkt att göra en databas med artiklar. Problemet är att jag är en nybörjare inom mysql och vet inte riktigt hur jag ska gå till väga.

Så här hade jag tänkt att databasen ska vara uppbyggd (kom gärna med andra förslag):

create table article ( 
  id        char(10) NOT NULL,    # unique ID  
  title        char(200) NOT NULL,    # title of the article 
  author    char(200),        # one or more, comma separated list 
  published    int NOT NULL,        # when was the article published 
  length    int NOT NULL,        # how many lines (each of 120 char length) 
  updated    int,            # when was it updated 
  notes        text(80),        # notes for internal use 
)\p\g 

create unique index article_idx on article ( id )\p\g 

create table body ( 
  id        char(10) NOT NULL,    # same as the article ID 
  line_num    int,            # line number 
  contents    char(120)        # a line of text from the article 
)\p\g 

create index body_idx on article ( id )\p\g

Problemet är att jag inte vet hur jag ska kunna göra så att article table't innehåller en array med body table, för jag måste väl göra något sådant?

Om jag använder en "blob" för själva artikeln (texten) så får jag en begränsad storlek, och det vill jag helst slippa.

Jag blir glad för all hjälp jag kan få!

Tack på förhand

/Stefan

[Redigerat av roofa den 03 maj 2001]

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Om du använder longtext som datatype så har den max 4294967295 tecken, vilket borde räcka långt. Verkar onödigt att lägga texten i en separat tabell.

Däremot så tycker jag att du skall lagra författtare i en egen tabell och sen ha en kopplingstabell som anger vilka författare som har skrivit vilken artikel. Det är bara problem att att hantera flera värden inom samma kolumn när man vill söka och uppdatera.

------------------
essentitia preter non sans multiplicandum

roofaMedlem sedan sep. 200054 inlägg
#3

Ok, men hur gör jag en kopplingstabell då?

Jag är väldigt ny inom området!

Tack på förhand

------------------
/Stefan

Just Another Name

MarcusMedlem sedan juli 2000449 inlägg
#4

Förslag:
*******************
TABELL: artiklar
artikel_id(primär, och auto_increment)
skribent_id
rubrik
text
*******************
TABELL: skribenter
skribent_id(primär och auto_increment)
fornamn
efternamn
*******************

Skribent_id i artikeltabell gör att du med en enkel select-sats kan få ut informationen från skribenttabellen. Själva relationerna måste du fixa själv eftersom mysql inte har några inbyggda funktioner för fk(foreign keys), så vitt jag vet.

OBS! Tänk på att jag skippat kopplingstabellen. Sådana kan vara bra om du planerar en stor databas men eftersom du var ny på området så kanske det är bästa att gå ut lite lugnt :)

[Redigerat av Marcus den 04 maj 2001]

143 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)