xXx-QuIcks0p3rr2004-Sw4gg3r-xXx / CarSharer4.0

0 stars 0 forks source link

Database #5

Open RobertSchoemann opened 6 years ago

RobertSchoemann commented 6 years ago
RobertSchoemann commented 6 years ago

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';

CREATE SCHEMA IF NOT EXISTS mydb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ; USE mydb ;


-- Table mydb.Car


CREATE TABLE IF NOT EXISTS mydb.Car ( idCar INT NOT NULL , Vehicle description VARCHAR(45) NOT NULL , Performance INT NOT NULL , Colour VARCHAR(45) NULL , Seating INT NOT NULL , Body Shape VARCHAR(45) NOT NULL , max. Speed INT NOT NULL , Capacity INT NOT NULL , Registration date DATE NOT NULL , Laderaum INT NOT NULL , Location VARCHAR(45) NOT NULL , Gearing VARCHAR(45) NOT NULL , License plate VARCHAR(45) NOT NULL , Environmental badge INT NOT NULL , Rate of consumption INT NOT NULL , Status VARCHAR(45) NOT NULL , PRIMARY KEY (idCar) ) ENGINE = InnoDB;


-- Table mydb.Person


CREATE TABLE IF NOT EXISTS mydb.Person ( idPerson INT NOT NULL , Name VARCHAR(45) NOT NULL , BirthDate DATE NOT NULL , Password VARCHAR(45) NOT NULL , PRIMARY KEY (idPerson) ) ENGINE = InnoDB;


-- Table mydb.User


CREATE TABLE IF NOT EXISTS mydb.User ( Username VARCHAR(45) NOT NULL , Place of residence VARCHAR(45) NULL , email VARCHAR(45) NULL , Person_idPerson INT NOT NULL , PRIMARY KEY (Username) , INDEX fk_User_Person1_idx (Person_idPerson ASC) , CONSTRAINT fk_User_Person1 FOREIGN KEY (Person_idPerson ) REFERENCES mydb.Person (idPerson ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;


-- Table mydb.Damage


CREATE TABLE IF NOT EXISTS mydb.Damage ( idDamage INT NOT NULL , Date DATE NULL , Damage description VARCHAR(45) NULL , Car_idCar INT NOT NULL , PRIMARY KEY (idDamage) , INDEX fk_Damage_Car1_idx (Car_idCar ASC) , CONSTRAINT fk_Damage_Car1 FOREIGN KEY (Car_idCar ) REFERENCES mydb.Car (idCar ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;


-- Table mydb.Rent


CREATE TABLE IF NOT EXISTS mydb.Rent ( idRent INT NOT NULL , Duration VARCHAR(45) NOT NULL , Car_idCar INT NOT NULL , Person_idPerson INT NOT NULL , PRIMARY KEY (idRent) , INDEX fk_Rent_Car1_idx (Car_idCar ASC) , INDEX fk_Rent_Person1_idx (Person_idPerson ASC) , CONSTRAINT fk_Rent_Car1 FOREIGN KEY (Car_idCar ) REFERENCES mydb.Car (idCar ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT fk_Rent_Person1 FOREIGN KEY (Person_idPerson ) REFERENCES mydb.Person (idPerson ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;


-- Table mydb.Admin


CREATE TABLE IF NOT EXISTS mydb.Admin ( idAdmin INT NOT NULL , Person_idPerson INT NOT NULL , PRIMARY KEY (idAdmin) , INDEX fk_Admin_Person1_idx (Person_idPerson ASC) , CONSTRAINT fk_Admin_Person1 FOREIGN KEY (Person_idPerson ) REFERENCES mydb.Person (idPerson ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;

USE mydb ;

SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;