[SQL] Połączenia tabel


(Piotrek_20) #1

Witam,

Mam do napisania taką bazę:

out.php?i=393346_baza.jpg&id=791acf889e349e59383934323038

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ź


(Marcin Obala) #2

Zaktualizuj zdjęcie


(Copycona) #3

Działający link do obrazka: http://fotoo.pl/out.php?i=393346_baza.jpg