Results 1 to 5 of 5
  1. #1
    Join Date
    Feb 2004
    Posts
    6

    Unanswered: How to relate two weak entities

    How to relate two weak enteties?

    I have a weak entity that i would like to relate another entity with, but that is't allowed why

  2. #2
    Join Date
    Sep 2002
    Location
    UK
    Posts
    5,171
    Provided Answers: 1

    Re: How to relate two weak entities

    Not allowed by what/whom?

  3. #3
    Join Date
    Feb 2004
    Posts
    108
    Provide us an example of those two entities ...

  4. #4
    Join Date
    Feb 2004
    Posts
    6
    Originally posted by pinakdb
    Provide us an example of those two entities ...
    CREATE TABLE Filer(
    filnavn VARCHAR (20) not null,
    plattform VARCHAR (20),
    versjonsnr INT NOT NULL,
    FOREIGN KEY (versjonsnr) REFERENCES Utgivelse(versjonsnr),
    primary key(filnavn,versjonsnr)
    );

    CREATE TABLE Utgivelse(
    versjonsNr INT PRIMARY KEY,
    beskrivelse VARCHAR(1000),
    ansvarspersjon VARCHAR(15),
    utgivelsesDato DATE,
    prosjektnr INT,
    FOREIGN KEY (prosjektnr) REFERENCES Prosjekt(prosjektnr)
    );

    CREATE TABLE Prosjekt(
    prosjektnr INT PRIMARY KEY,
    prosjektNavn VARCHAR(15),
    beskrivelse VARCHAR(400),
    dato DATE,
    portalNr INT NOT NULL,
    FOREIGN KEY (portalNr) REFERENCES Portal(portalNr)
    );

    Here are the tre entities filer has a weak relation to utgivelse because the foreign key is a result of two keys. But now i can't have a weak relation between prosjekt and utgivelse.

  5. #5
    Join Date
    Sep 2002
    Location
    UK
    Posts
    5,171
    Provided Answers: 1
    You can, if that is what you want, but of course the "prosjektnr" has to cascade down through the tables:

    PHP Code:
    CREATE TABLE Prosjekt(
        
    prosjektnr INT PRIMARY KEY,
        
    prosjektNavn VARCHAR(15),
        
    beskrivelse VARCHAR(400),
        
    dato DATE,
        
    portalNr INT NOT NULL,
        
    FOREIGN KEY (portalNrREFERENCES Portal(portalNr)
    );

    CREATE TABLE Utgivelse(
        
    versjonsNr INT PRIMARY KEY,
        
    beskrivelse VARCHAR(1000),
        
    ansvarspersjon VARCHAR(15),
        
    utgivelsesDato DATE,
        
    prosjektnr INT,
        
    FOREIGN KEY (prosjektnrREFERENCES Prosjekt(prosjektnr)
        
    primary key(prosjektnr,versjonsnr)
    );

    CREATE TABLE Filer(
        
    filnavn VARCHAR (20not null,
        
    plattform VARCHAR (20),
        
    versjonsnr INT NOT NULL,
        
    prosjektnr INT NOT NULL,
        
    FOREIGN KEY (prosjektnr,versjonsnrREFERENCES Utgivelse(prosjektnr,versjonsnr),
        
    primary key(filnavn,prosjekntnr,versjonsnr)
    ); 

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •