EXERCÍCIO DA PRIMEIRA FOLHA
Por: Joao Senra • 23/4/2019 • Trabalho acadêmico • 877 Palavras (4 Páginas) • 170 Visualizações
Nome: João Victor Manhaes Senra Turma: 2 INF Grupo: 1
EXERCÍCIO DA PRIMEIRA FOLHA
Questão 1: Modelo conceitual
[pic 1]
Questão 2: Modelo logico[pic 2]
Questão 3: Modelo fisico
-- Geração de Modelo físico
-- Sql ANSI 2003 - brModelo.
CREATE TABLE Depatamento (
NomeDepto VARCHAR(30),
IdDepto INTEGER PRIMARY KEY,
SiglaDepto VARCHAR(5)
)
CREATE TABLE Projeto (
IdProjeto INTEGER PRIMARY KEY,
DescriacaoProjeto VARCHAR(30),
DT_Inicio_Projeto DATETIME,
DT_Fim_Projeto DATETIME,
IdDepto INTEGER,
FOREIGN KEY(IdDepto) REFERENCES Depatamento (IdDepto)
)
CREATE TABLE Funcionario (
NomeFuncionario VARCHAR(30),
IdFuncionario INTEGER PRIMARY KEY,
DT_Nascimento DATETIME,
IdDepto INTEGER,
FOREIGN KEY(IdDepto) REFERENCES Depatamento (IdDepto)
)
CREATE TABLE Auto1 (
IdFuncionario INTEGER,
possui_IdFuncionario INTEGER
)
CREATE TABLE Trabalha (
IdProjeto INTEGER,
IdFuncionario INTEGER,
FOREIGN KEY(IdProjeto) REFERENCES Projeto (IdProjeto),
FOREIGN KEY(IdFuncionario) REFERENCES Funcionario (IdFuncionario)
)
EXERCÍCIO DA SEGUNDA FOLHA
1ª Questão:
1)[pic 3]
2)
Tipo de Atributo | Atributo |
Numeric(11) | Matricula,CPF,Telefone |
Integer | Codigo_orgao, Num_dependente, Codigo_Cargo |
Varchar(5) | Sigla_orgao |
Varchar(30) | Nome_cargo, Nome_orgao, Nome_dependente, Nome |
Datetime | Dt _nascimento |
3)
[pic 4]
4)
-- Geração de Modelo físico
-- Sql ANSI 2003 - brModelo.
CREATE TABLE Empregado (
Nome VARCHAR(30),
CPF NUMERIC(11),
Telefone NUMERIC(11),
Matricula NUMERIC(11) PRIMARY KEY,
Codigo_orgao INTEGER,
Codigo_carg INTEGER
)
CREATE TABLE Orgao (
Nome_orgao VARCHAR(30),
Sigla_orgao VARCHAR(5),
Codigo_orgao INTEGER PRIMARY KEY
)
CREATE TABLE Cargo (
Codigo_carg INTEGER PRIMARY KEY,
Nome_cargo VARCHAR(30)
)
CREATE TABLE Dependente (
Dt_nascimento DATETIME,
Nome_dependente VARCHAR(30),
Num_dependente INTEGER PRIMARY KEY,
Matricula NUMERIC(11),
FOREIGN KEY(Matricula) REFERENCES Empregado (Matricula)
)
CREATE TABLE Contem (
Codigo_carg INTEGER,
Codigo_orgao INTEGER,
FOREIGN KEY(Codigo_carg) REFERENCES Cargo (Codigo_carg),
FOREIGN KEY(Codigo_orgao) REFERENCES Orgao (Codigo_orgao)
)
ALTER TABLE Empregado ADD FOREIGN KEY(Codigo_orgao) REFERENCES Orgao (Codigo_orgao)
ALTER TABLE Empregado ADD FOREIGN KEY(Codigo_carg) REFERENCES Cargo (Codigo_carg)
5)
A) Viraram chaves primarias no modelo logico.
B) Tabelas Empregados, Contem, Dependente.
C) Empregados: Codigo_carg, Codigo_orgao.
Contem: Codigo_carg, Codigo_orgao.
Dependente: Matricula.
Cargo e Oragao: Não tem chaves segundarias;
D) Ela e um entidade fraca é dependente da entidade empregador, então inclui o atributo da chave primaria da entidade empregado (dominante) que o atributo matricula como chave estrangeira e também chave primaria e a combinação chave primaria de empregador com chave da entidade dependente.
...