Disciplina: Banco de Dados I Professora: Ms. Márcia Jani. Trabalho de BD1

Documentos relacionados
12.4 DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade DER Mais sobre Cardinalidade

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

Modelagem de dados usando MER. Andre Noel

Banco de Dados I Introdução SQL

Banco de Dados Introdução. Profa.Ms.Denise Neves

Fundamentos de Bancos de Dados Prova 3

Modelo Relacional. Aula 02

Banco de Dados. Aula 03. Prof. Diemesleno Souza Carvalho

Classes e Banco de Dados

MER Modelo de entidade e Relacionamento. Prof. Me. Hélio Esperidião

Modelagem Conceitual parte I

Modelagem Conceitual parte I

Introdução e projeto de Bancos de dados Completo

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Unidade 4 Projeto de Banco de Dados

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I

Teste de Base de Dados. Enunciado

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

01 - Quais as principais vantagens da utilização de um Sistema de Banco de Dados em relação aos sistemas tradicionais de gerenciamento de arquivos?

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.

Revisando Banco de Dados. Modelo Relacional

Modelos. Banco de dados. Professor: Jarbas Araújo CENTRO EDUCACIONAL RADIER.

Conceitos de Modelo Relacional Restrições de um Banco de Dados

Banco de Dados. Modelagem de Dados. Prof.: Salustiano Rodrigues

BCD29008 Banco de dados

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

MODELAGEM DE DADOS UNIDADE 4 Modelo Entidade-Relacionamento. Luiz Leão

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.

Fundamentos de Bancos de Dados 3 a Prova

Aula 7 SBD ER para Relacional. Profa. Elaine Faria UFU

A linguagem SQL

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

Projeto de Banco de dados - Fundamentos

Modelagem de Dados (Estrutura Relacional)

Banco de Dados Modelagem Conceitual de Dados. Prof. Edjandir Corrêa Costa

A linguagem SQL

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

SQL Básica. Andre Noel

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

BANCO DE DADOS GERENCIAL 1 A U L A 2

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

P R O J E T O: C A R N A V A L. 2. Informações Básicas sobre o Sistema a ser Desenvolvido

SIG: Sistemas de Informações Geográficas. Adaptado de Gilberto Câmara

Administração de Banco de Dados

CONTEÚDO PROGRAMÁTICO

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

Abordagem Entidade-Relacionamento. Edmilson Campos

Modelagem Física e SQL

MODELAGEM DE DADOS UNIDADE 3 Modelo Entidade-Relacionamento. Luiz Leão

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

BANCO DE DADOS. Para a criação de um banco de dados, através de scripts SQL, deve-se usar a seguinte sintaxe: CREATE DATABASE <nome_banco_de_dados>

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIENCIAS DA COMPUTAÇÃO

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Conceito de Campos e Tabelas

Projeto de Bancos de Dados

SISTEMA DE INFORMAÇÃO Modelo Conceitual. Prof. Luiz Fernando Laguardia Campos FMS

PROJETO INTEGRADOR Levantamento de Requisitos

Abordagem relacional. Capítulo 4

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

DCC011 Revisão: Modelagem de Dados

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE

18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior;

Banco de Dados Modelagem e Normalização

Universidade Estadual de Ponta Grossa PRÓ-REITORIA DE GRADUAÇÃO DIVISÃO DE ENSINO

Marcio Victorino

BANCO DE DADOS II SQL Básico. COTEMIG Gerson Borges

MODELAGEM DE DADOS -INTRODUÇÃO AO SQL. Prof. Angelo Augusto Frozza, M.Sc.

Modelagem Física e SQL

PROJETO INTERDISCIPLINAR III Gestão da Tecnologia da Informação. Professor responsável: Luiz Eduardo Guarino de Vasconcelos

Modelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R)

modelo introduzido por E. F. Codd Meados da década de 70: protótipos. INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78)

Aula 01 Conceito de Banco de Dados e SGBD

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro

Prof. Fabiano Taguchi

PROJETO: CONFERÊNCIA ACADÊMICA. 2. Informações Básicas sobre o Sistema a ser Desenvolvido


Lógica de Programação

Banco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011

Banco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas

A U L A 8 C O N S U L T A S U N I N D O D U A S O U M A I S T A B E L A S P A R T E 2

Aula 02. Modelo de Dados Modelo Conceitual Modelo de Implementação Entidades e Atributos

Projeto de BD Relacional

Abordagem ER. Capítulo 2

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

TRABALHO DE BANCO DE DADOS

BANCO DE DADOS. Bacharelado em Sistemas de Informação MODELAGEM DE DADOS. Profº Luciano Roberto Rocha. Itararé, 2º período

O Modelo Relacional. Criando relações em SQL

Caderno de Introdução Bases Dados

C A D E R N O D E P R O V A S

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Agenda. Linguagem de Consulta SQL. 1. Introdução Histórico. 1. Introdução BD Relacionais

Conteúdo Minicurso. Modelo Conceitual (Alto Nível) Modelo Lógico (Nível Intermediário) Modelo Físico (Baixo Nível)

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

O Modelo Relacional. Database Management Systems, R. Ramakrishnan (tradução, autorizada, de Anna & Mario Nascimento)

Transcrição:

Disciplina: Banco de Dados I Professora: Ms. Márcia Jani 1 Trabalho de BD1 Objetivo O objetivo deste trabalho é aplicar os conceitos aprendidos nas aulas, em um projeto prático de modelagem, implementação e implantação de um banco de dados real. Critérios de Avaliação Os critérios de avaliação serão: Tamanho e complexidade do projeto (tamanho do esquema de banco de dados relacional necessário para atender o sistema a ser criado); Cumprimento do projeto (cumprimento de todas as etapas do projeto, e se foi feito de maneira correta); Entrega do projeto (entrega na data prevista em cada etapa); Apresentação dos Projetos (Projeto/ Modelagem e desenvolvimento do Banco de Dados 40% da nota conforme plano de ensino) Etapas do Trabalho 1. Construção de um cronograma para as atividades do trabalho (29/03) 2. Levantamento de Requisitos do Sistema (29/03) 3. Modelagem Conceitual com Modelo Entidade-Relacionamento (MER) (05/04) 4. Geração do Dicionário de Dados (19/04) 5. Obtenção do Modelo Relacional (10/05) 6. Geração de Scripts SQL para implementação (17/05) 7. Realização de consultas (três, sendo duas delas envolvendo pelo menos duas tabelas) (29/05) 8. Entrega do trabalho (07/06) 9. Apresentação dos projetos (14 a 19/06) Prazo de Entrega: O trabalho deve ser entregue até o dia 07/06/2013 (sexta-feira). Apresentação dos projetos: (14 a 19/06) Conteúdo a ser Entregue

2 1. Cronograma de atividades do trabalho impresso 2. Documento impresso, contendo: a. Capa com identificação da equipe, da disciplina etc. b. Índice (opcional) c. Requisitos do Sistema (ver descrição a seguir) d. Modelagem Conceitual com MER e Dicionário de Dados (ver descrição a seguir) e. Modelo Relacional (ver descrição a seguir) f. Scripts SQL (ver descrição a seguir) g. Consultas (ver descrição a seguir) h. Data e assinatura dos integrantes da equipe, com indicação dos integrantes que participaram de cada etapa do projeto (ver modelo no fim do documento) 3. Arquivo zipado/compactado, contendo: a. Arquivo texto com os Scripts SQL b. Arquivo texto com as Consultas c. Arquivo com a parte documental do projeto Etapa 1 Construção de um cronograma para as atividades do trabalho Deve ser construído um cronograma para desempenhar as atividades do trabalho. O cronograma deve seguir o modelo indicado a seguir: Cronograma de atividades Atividade 1 Atividade 2... 11/03 a 18/03 18/03 a 25/03 25/03 a 01/04 01/04 a 08/04.................. Atividades: 1. Construção de um cronograma para as atividades do trabalho 2. Levantamento de Requisitos do Sistema 3. Modelagem Conceitual com Modelo Entidade-Relacionamento (MER) 4. Geração do Dicionário de Dados 5. Obtenção do Modelo Relacional 6. Geração de Scripts SQL para implementação 7. Realização de consultas (três, sendo duas delas envolvendo pelo menos duas tabelas) 8. Entrega do trabalho Etapa 2 Levantamento de Requisitos do Sistema

3 Nos Requisitos do Sistema, devem estar registrados: uma breve descrição do sistema (1 parágrafo), o funcionamento do sistema e a descrição das informações a serem armazenadas por ele (quantos parágrafos forem necessários). Exemplo: Está em processo de instalação uma filial da clínica Saúde! Para isso, os gerentes da clínica contrataram a nossa empresa para fazer a implementação do sistema para gerenciamento de consultas feitas por pacientes a médicos da clínica. Como parte da construção deste sistema, esta equipe ficou responsável por fazer a implementação do seu banco de dados. A clínica precisa registrar todos os médicos que podem atender consultas feitas por pacientes. De cada médico, é necessário saber o número do CRM (Conselho Regional de Medicina) e o nome. Pacientes devem ter também o nome cadastrado, bem como um código gerado automaticamente. O sistema deve armazenar a data e a hora em que cada consulta foi realizada. Etapa 3 Modelagem Conceitual com Modelo Entidade-Relacionamento (MER) A Modelagem Conceitual tem como objetivo representar os aspectos a serem atendidos no desenvolvimento do banco de dados. Na modelagem conceitual utilizando Modelo Entidade- Relacionamento, deve ser apresentado um Diagrama Entidade-Relacionamento (DER) condizente com o levantamento de requisitos feito previamente. Para construir o DER, utilize as regras de construção discutidas em sala (entidades, relacionamentos e atributos). Médico Paciente Crm NomeM DataHora Codigo NomeP Etapa 4 Geração do Dicionário de Dados O Dicionário de Dados tem como objetivo dar suporte às informações contidas em um Diagrama Entidade-Relacionamento, fornecendo informações que não podem ser representadas neste último. Criar uma tabela para cada entidade e para cada relacionamento contidos no Diagrama Entidade- Relacionamento. Entidades Nome da Entidade: indicar o nome da entidade.

4 Nome do Atributo: indicar o nome do atributo. Tipo do Atributo: indicar o tipo do atributo (se é simples ou composto), (se é valor único ou multivalorado), (se é derivado), (se é identificador). Tipo de Dados do Atributo: indicar o tipo de dados do atributo (se é inteiro, decimal, data/hora, string). Observações: indicar observações adicionais que não podem ser representadas no Diagrama Entidade-Relacionamento. Relacionamentos Nome do Relacionamento: indicar o nome do relacionamento. Nome da Entidade: indicar o nome da entidade. Cardinalidade: indicar as cardinalidades máxima e mínima do lado da entidade. Exemplo: Nome da Entidade: Médico Nome do Atributo Tipo do Atributo Tipo de Dados do Atributo CRM Simples, valor único, identificador Numérico NomeM Simples, valor único String Observações: Esta entidade representa um médico no domínio, que deve consultar um paciente. Nome da Entidade: Paciente Nome do Atributo Tipo do Atributo Tipo de Dados do Atributo Código Simples, valor único, identificador Numérico NomeP Simples, valor único String Observações: Esta entidade representa um paciente no domínio, que deve ser consultado por um médico. Nome do Relacionamento: Consulta Nome da Entidade Cardinalidade Médico (1, N) Paciente (0, N) Nome do Atributo Tipo do Atributo Tipo de Dados do Atributo DataHora Simples, valor único, identificador Data/hora Observações: Este relacionamento associa um paciente a um médico. Um médico pode não ter atendido nenhum paciente, porém um paciente deve estar associado a um médico (ter feito um consulta ou pelo menos ter agendado uma consulta). Etapa 5 Obtenção do Modelo Relacional No Modelo Relacional, um conjunto de tabelas contendo campos, chaves primárias e chaves estrangeiras pode ser utilizado para armazenar informações, dando suporte ao sistema em implementação. Para cada uma das tabelas listadas, devem ser descritos o(s) campo(s) entre parênteses, a chave primária sublinhada, e a(s) chave(s) estrangeira(s), se houver, indicando a tabela que referenciam.

Exemplo: Modelo Lógico em esquemas 5 Medico (Crm, NomeM) Paciente (Codigo, NomeP) Consulta (CrmMedico, CodPaciente, DataHora) CrmMedico referencia Medico (Crm) CodPaciente referencia Paciente (Codigo) Obs: acrescentar também o modelo lógico em tabelas, usando a ferramenta BrModelo Etapa 6 Geração de Script SQL para Implementação No Script SQL, devem estar contidos os comandos para criação do banco de dados e de suas tabelas. Devem também haver alterações das tabelas, se necessário (por exemplo, para indicação de chaves estrangeiras etc.) Exemplo: CREATE DATABASE clinica; CREATE TABLE Medico ( Crm INTEGER, NomeM VARCHAR(20), PRIMARY KEY (Crm) ); CREATE TABLE Paciente ( Codigo INTEGER, NomeP VARCHAR(20), PRIMARY KEY (Codigo) ); CREATE TABLE Consulta ( CrmMedico INTEGER, CodPaciente INTEGER, DataHora DATETIME, FOREIGN KEY (CrmMedico) REFERENCES Medico (Crm), FOREIGN KEY (CodPaciente) REFERENCES Paciente (Codigo), PRIMARY KEY(CrmMedico, CodPaciente, DataHora) ); Etapa 7 Realização de Consultas Consulta 1: Recuperar os nomes de todos os pacientes. SELECT NomeP FROM Paciente;

6 Consulta 2: Recuperar os nomes dos pacientes consultados pelo médico de nome José depois de 1º de Janeiro de 2010. SELECT NomeP FROM Paciente, Medico WHERE Paciente.Codigo = Consulta.CodPaciente AND Consulta.CrmMedico = Medico.Crm AND Medico.NomeM LIKE José AND Consulta.DataHora > 2010/01/01 ; Consulta 3:... Informações adicionais Nesta seção, devem ser feitas observações gerais sobre o trabalho: Justificando a tomada de decisão sobre alguma atividade Relatando dificuldades enfrentadas Explicando a não realização de alguma das tarefas Outras observações Presidente Epitácio, de de. Equipe responsável: Fulano de Tal (Coordenador) Beltrano de Tal Outro Fulano de Tal Cicrano de Tal Outro Beltrano de Tal Etapa 1 Levantamento de Requisitos do Sistema: Beltrano de Tal Cicrano de Tal Etapa 2 Modelagem Conceitual com Modelo Entidade-Relacionamento (MER):

Cicrano de Tal Outro Fulano de Tal Outro Beltrano de Tal 7 Etapa 3 Geração do Dicionário de Dados: Outro Fulano de Tal Etapa 4 Obtenção do Modelo Relacional: Outro Beltrano de Tal Etapa 5 Geração de Script SQL para Implementação: Beltrano de Tal Outro Fulano de Tal Etapa 6 Realização de Consultas: Outro Beltrano de Tal Cicrano de Tal