· 4 years ago · Dec 12, 2020, 12:44 AM
1
2CREATE DATABASE IF NOT EXISTS farma DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
3USE farma;
4
5
6CREATE TABLE Dostawca(
7 id_dostawcy INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
8 nazwa VARCHAR(50) NOT NULL,
9 NIP INT NOT NULL,
10 kraj VARCHAR(50) NOT NULL,
11 adres VARCHAR(100) NOT NULL
12);
13CREATE TABLE Dostawa(
14 id_dostawy INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
15 data_dostawy DATE NOT NULL,
16 id_dostawcy INT NOT NULL,
17 idsurowca INT NOT NULL,
18 ilosc INT DEFAULT '0',
19 nr_serii INT NOT NULL
20);
21CREATE TABLE Faktura_firma(
22 id_faktury INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
23 nr_faktury VARCHAR(20) NOT NULL,
24 id_dostawy INT NOT NULL
25);
26CREATE TABLE Surowiec(
27 id_surowca INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
28 nazwa VARCHAR(50) NOT NULL,
29 id_dostawcy INT,
30 pozycja_na_magazynie INT NOT NULL,
31 data_przydatności DATE NOT NULL
32);
33CREATE TABLE Firma(
34 NIP INT PRIMARY KEY NOT NULL,
35 nazwa VARCHAR(40) NOT NULL,
36 adres VARCHAR(100) NOT NULL,
37 miasto VARCHAR(50) NOT NULL,
38 kod_pocztowy VARCHAR(10) NOT NULL,
39 regon INT NOT NULL,
40 data_zalozenia DATE NOT NULL
41);
42CREATE TABLE Lek(
43 id_leku INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
44 nazwa VARCHAR(40) NOT NULL,
45 gramatura INT NOT NULL
46);
47CREATE TABLE Oferta(
48 id_leku INT NOT NULL,
49 cena DOUBLE NOT NULL DEFAULT '0'
50);
51CREATE TABLE Koszyk(
52 id_koszyka INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
53 ilosc INT DEFAULT '0',
54 koszt DOUBLE DEFAULT '0'
55);
56CREATE TABLE Osoba(
57 id_osoby INT PRIMARY KEY NOT NULL,
58 imie VARCHAR(20) NOT NULL,
59 nazwisko VARCHAR(30) NOT NULL,
60 e_mail VARCHAR(30),
61 nr_tel INT,
62 pesel INT
63);
64CREATE TABLE Pracownik(
65 idpracownika INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
66 id_osoby INT NOT NULL,
67 wynagrodzenie INT NOT NULL DEFAULT '0',
68 stanowisko VARCHAR(30) NOT NULL
69);
70CREATE TABLE Klient(
71 id_klienta INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
72 id_osoby INT NOT NULL,
73 NIP INT
74);
75CREATE TABLE Zamowienie(
76 id_zamowienia INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
77 id_klienta INT NOT NULL,
78 id_koszyka INT NOT NULL,
79 waga DOUBLE NOT NULL DEFAULT '0',
80 data_zlozenia DATE NOT NULL,
81 data_realizacji DATE DEFAULT 'null',
82 stan INT DEFAULT '0'
83);
84CREATE TABLE Faktura_klient(
85 id_faktury INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
86 id_klienta INT NOT NULL,
87 id_zamowienia INT NOT NULL
88);
89
90
91drop database farma;