La création de tables PostgreSQL + relations - des PROBLÈMES avec les relations UN À UN

Donc je suis censé créer ce schéma + relations exactement de la manière dont cette disquette de réparation d'urgence représente. Ici, je ne montrons que les tables que je vais avoir des problèmes avec:

La création de tables PostgreSQL + relations - des PROBLÈMES avec les relations UN À UN

Donc je suis en train d'en faire un pour un, mais pour une raison quelconque, peu importe ce que je change, je reçois un à plusieurs sur ce tableau a la clé étrangère.

C'est mon sql pour ces deux tables.

        CREATE TABLE lab4.factory(

            factory_id      INTEGER         UNIQUE,
            address         VARCHAR(100)    NOT NULL,
            PRIMARY KEY ( factory_id )

        );

        CREATE TABLE lab4.employee(

            employee_id     INTEGER         UNIQUE,
            employee_name   VARCHAR(100)    NOT NULL,
            factory_id      INTEGER         REFERENCES      lab4.factory(factory_id),
            PRIMARY KEY ( employee_id )

        );

Ici, je reçois la même chose. Je ne reçois pas les une à une relation "un à plusieurs". Invoiceline est une faiblesse de l'entité.

La création de tables PostgreSQL + relations - des PROBLÈMES avec les relations UN À UN

Et voici mon code pour la deuxième image.

        CREATE TABLE lab4.product(

            product_id      INTEGER     PRIMARY KEY,
            product_name    INTEGER     NOT NULL

        );


        CREATE TABLE lab4.invoiceLine(

            line_number     INTEGER     NOT NULL,
            quantity        INTEGER     NOT NULL,
            curr_price      INTEGER     NOT NULL,
            inv_no          INTEGER     REFERENCES      invoice,
            product_id      INTEGER     REFERENCES      lab4.product(product_id),
            PRIMARY KEY ( inv_no, line_number )

        );

Je vous serais reconnaissant de toute aide. Merci.

Comment envisagez-vous la relation 1:1 à modéliser? Avec un UNIQUE contrainte sur la colonne de clé étrangère? Avec une réciproque reportable contrainte de clé étrangère?
Je voudrais avoir les connaissances de base pour répondre à votre question, mais je suis simplement un peu de conférences en dans ma première classe DB. Ma questions est la suivante: Comment puis-je créer un pour une relation? Pour une raison quelconque, nous avons parlé principalement sur le beaucoup de beaucoup de et de un à plusieurs

OriginalL'auteur Georgi Angelov | 2013-02-23