Buscar

Aula 1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

*
Implementação de Banco de Dados
Modelagem de Dados
*
*
Introdução
O primeiro Sistema Gerenciador de Banco de Dados (SGBD) comercial surgiu no final de 1960 com base nos primitivos sistemas de arquivos disponíveis na época, os quais não controlavam o acesso concorrente por vários usuários ou processos. 
*
*
Introdução
Modelagem de Dados?
Modelar significa criar um modelo que represente as características de funcionamento e comportamento de um objeto qualquer.
Uma modelagem leva à um modelo!!
*
*
Modelagem
Modelagem de Dados?
Tipos de modelagem:
Modelagem Conceitual: Busca construir um modelo conceitual de dados, definindo as entidades do modelo e seus relacionamentos básicos;
Modelagem Lógica: Constrói um modelo que demonstre as ligações entre as entidades e a lógica destas ligações;
Modelagem Física: Demonstrar como os dados serão organizados fisicamente, como será construído no sistema e implementado para garantir que o modelo lógico seja composto.
*
*
Modelagem
Modelagem de Dados?
Modelo Conceitual-banco de dados: banco
*
*
Modelagem
Modelagem de Dados?
Modelo Lógico-banco de dados: banco
*
*
Modelagem
Modelo físico-banco de dados: banco DDL
create table Cliente(
	codcliente serial not null primary key,
	nome string not null,
	Endereco text not null,
	telefone text not null,
	cpf integer not null
);
create table ClienteConta(
	codcliente integer not null,
	codconta integer not null
);
alter table Cliente add foreign key (codcliente)
references ClienteConta (codcliente)
on delete restrict on update restrict;
*
*
Modelagem
Modelagem de Dados Usando o Modelo Entidade-Relacionamento?
O MER é um modelo de dados conceitual de alto-nível(???!?!!?).
Utilizado principalmente durante o processo de projeto da base de dados.
*
Banco de dados de uma livraria – MER. Considere o banco de dados de uma livraria. De acordo com os requisitos a seguir, utilize o MER para representar o banco de dados desta livraria. 1. A livraria deseja manter um cadastro de clientes. 2. Sobre cada cliente, ´e importante manter seu endereço, telefone, CPF e lista dos livros que este cliente já comprou. Para cada compra, ´e importante guardar a data em que esta foi realizada. 3. Um cliente pode comprar muitos livros. Um livro pode ser vendido para mais de um cliente pois geralmente há vários livros em estoque. 4. Um cliente pode ser pessoa física ou jurídica. Se for pessoa jurídica, o seu identificador deve ser o CNPJ. 5. A livraria compra livros livros de editoras. 6. Sobre as editoras, a livraria precisa de seu código, endereço, telefone de contato, e o nome de seu gerente. 7. Cada cliente tem um código único. 8. Deve-se manter um cadastro sobre cada livro na livraria. Para cada livro, ´e importante armazenar o nome do autor, assunto, editora, ISBN e a quantidade dos livros em estoque. 9. Editoras diferentes não fornecem o mesmo tipo de livro.
Modelo Entidade Relacional
*
*
Modelo Entidade Relacional
Considere o banco de dados de um hospital. De acordo com os requisitos a seguir, utilize o MER para representar o banco de dados desta livraria. 
O hospital possui várias alas. 
Cada ala possui uma enfermeira responsável. 
 Cada enfermeira se reporta a uma enfermeira-chefe. 
Enfermeiras podem atender apenas uma ala. 
O hospital atende (credencia) os planos de saúde A, B e C. 
Para cada plano de saúde, e necessário saber os médicos credenciados no mesmo. 
Médico tem CRM e enfermeira CRE que lhes são únicos. 
Todo atendimento de um médico a um paciente deve ser registrado com a data e hora em que o mesmo ocorreu. 
Um mesmo paciente pode ser atendido por mais de um médico. 
Hospital tem CNPJ. 
Ala do hospital tem um identificador. 
 Plano de saúde tem um nome e telefone da operadora. 
Médicos tem nome e especialidade. 
 Enfermeiras tem nome. 
 O nome de um plano de saúde é único. 
*
*
Estudo de caso da academia de ginástica
Uma academia de ginástica deseja manter um controle do seu funcionamento. Os alunos são organizados em turmas associadas a um tipo específico de atividade. As informações sobre uma turma são número de alunos, horário da aula, duração da aula, data inicial, data final e tipo de atividade.
Cada turma é orientada por um único instrutor para o qual são cadastrados RG, nome, data de nascimento, titulação e todos os telefones possíveis para sua localização. Um instrutor pode orientar várias turmas que podem ser de diferentes atividades. Para cada turma existe um aluno monitor que auxilia o instrutor da turma, sendo que um aluno pode ser monitor no máximo em uma turma.
Os dados cadastrados dos alunos são: código de matricula , data de matrícula, nome, endereço, telefone, data de nascimento, altura e peso. Um aluno pode estar matriculado em várias turmas se deseja realizar atividades diferentes e para cada matrícula é mantido um registro das ausências do aluno.
Modelo Lógico
*
*
Modelagem
Estudo de caso do cinema
Um cinema possui várias salas de cinema, as quais exibem filmes em horários diversos. O cinema tem interesse em saber quais filmes estão atualmente em cartaz, em que salas e em que horários.
Cada sala possui um nome (único) e capacidade (número de lugares). Os filmes são caracterizados por seu nome em português, nome na língua original (se estrangeiro), diretor, ano de lançamento, tipo, e sinopse. Não existem dois filmes com o mesmo nome (em português) e ano de lançamento.
Eventualmente, podem existir para o filme premiações ou indicações para premiação (e.g. Palma de Ouro em 1987, Oscar de melhor atriz em 89, indicado para melhor filme estrangeiro em 1996), e esta informação é usada para divulgação dos filmes.
Uma exibição de filme ocorre em uma dada sala e horário. Um mesmo filme pode ser exibido na mesma sala, em vários horários. Para filmes muito procurados, o cinema pode ter exibição simultâneas em várias salas (em horários simultâneos ou não). Filmes diferentes podem passar na mesma sala, desde que obviamente não no mesmo horário.
O cinema só trabalha com horários fixos de filmes, os quais atualmente são: 16:00, 17:00, 18:00, 19:30, 20:00, 22:00, 24:00.
*
Modelagem
Estudo de caso do cinema
A cada um destes horários está vinculado um conjunto de funcionários responsáveis pelo bom andamento das atividades do cinema naquele horário, e que desempenham uma função (ex: caixa, balas, lanterninha, bilheteiro).
Cada funcionário é caracterizado pelo número da carteira da trabalho (único), nome, data de admissão e salário. Para maior satisfação dos funcionários, existe um rodízio das funções conforme o horário (ex: um mesmo funcionário pode ser caixa no horário das 16:00, e baleiro no horário das 21:00). Todo horário tem pelo menos três funcionários alocados.
 
*
Modelagem
*
Primeiro - Trabalho
Criar um modelo lógico do diagrama de caso de Uso mostrado
Equipe de no máximo 4 pessoas.
*
Primeiro - Trabalho
*
*
*
*
*
*
*
*

Outros materiais