Avatar billede kcasper Nybegynder
12. september 2007 - 11:45 Der er 5 kommentarer og
1 løsning

reference til andre tables

hej eks.
jeg vil gerne have nogle hjælp til noget sql
jeg har lavet dette stykke kode og skal nu have dem til at referere til hinaden
hvordan gøres dette..






create table kunder(
            kundenr int primary key identity (1,1),
            Firmanavn Varchar(30) null,
            gade varchar(20) not null,
            postnumer varchar(4) not null,
            telefon varchar(8) not null,
           
            );

create table Postnr(
            postnr varchar(4) null,
            by varchar(20) null,
            );

create table medarbejdere(
                Medarbnr int primary key identity(1,1),
                afdeling varchar(20) not null,
                postnr varchar(4) not null,
                Fdato varchar(20) not null,
                stilling varchar(50) not null,
                fornavn char(20) not null,
                gade varchar(20) not null,
                efternavn char(10) not null,
                ansatdag varchar(9) null,
                telefon varchar(8) not null,
                );

create table ordre(
            ordrenr int primary key identity(1,1),
            kundenr varchar(20) not null,
            medarbnr varchar(10) not null,
            indgået varchar(20) not null,
            afsluttet varchar(20) null,
            );

create table ordrespec(
            ordrenr varchar(20) not null,
            antal varchar(4) not null,
            varnr varchar(40) not null,
            );

create table lager(
            pris varchar(20) not null,
            varnr varchar(20) not null,
            minantal varchar(20) not null,
            varenavn varchar(50) not null,
            antal varchar(4) not null,
            );

create table afdelinger(
            administration varchar(20) null,
            lagermænd varchar(20) null,
            itafdeling varchar(20) null,
            hr varchar(20) null,
            sælger varchar(20) null,
            );

create table løndata(
            konto varchar(20) not null,
            amb varchar(20) null,
            timer varchar(20) null,
            timesats varchar(10) not null,
            skat varchar(20) null,
            );
               


tabellen "kunde" skal hænge sammen med "postnr"
tabellen "kunde" skal også hænge sammen med "ordre"
tabellen "medarbejdere" skal hænge sammen med "postnr", "ordre",
"løndata" og den sidste "afdelinger"
tabellen "ordre" skal hænge sammen med "ordrespec"
tabellen "ordrespec" skal hænge sammen med "lager"
Avatar billede lorentsnv Nybegynder
12. september 2007 - 12:19 #1
Her kan du se SQL syntax:

O. Adding and dropping a FOREIGN KEY constraint
The following example creates the table ContactBackup, and then alters the table, first by adding a FOREIGN KEY constraint that references the table Contact, then by dropping the FOREIGN KEY constraint.

Copy Code
USE AdventureWorks ;
GO
CREATE TABLE Person.ContactBackup
(ContactID int) ;
GO
ALTER TABLE Person.ContactBackup
ADD CONSTRAINT FK_ContactBacup_Contact FOREIGN KEY (ContactID)
    REFERENCES Person.Contact (ContactID) ;
ALTER TABLE Person.ContactBackup
DROP CONSTRAINT FK_ContactBacup_Contact ;
GO
DROP TABLE Person.ContactBackup ;
Avatar billede lorentsnv Nybegynder
12. september 2007 - 12:21 #2
Eksempel kunde - postnr bør være nogelunde sådan:

ALTER TABLE Kunde ADD CONSTRAINT FK_PostNr FOREIGN KEY (postnumer )
  REFERENCE Postnr(Postnr)
Avatar billede lorentsnv Nybegynder
12. september 2007 - 12:23 #3
Du akn også gøre det nemt grafisk ved at lave Database Diagrams i SQL Server Management Studio (SQL Server 2005). Det kan også laves grafisk på SQL Server 2000. Hvis du har behov for SQL, kan du eventuelt først lave det grafisk, og derefter scrpite SQL'en efterfølgende.
Avatar billede kcasper Nybegynder
12. september 2007 - 13:29 #4
en eller anden svar
Avatar billede lorentsnv Nybegynder
12. september 2007 - 13:35 #5
>en eller anden svar ??
Avatar billede kcasper Nybegynder
12. september 2007 - 15:37 #6
ja skulle løbe så havde ikke lig tid til at skrive navn og alt det :)
det var dig der havde fået point alligevel
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