Wie kann ich das einfügen in Tabellen mit Beziehungen?

Habe ich nur getan Datenbanken ohne Beziehungen, aber jetzt muss ich etwas tun, mehr ernst und korrekt.

Hier ist mein Datenbank-design:
Wie kann ich das einfügen in Tabellen mit Beziehungen?

  1. Kunde = Kunde
  2. Vare = Produkt
  3. Ordre = Um (Lesen: ich will eine Bestellung machen)
  4. VareGruppe = ehm..geben? (Lesen: Auto, Stuhl, Schrank etc).
  5. VareOrdre = Product_Orders

Hier ist mein SQL (SQLite) - schema:

CREATE TABLE Post (
    Postnr INTEGER NOT NULL PRIMARY KEY,
    Bynavn VARCHAR(50) NOT NULL
);

CREATE TABLE Kunde (
    CPR INTEGER NOT NULL PRIMARY KEY,
    Navn VARCHAR(50) NOT NULL,
    Tlf INTEGER NOT NULL,
    Adresse VARCHAR(50) NOT NULL,
    Postnr INTEGER NOT NULL 
    CONSTRAINT fk_postnr_post REFERENCES Post(Postnr)
);

CREATE TABLE Varegruppe (
    VGnr INTEGER PRIMARY KEY,
    Typenavn VARCHAR(50) NOT NULL
);


CREATE TABLE Vare (
    Vnr INTEGER PRIMARY KEY,
    Navn VARCHAR(50) NOT NULL,
    Pris DEC NOT NULL,
    Beholdning INTEGER NOT NULL,
    VGnr INTEGER NOT NULL
        CONSTRAINT fk_varegruppevgnr_vgnr REFERENCES Varegruppe(VGnr)
);

CREATE TABLE Ordre (
    Onr INTEGER PRIMARY KEY,
    CPR INTEGER NOT NULL
        CONSTRAINT fk_kundecpr_cpr REFERENCES Kunde(CPR),
    Dato DATETIME NOT NULL,
    SamletPris DEC NOT NULL
);

CREATE TABLE VareOrdre (
    VareOrdreID INTEGER PRIMARY KEY,
    Onr INTEGER NOT NULL
        CONSTRAINT fk_ordrenr_onr REFERENCES Ordre(Onr),
    Vnr INTEGER NOT NULL 
        CONSTRAINT fk_varevnr_vnr REFERENCES Vare(Vnr),
    Antal INTEGER NOT NULL
);

Sollte es korrekt funktionieren.

Aber ich bin verwirrt über Product_Orders.

Wie erstelle ich eine Bestellung? Zum Beispiel 2 Produkte mit SQL INSERT INTO?
Ich kann nichts arbeiten.

Bisher:

Nur, wenn ich manuell einfügen, Produkte und Daten in Product_Orders und fügen Sie dann die Daten an Orders = die macht es zu vollenden. Oder anders herum (erstellen Sie eine Bestellung mit 1 SQL, dann ein manuelles einlegen der Produkte in Product_orders - 1 SQL für jeden Eintrag)

  • Haben Sie als auf der Suche in 3rd-party-DB-tools? Ich bin mir nicht sicher, welche Sprache Sie verwenden, aber .NET verwendet LINQ, Java verwendet Hibernate / OpenJPA / viele, viele andere. Eine Menge Programmierer sind Weg aus dem schreiben von SQL-zugunsten der Manipulation von Objekten.
  • Ja, ich habe, ich Liebe LINQ-TO-SQL-wirklich. Leider, ich arbeite in einem team, und Sie ernähren sich nur bequem rund um SQL - ich kann nicht scheinen, zu machen, dass Sie lernen, ein neues tool, wenn es um Datenbanken
InformationsquelleAutor CasperT | 2009-05-27
Schreibe einen Kommentar