私は関係のないデータベースしかやったことがありませんが、今はもっと真面目で正しいことをする必要があります。
- くんで=お客様
- Vare = 製品
- Ordre = Order (読み: 注文したい)
- VareGruppe = ええと..タイプ? (読み: 車、椅子、クローゼットなど)
- VareOrdre = Product_Orders
これが私のSQL(SQLite)スキーマです:
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
);
正しく動作するはずです。
しかし、私は混乱していProduct_Orders
ます。
注文を作成するにはどうすればよいですか? たとえば、SQL INSERT INTO
?を使用する 2 つの製品 私は何も働かせることができません。
ここのところ:
製品とデータを手動で挿入しProduct_Orders
、そのデータを追加しOrders =
て完成させた場合のみ。またはその逆 (1 つの SQL で注文を作成し、Product_orders - 1
エントリごとに手動で製品を SQL に挿入する)