Witam,
Mam do napisania taką bazę:
Napisałem to tak:
CREATE DATABASE Moja_pierwsza_baza
CREATE TABLE customer(
customerID INTEGER PRIMARY KEY,
namee VARCHAR NOT NULL (25),
surname VARCHAR NOT NULL (35),
addr_street VARCHAR (45),
addr_zip CHAR (5),
addr_city VARCHAR (45),
login VARCHAR NOT NULL (14),
passwd: VARCHAR NOT NULL (12)
);
CREATE TABLE orders (
orderID INTEGER PRIMARY KEY,
IDcustomer INTEGER REFERENCES customer (FK),
crDATE DATE
);
CREATE TABLE orderposition (
IDproduct INTEGER references product (FK),
IDorder INTEGER REFERENCES orders (FK),
quantity INTEGER
);
CREATE TABLE product (
productID INTEGER PRIMARY KEY,
name VARCHAR NOT NULL (35),
price_net FLOAT,
price_gross FLOAT,
description CLOB
);
Czy to jest dobrze napisane, tak jak ma być na rysunku? Jeśli nie, to jak powinno być dobrze? Chodzi mi głównie o te połączenia tabel customer2order, order2orderpos, prod2orderpos
Z góry dziękuję za odpowiedź