0% found this document useful (0 votes)
46 views

SQL Word

The document contains SQL statements that create a database called dbSAUCCOM and several tables within it to store information about reports, infractions, driver's licenses, vehicles, users, and other related data. Foreign key constraints are defined to link the tables together and enforce referential integrity.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
46 views

SQL Word

The document contains SQL statements that create a database called dbSAUCCOM and several tables within it to store information about reports, infractions, driver's licenses, vehicles, users, and other related data. Foreign key constraints are defined to link the tables together and enforce referential integrity.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
You are on page 1/ 7

CREATE DATABASE dbSAUCCOM;

CREATE TABLE tb_Informe(

idPunicao INT PRIMARY KEY IDENTITY(1,1) NOT NULL ,

descricaoPunicao VARCHAR(500),

dataInforme DATE,

horaInforme TIME,

Informante VARCHAR(30),

idApreensao INT NOT NULL,

idInfracao INT NOT NULL,

idCarta_de_Conducao INT NOT NULL,

idFuncionario INT NOT NULL,

idAutomovel INT NOT NULL,

idEstadoInforme INT NOT NULL

);

CREATE TABLE tb_EstadoInforme(

idEstadoInforme INT PRIMARY KEY IDENTITY(1,1) NOT NULL,

descricaoEstadoInforme VARCHAR(500),

);

CREATE TABLE tb_Infracao (

idInfracao INT PRIMARY KEY IDENTITY(1,1) NOT NULL,

descricaoInfracao VARCHAR(500)

);

CREATE TABLE tb_Carta_de_Conducao (


idCarta_de_Conducao INT PRIMARY KEY IDENTITY(1,1)NOT NULL,

numeroAtribuicao_da_Carta VARCHAR(50),

dataEmissao_da_Carta DATE,

dataValidade_da_Carta DATE,

localEmissao_da_Carta VARCHAR (30),

idMilitar_Condutor INT NOT NULL,

idCategoria INT NOT NULL

);

CREATE TABLE tb_Cor (

idCor INT PRIMARY KEY IDENTITY(1,1) NOT NULL,

descricaoCor VARCHAR(10)

);

CREATE TABLE tb_Apreensao (

idApreensao INT PRIMARY KEY IDENTITY(1,1) NOT NULL,

descricaoApreensao VARCHAR(500)

);

CREATE TABLE tb_Militar_Condutor (

idMilitar_Condutor INT PRIMARY KEY IDENTITY(1,1) NOT NULL,

nipMilitar_Condutor VARCHAR(50),

nomeMilitar_Condutor VARCHAR (50),

patenteMilitar_Condutor VARCHAR (25),

numeroBI_Civil VARCHAR (20),

numeroBI_Militar VARCHAR (20),


dataNascimento Date,

numeroTelemovel NUMERIC (20),

moradaMilitar_Condutor VARCHAR (20),

emailMilitar_Condutor VARCHAR (20),

foto IMAGE

);

CREATE TABLE tb_Marca (

idMarca INT PRIMARY KEY IDENTITY(1,1)NOT NULL,

descricaoMarca VARCHAR(50)

);

CREATE TABLE tb_Utilizador (

idUtilizador INT PRIMARY KEY IDENTITY(1,1)NOT NULL,

nomeUtilizador VARCHAR(30),

sobreNome VARCHAR (30),

senhaUtilizador VARCHAR (20),

dataCriacao_senhaUtilizador DATE,

dataExpiracao_senhaUtilizador DATE

);

CREATE TABLE tb_Categoria (

idCategoria INT PRIMARY KEY IDENTITY(1,1)NOT NULL,

nomeCategoria VARCHAR (2),

descricaoCategoria VARCHAR(500)

);

CREATE TABLE tb_Modelo (


idModelo INT PRIMARY KEY IDENTITY(1,1)NOT NULL,

descricaoModelo VARCHAR(500)

);

CREATE TABLE tb_Funcionario (

idFuncionario INT PRIMARY KEY IDENTITY(1,1)NOT NULL,

nipMilitar_Funcionario VARCHAR(50),

nomeFuncionario VARCHAR (50),

patenteMilitar_Funcionario VARCHAR (25),

numeroBI_Civil_Funcionario VARCHAR (20),

numeroBI_Militar_Funcionario VARCHAR (20),

dataNascimento_Funcionario Date,

numeroTelemovel_Funcionario NUMERIC (20),

foto IMAGE,

idUtilizador INT NOT NULL

);

CREATE TABLE tb_Automovel (

idAutomovel INT PRIMARY KEY IDENTITY(1,1)NOT NULL,

matriculaAutomovel VARCHAR(10),

numeroMotor_Automovel VARCHAR (15),

dataFabrico_Automovel Date,

tipoCombustivel_Automovel VARCHAR (10),

idCor INT NOT NULL,

idModelo INT NOT NULL,

idMarca INT NOT NULL

);
-----Relacoes tabela automovel

SELECT * FROM tb_Automovel;

ALTER TABLE tb_Automovel ADD CONSTRAINT FK_tb_Cor_tb_Automovel FOREIGN KEY (idCor)


REFERENCES tb_Cor(idCor);

ALTER TABLE tb_Automovel ADD CONSTRAINT FK_tb_Modelo_tb_Automovel FOREIGN KEY


(idModelo) REFERENCES tb_Modelo(idModelo);

ALTER TABLE tb_Automovel ADD CONSTRAINT FK_tb_Marca_tb_Automovel FOREIGN KEY


(idMarca) REFERENCES tb_Marca(idMarca);

-----Relacoes tabela funcionario

SELECT * FROM tb_Funcionario

ALTER TABLE tb_Funcionario ADD CONSTRAINT FK_tb_Utilizador_tb_Funcionario FOREIGN


KEY (idUtilizador) REFERENCES tb_Utilizador(idUtilizador);

------Relacoes tabela Carta de conducao

SELECT * FROM tb_Carta_de_Conducao

ALTER TABLE tb_Carta_de_Conducao ADD CONSTRAINT


FK_tb_Militar_Condutor_tb_Carta_de_Conducao FOREIGN KEY (idMilitar_Condutor)
REFERENCES tb_Militar_Condutor(idMilitar_Condutor);

ALTER TABLE tb_Carta_de_Conducao ADD CONSTRAINT


FK_tb_Categoria_tb_Carta_de_Conducao FOREIGN KEY (idCategoria) REFERENCES
tb_Categoria(idCategoria);

------Relacoes tabela informe

SELECT * FROM tb_Informe

ALTER TABLE tb_Informe ADD CONSTRAINT FK_tb_Apreensao_tb_Informe FOREIGN KEY


(idApreensao) REFERENCES tb_Apreensao(idApreensao);
ALTER TABLE tb_Informe ADD CONSTRAINT FK_tb_Infracao_tb_Informe FOREIGN KEY
(idInfracao) REFERENCES tb_Infracao(idInfracao);

ALTER TABLE tb_Informe ADD CONSTRAINT FK_tb_Carta_de_Conducao_tb_Informe FOREIGN


KEY (idCarta_de_Conducao) REFERENCES tb_Carta_de_Conducao(idCarta_de_Conducao);

ALTER TABLE tb_Informe ADD CONSTRAINT FK_tb_Funcionario_tb_Informe FOREIGN KEY


(idFuncionario) REFERENCES tb_Funcionario(idFuncionario);

ALTER TABLE tb_Informe ADD CONSTRAINT FK_tb_Automovel_tb_Informe FOREIGN KEY


(idAutomovel) REFERENCES tb_Automovel(idAutomovel);

ALTER TABLE tb_Informe ADD CONSTRAINT FK_tb_EstadoInforme_tb_Informe FOREIGN KEY


(idEstadoInforme) REFERENCES tb_EstadoInforme(idEstadoInforme);

CREATE DATABASE LivroContexto;

select *from Livroes

select *from Generoes

drop table Livroes

drop table Generoes

CREATE TABLE Generoes (

idGenero INT PRIMARY KEY IDENTITY(1,1) NOT NULL,

Nome VARCHAR(100)

);

CREATE TABLE Livroes (

id INT PRIMARY KEY IDENTITY(1,1) NOT NULL,


Titulo VARCHAR(100),

AnoEdicao Int not null,

Valor Decimal (18,2)not null,

idGenero int

);

ALTER TABLE Livroes ADD CONSTRAINT FK_Generoes_Livroes FOREIGN KEY (idGenero)


REFERENCES Generoes (idGenero);

You might also like