Gå til innhold

Anbefalte innlegg

Jeg er helt ny i bruken av database, men forstott det slik at man kan gjøre mye med å bruker en database :)

 

Jeg har klart å sette opp en server hjemme med apache, MySQL og PhP.

 

Jeg tenkte å lage en database over musikken min. Jeg har lest at det er noen som snakker om å legge inn bilder osv i mysql.

 

Jeg lurte på om filene blir laget i data basen eller i en egen mappe der databasen bare har linken til filen? :hmm:

 

Jeg tenkte å ha en lukket webside men liste over alle albumene/sangene mine. kanskje sener få laget en liten spiller på siden.

 

Siden jeg er helt ny så lurte jeg på om det er noen som kunne sett over tabellene mine. Jeg er litt usikker på om jeg har gjort det rett.

 

På forhånd takker jeg for hjelpen.

 

CREATE TABLE `cd` (

`CDID` int(5) NOT NULL auto_increment,

`CDTittel` varchar(200) default NULL,

`CDType` varchar(10) default NULL,

`Artist` varchar(200) default NULL,

`UtgivelsesAar` int(4) default NULL,

PRIMARY KEY (`CDID`)

);

 

CREATE TABLE `cdinfo` (

`CDID` int(5) NOT NULL default '0',

`CoverBilde` varchar(200) default NULL,

`CDRank` int(1) default NULL,

`CDMerknader` text,

PRIMARY KEY (`CDID`)

);

 

CREATE TABLE `mp3_wma` (

`SangNavn` varchar(200) NOT NULL default '',

`URL` varchar(200) default NULL,

PRIMARY KEY (`SangNavn`)

);

 

CREATE TABLE `sanger` (

`CDID` int(5) NOT NULL default '0',

`SangNr` int(3) NOT NULL default '0',

`SangNavn` varchar(200) NOT NULL default '',

`SangLengde` varchar(5) default NULL,

`SangTakst` text,

PRIMARY KEY (`CDID`,`SangNavn`)

);

 

 

CREATE TABLE `artistinfo` (

`Artist` varchar(200) NOT NULL,

`Nasjonalitet` varchar(200) NOT NULL,

`Land` varchar(200) NOT NULL,

`By` varchar(200) NOT NULL,

`ArtistMerknad` text,

PRIMARY KEY (`Artist`)

);

Lenke til kommentar
Videoannonse
Annonse

Grunnregelen er å ikke lagre elementer i en database som kan tilbys statisk, så anbefaler ikke det.

 

Les hvorfor her: Serving-Images-From-A-Database.html

 

Skjønner ikke helt strukturen i databasen din. Hvorfor har du f.eks. en egen tabell med mp3_wma og en annen med sanger? Vet ikke om du har tenkt på relasjoner mellom tabellene eller om dette er bare en skisse. Jeg ville f.eks. gitt artist en egen artist_id og laget en en relasjon mellom CD og artist...

 

Kan tenke meg du finner mange eksempler på CD-samlingsdatabaser rundt omkring...

Lenke til kommentar
Jeg ville hatt følgende tabeller:

artist

cd

sang

sjanger

5825438[/snapback]

Tre av fire er i beste fall tvilsomme:

  • Artist: Kan like gjerne være komponist eller et band
  • CD: Tar ikke høyde for andre medier
  • Sang: Ikke alle låter har sang, noen er instrumentale også

Dette er ting jeg mener man bør være klar over når man designer en database.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...