Você está na página 1de 9

Universidade Federal do Piauí

Centro de Educação Aberta e a Distância (CEAD)


Disciplina de Banco de Dados
Prof. Francisco Airton
Tutora: Daniela Carla da Silva
Dupla Academica: Eliane Milanez Silva - 20179064760 /Francisco Alves Lopes - 20179052563

PROJETO (Projeto de Banco de Dados de uma PARÓQUIA)

1. UM DIAGRAMA ENTIDADE-RELACIONAMENTO
2. UM SCRIPT SQL DE CRIAÇÃO DAS TABELAS

CREATE TABLE tblCasa_Paroquial (


CNPJ_Paroquia CHAR (20) PRIMARY KEY NOT NULL,
Nome VARCHAR (50) NOT NULL,
Endereço VARCHAR (50) NOT NULL,
Telefone INT NOT NULL );

CREATE TABLE tblFiéis (


Matricula_Fiel INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
Nome VARCHAR (45) NOT NULL,
Sexo CHAR (10) NOT NULL,
Idade INT NOT NULL,
Dia_Ingresso DATETIME NOT NULL,
ID_Dizimos INT REFERENCES Dizimos,
CNPJ CHAR (20) REFERENCES tblCasa_Paroquial,
IDCerimonia INT REFERENCES Cerimonias (IDCerimonia) );

CREATE TABLE Dizimos (


ID_Dizimo INT PRIMARY KEY NOT NULL,
Valor_Pago DOUBLE NOT NULL,
Id_fornecedor INT REFERENCES Fornecedor (Id_fornecedor),
CNPJ_Paroquia CHAR (20) REFERENCES tblCasa_Paroquial (CNPJ_Paroquia),
[ Matricula_Fiel] INTEGER REFERENCES tblFiéis (Matricula_Fiel) );

CREATE TABLE tblFuncionario (


ID_Funcionario INT NOT NULL PRIMARY KEY,
DataAdmissao DATE NOT NULL,
CNPJ CHAR (20) REFERENCES tblCasa_Paroquial (CNPJ_Paroquia),
IDPadre INT REFERENCES tblPadre (IDPadre),
ID_Auxiliar_Padre INT REFERENCES tblAuxiliar_de_Padre (ID_Auxiliar_Padre),
IDAssessor INT REFERENCES tblAssessores (IDAssessor) );
CREATE TABLE tblPadre (
IDPadre INT NOT NULL PRIMARY KEY,
NomePadre VARCHAR (50),
Validade_Serviço CHAR NOT NULL,
ID_Auxiliar_Padre INT REFERENCES tblAuxiliar_de_Padre (ID_Auxiliar_Padre),
IDCerimonia INT REFERENCES tblPadre (IDPadre),
ID_Funcionario INT REFERENCES tblFuncionario (ID_Funcionario) );

CREATE TABLE tblAssessores (


IDAssessor INT PRIMARY KEY NOT NULL,
Nome VARCHAR (50) NOT NULL,
Salário DOUBLE (4, 2) NOT NULL,
Função VARCHAR (40) NOT NULL,
IDCerimonia INT REFERENCES Cerimonias,
[ Matricula_Fiel INT ] INT REFERENCES tblFiéis (Matricula_Fiel),
ID_Funcionario INT REFERENCES tblFuncionario );

CREATE TABLE tblAuxiliar_de_Padre (


ID_Auxiliar_Padre INT PRIMARY KEY NOT NULL,
Nome_AuxiliarPadre VARCHAR (40) NOT NULL,
IDPadre INT REFERENCES tblPadre (IDPadre),
IDCerimonia INT REFERENCES Cerimonias (IDCerimonia),
ID_Funcionario INT REFERENCES tblFuncionario (ID_Funcionario) );

CREATE TABLE Cerimonias (


IDCerimonia INT PRIMARY KEY NOT NULL,
Data_Hora DATETIME NOT NULL,
Matricula_Fiel INTEGER REFERENCES tblFiéis,
IDAssessor INT REFERENCES tblAssessores,
IDPadre INT REFERENCES tblPadre,
ID_Auxiliar_Padre INT REFERENCES tblAuxiliar_de_Padre (ID_Auxiliar_Padre) );

CREATE TABLE Fornecedor (


Id_fornecedor INT PRIMARY KEY NOT NULL,
Nome VARCHAR (45) NOT NULL,
Endereço VARCHAR (20) NOT NULL,
Telefone CHAR (8) NOT NULL );

CREATE TABLE Particula_Hóstia (


ID_Hostia INT PRIMARY KEY NOT NULL,
Id_fornecedor INT REFERENCES Fornecedor (Id_fornecedor),
CNPJ_Paroquia CHAR (20) REFERENCES tblCasa_Paroquial (CNPJ_Paroquia) );
3. UM SCRIPT SQL DE POVOAMENTO DAS TABELAS (NO MÍNIMO 5 LINHAS
PARA CADA TABELA). AQUI VOCÊ IRÁ PREENCHER AS TABELAS COM
DADOS FICTÍCIOS, USANDO INSERT/UPDATE

INSERT INTO tblCasa_Paroquial(CNPJ,Nome,Endereço,Telefone)


VALUES ('11.243.356/265-67','Paroquia de Jesus','Rua das Flores',32476890);

INSERT INTO tblFiéis (Matricula_Fiel,Nome,Sexo,Idade,Dia_Ingresso)


VALUES (1,'Diego Soares','Masculino',30,'19/04/2019 14:00');
INSERT INTO tblFiéis (Matricula_Fiel,Nome,Sexo,Idade,Dia_Ingresso)
VALUES (2,'José Soares','Masculino',40,'18/04/2019 14:00');
INSERT INTO tblFiéis (Matricula_Fiel,Nome,Sexo,Idade,Dia_Ingresso)
VALUES (3,'Eliane','Feminina',41,'16/03/2019 12:00');
INSERT INTO tblFiéis (Matricula_Fiel,Nome,Sexo,Idade,Dia_Ingresso)
VALUES (4,'Maria','Feminino',29,'20/04/2019 13:00');
INSERT INTO tblFiéis (Matricula_Fiel,Nome,Sexo,Idade,Dia_Ingresso)
VALUES (5,'Manoel','Masculino',21,'30/05/2019 16:00');

UPDATE tblFiéiS
SET Nome ='Maria José'
WHERE Matricula_Fiel=3

UPDATE tblFiéis
SET Idade=22
WHERE Matricula_Fiel=5

INSERT INTO Dizimos(ID_Dizimo,Valor_Pago) VALUES (12,400.00);


INSERT INTO Dizimos (ID_Dizimo,Valor_Pago) VALUES (13,000.00);
INSERT INTO Dizimos (ID_Dizimo,Valor_Pago) VALUES (14,100.00);
INSERT INTO Dizimos(ID_Dizimo,Valor_Pago) VALUES (15,800.00);
INSERT INTO Dizimos(ID_Dizimo,Valor_Pago) VALUES (16,900.00);

UPDATE Dizimos
SET Valor_Pago=500
WHERE ID_Dizimo=13

INSERT INTO Fornecedor VALUES (23,'Luiz Castelo','Rua Castelo Branco', 8976654433);


INSERT INTO Fornecedor VALUES (25,'Roberto Marciel Cavalcante','Rua Hermelino
Cardoso',877685493 );
INSERT INTO Fornecedor VALUES (26,'Manoel Macedo','Rua Cardoso Ferreira',
988765544);
INSERT INTO Fornecedor VALUES (27,'Jose Rodrigues','Rua Antonio Sampaio',
988645545);
INSERT INTO Fornecedor VALUES (28,'Carlos Henrique Sobrinho','Av Antonino Freire',
999640546);

UPDATE Fornecedor
SET Endereço='Av. Joao Soares'
WHERE Id_fornecedor=28

INSERT INTO tblFuncionario (ID_Funcionario, DataAdmissao) VALUES


(5454,'10/02/2014');
INSERT INTO tblFuncionario (ID_Funcionario, DataAdmissao) VALUES
(5654,'14/05/2015');
INSERT INTO tblFuncionario (ID_Funcionario, DataAdmissao) VALUES
(6555,'11/05/2014');
INSERT INTO tblFuncionario (ID_Funcionario, DataAdmissao) VALUES
(3356,'11/05/2014');
INSERT INTO tblFuncionario (ID_Funcionario, DataAdmissao) VALUES
(3456,'15/06/2014');

UPDATE tblFuncionario
SET DataAdmissao='18/02/2015'
WHERE ID_Funcionario=3456

INSERT INTO tblAssessores (IDAssessor,Nome,Salário,Função) VALUES (455,'Jose


Vieira',900.00, 'Assessoria');
INSERT INTO tblAssessores (IDAssessor,Nome,Salário,Função) VALUES (459,'Manoel
Carlos',900.00, 'Assessoria');
INSERT INTO tblAssessores (IDAssessor,Nome,Salário,Função) VALUES (457,'Robson
Cardoso',900.00, 'Assessoria');
INSERT INTO tblAssessores (IDAssessor,Nome,Salário,Função) VALUES (458,'Vinicius
Cunha',900.00, 'Assessoria');
INSERT INTO tblAssessores (IDAssessor,Nome,Salário,Função) VALUES (456,'Manoel
Carlos',900.00, 'Assessoria');

UPDATE tblAssessores
SET Nome='Diego Campos'
WHERE IDAssessor=456

UPDATE tblAssessores
SET Salário=1000
WHERE IDAssessor=458

INSERT INTO tblPadre (IDPadre,Nome,Validade_Serviço) VALUES (144,'Padre João


Batista','10 anos');

INSERT INTO tblAuxiliar_de_Padre (ID_Auxiliar_Padre, Nome_AuxiliarPadre) VALUES


(320,'Francisco Matos');
INSERT INTO tblAuxiliar_de_Padre (ID_Auxiliar_Padre, Nome_AuxiliarPadre) VALUES
(324, 'Mateus Bueno');
INSERT INTO tblAuxiliar_de_Padre (ID_Auxiliar_Padre, Nome_AuxiliarPadre) VALUES
(325, 'Francisco Pinto');
INSERT INTO tblAuxiliar_de_Padre (ID_Auxiliar_Padre, Nome_AuxiliarPadre) VALUES
(326, 'Pedro Gonçalves');
INSERT INTO tblAuxiliar_de_Padre (ID_Auxiliar_Padre, Nome_AuxiliarPadre) VALUES
(327, 'Roberto Campos');

UPDATE tblAuxiliar_de_Padre
SET Nome_AuxiliarPadre='Eliane Milanez'
WHERE ID_Auxiliar_Padre=320
INSERT INTO Cerimonias (IDCerimonia,Data_Hora) VALUES (3450,'16/04/2019 14:30');
INSERT INTO Cerimonias (IDCerimonia,Data_Hora) VALUES (3451,'17/04/2019 16:30');
INSERT INTO Cerimonias (IDCerimonia,Data_Hora) VALUES (3452,'18/05/2019 14:40');
INSERT INTO Cerimonias (IDCerimonia,Data_Hora) VALUES (3453,'19/05/2019 12:40');
INSERT INTO Cerimonias (IDCerimonia,Data_Hora) VALUES (3454,'20/05/2019 09:40');

UPDATE Cerimonias
SET Data_Hora='21/05/2019 19:00'
WHERE IDCerimonia=3454

INSERT INTO Particula_Hóstia (ID_Hostia) VALUES (1112);


INSERT INTO Particula_Hóstia (ID_Hostia) VALUES (1113);
INSERT INTO Particula_Hóstia (ID_Hostia) VALUES (1114);
INSERT INTO Particula_Hóstia (ID_Hostia) VALUES (1115);
INSERT INTO Particula_Hóstia (ID_Hostia) VALUES (1116);

UPDATE Particula_Hóstia
SET ID_Hostia =1117
WHERE ID_Hostia =1116
4. UM SCRIPT SQL COM 5 CONSULTAS DE BUSCA QUE ENVOLVEM MAIS DE
UMA TABELA (OPERAÇÃO DE JOIN)

SELECT*FROM tblFuncionario
JOIN
tblCasa_Paroquial
ON tblFuncionario.CNPJ=tblCasa_Paroquial.CNPJ_Paroquia

SELECT*FROM tblFuncionario
JOIN
tblAssessores
ON tblFuncionario.ID_Funcionario=tblAssessores.ID_Funcionario

SELECT*FROM tblPadre
JOIN
tblAuxiliar_de_Padre
ON tblPadre.ID_Auxiliar_Padre=tblAuxiliar_de_Padre.ID_Auxiliar_Padre

SELECT*FROM tblFiéis
JOIN
Dizimos
ON tblFiéis.ID_Dizimos=Dizimos.ID_Dizimo

SELECT*FROM Fornecedor
JOIN
Particula_Hóstia
ON Fornecedor.Id_fornecedor=Particula_Hóstia.Id_fornecedor

SELECT*FROM tblFuncionario
JOIN
tblAuxiliar_de_Padre
ON tblFuncionario.ID_Auxiliar_Padre=tblAuxiliar_de_Padre.ID_Auxiliar_Padre