UNISUL AD Banco de Dados I
Por: lucas.farias1 • 13/9/2015 • Trabalho acadêmico • 707 Palavras (3 Páginas) • 355 Visualizações
[pic 1][pic 2]
Universidade do Sul de Santa Catarina – Unisul
Campus Virtual
[pic 3] | Atividade de Avaliação a Distância |
Unidade de Aprendizagem: Princípios de Bancos de Dados
Curso: Tecnólogo em Gestão de Tecnologia da Informação
Professor:
Nome do aluno:
Data: 19 de agosto de 2013
Orientações:
- Procure o professor sempre que tiver dúvidas.
- Entregue a atividade no prazo estipulado.
- Esta atividade é obrigatória e fará parte da sua média final.
- Encaminhe a atividade via Espaço UnisulVirtual de Aprendizagem (EVA).
1) Utilize os conceitos apresentados nos tópicos 2 e 3, tanto no material didático como nas web aulas, e parta do seguinte enunciado:
Uma clínica médica necessita manter o cadastro de seus médicos, das especialidades médicas dos médicos da clínica, bem como um controle do número de consultas realizadas por cada médico no mês.
Para os médicos, registra-se obrigatoriamente o CRM, nome e CPF. Como os médicos atendem em diversos endereços durante uma semana, opcionalmente pode-se registrar vários endereços (rua, bairro, cidade, estado, CEP) e um telefone para este endereço, onde o médico pode ser localizado.
Para as especialidades médicas é registrado, obrigatoriamente, o nome da especialidade. Cada médico possui apenas uma especialidade, porém uma especialidade pode ser a qualificação de vários especialistas na clínica.
O controle de consultas realizadas mensalmente é bastante simples. Apenas são revisadas as consultas realizadas no mês e informados, obrigatoriamente, o ano, o mês, o médico e o número total de consultas total realizadas naquele mês.
Com isso em vista, construa um modelo E-R nível conceitual para este enunciado, apresentando:
a) entidades; (0,5)
b) atributos; (0,5)
c) identificadores únicos; (0,5)
d) relacionamentos. (0,5)
Resposta:
[pic 4]
Observação: em Consulta, tanto o mês quanto o ano estão configuradas como not null, mas não PK, pois se não o Banco de Dados guardaria apenas 1 valor, em médico o nome está como not null também, mas não como PK pois pode surgir um médico com o mesmo nome.
Checar cardinalidade.
2) De acordo com o conteúdo apresentado nos tópicos 2 e 3, veja o modelo de dados E-R a nível conceitual apresentado a seguir:
[pic 5]
Realize o mapeamento para o respectivo modelo de dados E-R a nível lógico, apresentando:
a) Tabelas; (0,5)
b) colunas; (0,5)
c) chaves primárias; (0,5)
d) chaves estrangeiras e tabelas associativas, se for o caso. (0,5)
Resposta:
[pic 6]
3) Os tópicos 2, 3 e 5 trataram de assuntos relacionados à modelagem de dados a nível conceitual, lógico e físico. Com base no conhecimento adquirido, veja o modelo E-R a nível lógico apresentado a seguir:
[pic 7]
Realize a modelagem para o modelo a nível físico (gerar os códigos para implementação do modelo). (2,0)
Resposta:
mysql> create database Sistema;
mysql> use Sistema;
mysql> Create table CIDADE (COD_CID Integer,NOME_CID Varchar(45),SIGLA_UF Varchar(2),primary key (COD_CID));
mysql> Create table CLIENTE (COD_CLI Integer,NOME_CLI Varchar(45),NM_LOGR Varchar(100),NR_LOGR Integer,NM_BAIRRO Varchar(45),NR_CEP Integer,primary key (COD_CLI),foreign key (COD_CID) references CIDADE (COD_CID));
...