O documento remove tabelas existentes e cria novas tabelas para um banco de dados relacional contendo livros, áreas, veículos, modelos e marcas, definindo chaves primárias e estrangeiras entre as tabelas.
O documento remove tabelas existentes e cria novas tabelas para um banco de dados relacional contendo livros, áreas, veículos, modelos e marcas, definindo chaves primárias e estrangeiras entre as tabelas.
O documento remove tabelas existentes e cria novas tabelas para um banco de dados relacional contendo livros, áreas, veículos, modelos e marcas, definindo chaves primárias e estrangeiras entre as tabelas.
DROP TABLE IF EXISTS Veículo ; DROP TABLE IF EXISTS Modelo; DROP TABLE IF EXISTS Marca;
CREATE TABLE Livro (
ISBN CHAR(13) PRIMARY KEY NOT NULL, anoPublicacao CHAR(4) NOT NULL, autor VARCHAR(40) NOT NULL, nome VARCHAR(50) NOT NULL, CodArea SMALLINT NOT NULL);
CREATE TABLE Area (
nomeArea VARCHAR(30) NOT NULL DEFAULT 'n', CodArea SMALLINT PRIMARY KEY NOT NULL);
CREATE TABLE Veículo (
chassi CHAR(17) PRIMARY KEY NOT NULL, placa CHAR(8) NOT NULL, cor VARCHAR(50) NOT NULL, anoFabricacao SMALLINT NOT NULL, CodModelo INT NOT NULL);
CREATE TABLE Modelo (
CodModelo INT PRIMARY KEY NOT NULL, nomeModelo VARCHAR(50) NOT NULL, CodMarca INT NOT NULL);
CREATE TABLE Marca (
codMarca INT PRIMARY KEY NOT NULL, nomeMarca INT NOT NULL);
ALTER TABLE Livro ADD CONSTRAINT Livro_CodArea_Area_CodArea FOREIGN KEY (CodArea)
REFERENCES Area(CodArea) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE Veículo ADD CONSTRAINT Veículo _CodModelo_Modelo_CodModelo FOREIGN KEY (CodModelo) REFERENCES Modelo(CodModelo) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE Modelo ADD CONSTRAINT Modelo_CodMarca_Marca_codMarca FOREIGN KEY (CodMarca) REFERENCES Marca(codMarca) ON DELETE NO ACTION ON UPDATE NO ACTION;