Avatar billede aggie Nybegynder
08. oktober 2001 - 14:55 Der er 5 kommentarer og
1 løsning

Foreign keys/Constraints på OIDs

ja, kan man bruge OIDs som foreign keys?

(eksempel:

TABLE user (
name,
email,
password
)

TABLE theme (
userid,
theme,
browser
)

hvor theme.userid == user.OID
-------------------------------

og hvad sker der når man f.eks. laver backup go restore på databasen, finder den så selv ud af det med at overensstemme oid/keys?
Avatar billede coderdk Praktikant
09. oktober 2001 - 15:49 #1
Det lyder farligt...
Jeg ville forslå dig at have et userid felt i user tabellen og basere den på en sequence/serial - det er også det pæneste...
Avatar billede aggie Nybegynder
09. oktober 2001 - 15:51 #2
hvorfor i alverden skulle det være pænere?
Avatar billede aggie Nybegynder
09. oktober 2001 - 15:53 #3
man kan godt bruge OIDs på nøjagtigt samme måde som alle andre felter i en tabel, de kan bare ikke ændres manuelt.

når man tager backup, skal man bruge pg_dump med -o option, ellers tager den ikke OID\'s med.
Avatar billede coderdk Praktikant
09. oktober 2001 - 15:59 #4
http://developer.postgresql.org/todo.php

I følge TODO listen på postgresql.org kan du IKKE bruge OID som foreign key!!
Avatar billede coderdk Praktikant
09. oktober 2001 - 16:00 #5
Forøvrigt mente jeg at det var pænere fordi at det kunne porteres til en anden database.
Avatar billede aggie Nybegynder
10. oktober 2001 - 11:40 #6
nej, du har ret, jeg stødte ind i en mur da jeg prøvede det i praksis :/

tak for rettelsen.

ang. det med at det er pænere, så mener jeg hellere de andre skulle tage sig sammen, og få oids, de letter overblikket i mit e-r diagram betydeligt, og det er sjældent jeg har brug for at se nummeret direkte, så det er fint det er skjult :)

Se http://www.eksperten.dk/spm/119215
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