Avatar billede taae Juniormester
21. november 2005 - 23:26 Der er 8 kommentarer og
1 løsning

angive foreign key

jeg har i en tabel sat kundenr til pk

I en anden tabel vil jeg nu gerne ha kundenr til at være fk

Det gør jeg ved at skrive :

alter table ordre add constraint kundenr_fk foreign key (kundenr);

hvilket jeg får fejl ved.
Avatar billede tjp Mester
22. november 2005 - 00:20 #1
Hvilken fejl?
mangler du ikke 'REFERENCES Tabel1 (kundenr)' - altså:
alter table ordre add constraint kundenr_fk foreign key (kundenr)REFERENCES Tabel1 (kundenr);
Avatar billede taae Juniormester
22. november 2005 - 00:29 #2
jo tak det fandt jeg også lige ud af...

jeg har nu også en mange-til-mange forb mellem 2 klasser.

Derfor vil jeg gerne lave en ny tabel mellem disse to klasser hvor jeg lægger deres foreign keys i.

Create table ordre_line (ordreid int(6), vareid(8), vare_antal int(200), foreign key
(ordreid,vareid) references Ordre,Vare);

Kan man sige det ?

ordreid og vareid er pk i Ordre og Vare tabellerne
Avatar billede taae Juniormester
22. november 2005 - 00:34 #3
hvis man vil ha plads til en kolonne hvor man kan gemme billeder i, hvilket datatype skal de gemmes under ? " create table vare (vareid int(6),varenavn varchar(30),BILLEDE IMAGE)" ???

hvordan definere man det sidste ???
Avatar billede taae Juniormester
22. november 2005 - 00:44 #4
tjp

jeg fik det med to fk til at virke

du må gerne lægge et svar
Avatar billede tjp Mester
22. november 2005 - 00:58 #5
Svar.

Det vil forresten nok være smartere at nøjes med at indlægge link til billedfilernes placering i databasen, fremfor at gemme binære filer i selve databasen.
Avatar billede taae Juniormester
22. november 2005 - 01:22 #6
hmmm

vil det så sige at man fx slipper for at hente apache commons bla bla bla...

du må gerne lige komme med et eks på hvordan man lige placerer link til et billede i db.

Ellers tjak for hjælpen
Avatar billede tjp Mester
22. november 2005 - 02:10 #7
du kan fx gemme stien til filens placering på HD som en tekststreng...
Avatar billede taae Juniormester
22. november 2005 - 15:51 #8
dvs i en tabel kan jeg skrive
create table Billede(billede varchar(50));
Hvor varchar så dækker over billedets placering på hd

insert into Billede values ('C:\Documents and settings\home\Dokumenter\billeder\lillemand.gif');

Er det sådan det funger ?
Avatar billede tjp Mester
23. november 2005 - 12:39 #9
Jeps, men måske ville det være smart med fx 3 værdier: unikt idnr, billednavn og sti. Når du skal bruge billedet kan du fx hente stien i db'en ved hjælp af SELECT på billednavnet. Det unikke id gør dog at du må tage højde for at der kan være flere billeder med samme navn.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester