DROP DATABASE IF EXISTS wypozyczalnia3;

CREATE DATABASE wypozyczalnia3;

USE wypozyczalnia3;

CREATE TABLE osoby (
  id_osoby INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  imie VARCHAR(20),
  nazwisko VARCHAR(30),
  miasto VARCHAR(30),
  ulica VARCHAR(30),
  telefon VARCHAR(20),
  email VARCHAR(30)
);

CREATE TABLE filmy (
  id_filmu INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  tytul VARCHAR(30),
  cena FLOAT,
  zysk FLOAT,
  dataprodukcji DATE,
  opinia TEXT,
  id_gatunek INT,
  id_rezyser INT,
  numer INT
);

CREATE TABLE pozyczki (
  id_pozyczka INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  id_filmu INT,
  id_osoby INT,
  datapozyczki DATE,
  datazwrotu DATE,
  uwagi TEXT
);

CREATE TABLE filmy_autorzy (id_filmu INT, id_aktora INT);

CREATE TABLE gatunki (
  id_gatunek INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  nazwa VARCHAR(10)
);

CREATE TABLE rezyserzy (
  id_rezyser INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  nazwa VARCHAR(10)
);

CREATE TABLE aktorzy (
  id_aktora INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  imie VARCHAR(20),
  nazwisko VARCHAR(40)
);

alter table
  pozyczki
add
  constraint wy3_pa foreign key (id_osoby) references osoby(id_osoby);

alter table
  pozyczki
add
  constraint wy3_pb foreign key (id_filmu) references filmy(id_filmu);

alter table
  filmy_autorzy
add
  constraint wy3_aa foreign key (id_filmu) references filmy(id_filmu);

alter table
  filmy_autorzy
add
  constraint wy3_ab foreign key (id_aktora) references aktorzy(id_aktora);

alter table
  filmy
add
  constraint wy3_fa foreign key (id_gatunek) references gatunki(id_gatunek);

alter table
  filmy
add
  constraint wy3_fb foreign key (id_rezyser) references rezyserzy(id_rezyser);