Buscar

aula_6-7_bd_IESB_2013_1_5Sem_sul_6

Prévia do material em texto

1
1
Disciplina Banco de Dados (BD)Disciplina Banco de Dados (BD)
66ªª -- 77ªª Aulas Aulas -- Modelagem de Banco de Dados Modelagem de Banco de Dados -- brModelobrModelo2013/1 2013/1 -- CCON4A e ENGN6CCCON4A e ENGN6C
IESB SulIESB Sul
2
Planejamento - BD I - 2013/1 - (previsão)
D S T Q Q S S D S T Q Q S S
1 2 1
3 4 5 6 7 8 9 2 3 4 5 6 7 8
10 11 12 13 14 15 16 9 10 11 12 13 14 15
17 18 19 20 21 22 23 16 17 18 19 20 21 22
24 25 26 27 28 23 24 25 26 27 28 29
30
D S T Q Q S S D S T Q Q S S
1 2 1 2 3 4 5 6
3 4 5 6 7 8 9 7 8 9 10 11 12 13
10 11 12 13 14 15 16 14 15 16 17 18 19 20
17 18 19 20 21 22 23 21 22 23 24 25 26 27
24 25 26 27 28 29 30 28 29 30 31
31
D S T Q Q S S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
D S T Q Q S S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
ABRIL
MAIO
JUNHO
JULHO
FEVEREIRO
MARÇO
LEGENDA
Feriado / Recesso
Aula
Lançamento (P1, P2 e Subst)
Início / Término Aulas
Avaliação (P1, P2 e Subst)
Edad
3
Banco de Dados (BD)
Para assistir a aula: Para assistir a aula: 
éé necessnecessáário estar que o aluno esteja rio estar que o aluno esteja 
matriculado na disciplina matriculado na disciplina 
(deve estar na lista de chamada)(deve estar na lista de chamada)
procurar a Coordenaprocurar a Coordenaçção do Curso ão do Curso 
para a solupara a soluçção de problemasão de problemas
4
LeiamLeiam
CCóódigo de digo de ÉÉticatica
ResoluResoluçção Conselho Superior não Conselho Superior nºº 02/201002/2010
de 12 de agosto de 2010de 12 de agosto de 2010
(dispon(disponíível na plataforma "vel na plataforma "BlackboardBlackboard")")
Banco de Dados
5
BD
Banco de Dados
EE--mail para receber o material enquanto não mail para receber o material enquanto não 
estestáá dispondisponíível o site da disciplinavel o site da disciplina
wpereira@cpovo.net
BD - Enviar material
6
�� BIBLIOGRAFIABIBLIOGRAFIA
�� Bibliografia bBibliografia báásica (ordem alfabsica (ordem alfabéética):tica):
�� DATE, CHRISTOPHER JDATE, CHRISTOPHER J. . IntroduIntroduçção a Sistemas de Bancos ão a Sistemas de Bancos 
de Dadosde Dados. Rio de Janeiro: Campus, 2000. . Rio de Janeiro: Campus, 2000. 
�� HEUSER, Carlos AlbertoHEUSER, Carlos Alberto. . Projeto de banco de DadosProjeto de banco de Dados. 6.ed. . 6.ed. 
Porto Alegre: Porto Alegre: BookmanBookman, 2010, 2010 ..
�� SILBERSCHATZ, Korth; SUDARSHANSILBERSCHATZ, Korth; SUDARSHAN. . Sistema de Banco Sistema de Banco 
de Dadosde Dados. 3. ed. São Paulo: Makron Books, 2005.. 3. ed. São Paulo: Makron Books, 2005.
Banco de Dados (BD)
2
7
�� BIBLIOGRAFIABIBLIOGRAFIA
�� Bibliografia complementar (ordem alfabBibliografia complementar (ordem alfabéética):tica):
�� ELMASRI, R.; NAVATHE, S. BELMASRI, R.; NAVATHE, S. B. . Sistemas de Banco de DadosSistemas de Banco de Dados. 4. ed. São . 4. ed. São 
Paulo: Pearson Education do Brasil, 2005.Paulo: Pearson Education do Brasil, 2005.
�� KROENKE, David MKROENKE, David M. . Banco de Dados: fundamentos, projeto e Banco de Dados: fundamentos, projeto e 
implementaimplementaççãoão. 6. ed. Rio de Janeiro: LTC, 1999.. 6. ed. Rio de Janeiro: LTC, 1999.
�� MACHADO, Felipe Nery; ABREU, MauricioMACHADO, Felipe Nery; ABREU, Mauricio. . Projeto de Banco de Dados: Projeto de Banco de Dados: 
uma visão pruma visão prááticatica. 16. ed. São Paulo: . 16. ed. São Paulo: ÉÉrica, 2009.rica, 2009.
�� MELO, Rubens NMELO, Rubens N. . Banco de Dados em AplicaBanco de Dados em Aplicaçções Clienteões Cliente--ServidorServidor. Rio . Rio 
de Janeiro: Infobook, 1997.de Janeiro: Infobook, 1997.
�� SETZER, Valdemar W; SILVA, FlSETZER, Valdemar W; SILVA, Fláávio Soares Correavio Soares Correa. . Bancos de Dados: Bancos de Dados: 
aprenda o que são, melhore seu conhecimento, construa o seuaprenda o que são, melhore seu conhecimento, construa o seu. São Paulo: . São Paulo: 
Edgard BlEdgard Blüücher Ltda, 2005.cher Ltda, 2005.
Banco de Dados (BD)
8
�� SITES PARA APROFUNDAMENTO E FERRAMENTAS:SITES PARA APROFUNDAMENTO E FERRAMENTAS:
�� brModelo 2.0brModelo 2.0. . Ferramenta de modelagem de banco de dadosFerramenta de modelagem de banco de dados. Dispon. Disponíível vel 
em: <http://www.sis4.com/brmodelo>. Acesso em 29 jul. 2012.em: <http://www.sis4.com/brmodelo>. Acesso em 29 jul. 2012.
�� DBDesigner 4DBDesigner 4. . Ferramenta de modelagem de banco de dadosFerramenta de modelagem de banco de dados. Dispon. Disponíível vel 
em: <http://fabforce.net/dbdesigner4/>. Acesso em 29 jul. 2012. em: <http://fabforce.net/dbdesigner4/>. Acesso em 29 jul. 2012. 
�� MySQLMySQL. . Sistema Gerenciador de Banco de Dados MySQLSistema Gerenciador de Banco de Dados MySQL. Dispon. Disponíível vel 
em: <http://www.mysql.com/>. Acesso em 29 jul. 2012. em: <http://www.mysql.com/>. Acesso em 29 jul. 2012. 
�� OracleOracle. . Sistema Gerenciador de Banco de Dados OracleSistema Gerenciador de Banco de Dados Oracle. Dispon. Disponíível em: vel em: 
<http://www.oracle.com/br/index.html/>. Acesso em 29 jul. 2012. <http://www.oracle.com/br/index.html/>. Acesso em 29 jul. 2012. 
�� Power DesignerPower Designer. . Ferramenta de modelagem de banco de dadosFerramenta de modelagem de banco de dados. dispon. disponíível vel 
em: em: 
<http://www.sybase.com/products/modelingdevelopment/powerdesigne<http://www.sybase.com/products/modelingdevelopment/powerdesigner>. r>. 
Acesso em Acesso em 29 jul. 2012.Acesso em Acesso em 29 jul. 2012.
Banco de Dados (BD)
9
FIES
10
Plano de Ensino
11
Plano de Ensino
12
Comecem a formar as equipes para o Comecem a formar as equipes para o 
11°° TrabalhoTrabalho
Banco de Dados
3
13
Roteiro da Apresentação
� Introdução
� Projeto de Banco de Dados
� Modelagem conceitual
� brModelo
� Exercícios
14
Roteiro da Apresentação
� Introdução
� Projeto de Banco de Dados
� Modelagem conceitual
� brModelo
� Exercícios
15
� Fases:
Projeto de Banco de Dados
Modelo conceitualModelo conceitual
Modelo lógicoModelo lógico
Esquema relacional
Tipo_Produto (Codigo, Descricao)
Produto (Codigo, Nome, Preco, Cod_Tipo)
Cod_Tipo referencia Tipo_Produto)
Esquema relacional
Tipo_Produto (Codigo, Descricao)
Produto (Codigo, Nome, Preco, Cod_Tipo)
Cod_Tipo referencia Tipo_Produto)
Modelo físicoModelo físico
CODIGO DESCRICAO
1 COMPUTADOR
2 IMPRESSORA
TIPO_PRODUTO
CODIGO DESCRICAO PRECO COD_TIPO
1 DESKTOP DELL MODELO P III 2500 1
2 NOTEBOOK TOSHIBA L 1.7 3500 1
3 HP 692 C JATO DE TINTA 600 2
4 EPSON 1500 L LASER 1200 2
PRODUTO
Banco de Dados
BDBD
16
Roteiro da Apresentação
� Introdução
� Projeto de Banco de Dados
� Modelagem conceitual
� brModelo
� Exercícios
17
brModelo
18
brModelo
4
19
brModelo
(1,N) (0,N)
20
brModelo
(1,N) (0,N)
N° total de
vagas
21
brModelo
(1,N) (0,N)
N° total de
vagas
22
brModelo
(1,N) (0,N)
N° total de
vagas
23
brModelo
(1,N) (0,N)
N° total de
vagas
24
brModelo
(1,N) (0,N)
N° total de
vagas
5
25
brModelo
(1,N) (0,N)
N° total de
vagas
26
brModelo
(1,N) (0,N)
N° total de
vagas
27
brModelo
(1,N) (0,N)
N° total de
vagas
28
brModelo
(1,N) (0,N)
N° total de
vagas
29
brModelo
(1,N) (0,N)
N° total de
vagas
30
brModelo
(1,N) (0,N)
N° total de
vagas
6
31
brModelo
(1,N) (0,N)
N° total de
vagas
32
brModelo
(1,N) (0,N)
N° total de
vagas
33
brModelo
(1,N) (0,N)
N° total de
vagas
34
brModelo
(1,N) (0,N)
N° total de
vagas
35
brModelo
(1,N) (0,N)
N° total de
vagas
36
brModelo
(1,N) (0,N)
N° total de
vagas
7
37
brModelo
(1,N) (0,N)
N° total de
vagas
38
brModelo
(1,N) (0,N)
N°total de
vagas
39
brModelo
(1,N) (0,N)
N° total de
vagas
40
brModelo
(1,N) (0,N)
N° total de
vagas
41
brModelo
(1,N) (0,N)
N° total de
vagas
42
brModelo
(1,N) (0,N)
N° total de
vagas
8
43
brModelo
(1,N) (0,N)
N° total de
vagas
44
brModelo
(1,N) (0,N)
N° total de
vagas
45
brModelo
(1,N) (0,N)
N° total de
vagas
46
brModelo
(1,N) (0,N)
N° total de
vagas
47
brModelo
(1,N) (0,N)
N° total de
vagas
48
brModelo
(1,N) (0,N)
N° total de
vagas
9
49
brModelo
(1,N) (0,N)
N° total de
vagas
50
brModelo
(1,N) (0,N)
N° total de
vagas
51
brModelo
(1,N) (0,N)
N° total de
vagas
52
brModelo
53
brModelo
54
brModelo
10
55
brModelo
56
brModelo
57
brModelo
58
brModelo
59
brModelo
60
brModelo
11
61
brModelo
62
brModelo
63
brModelo
64
brModelo
65
brModelo
66
brModelo
12
67
brModelo
68
brModelo
69
Roteiro da Apresentação
� Introdução
� Projeto de Banco de Dados
� Modelagem conceitual
� brModelo
� Exercícios
70
Exercício 1 – Modelagem ER - Curso profissionalizante
Uma escola oferece uma série de cursos profissionalizantes. Esses 
cursos ocorrem de manhã e à noite, todos os anos, e têm a duração 
de 1 semestre cada curso. Cada curso é caracterizado por um 
código, nome, número de horas, número de vagas total, número de 
vagas ocupadas e nome do professor. A escola mantém igualmente 
um cadastro de todos os alunos, novos e antigos, inscritos ou não 
em cursos no semestre corrente. Todo aluno possui um número de 
matrícula único, nome, endereço e telefone. Em cada semestre um 
aluno pode se inscrever em 1 ou mais cursos. No início de cada 
semestre, após o encerramento do período de inscrições, a escola 
cancela todos os cursos que não possuem, pelo menos, 20 alunos. 
Contudo, durante o semestre, a escola deseja guardar informações 
relativas aos cursos, mesmo os cancelados. Alunos também podem 
cancelar suas inscrições em 1 ou mais cursos nos quais se inscreveu. 
Tal como para cursos, a escola deseja manter igualmente 
informações sobre todas as inscrições, ainda que canceladas. Um 
curso pode ser cadastrado sem estar associado a nenhum aluno.
71
Exercício 2 - Hotel
Um Hotel, mantém as seguintes informações sobre seus clientes: o nome, 
endereço, telefone, e-mail e um código único. Dos empregados guarda-se a sua 
matrícula (única), nome, CPF, um endereço e um ou mais telefones. Todo 
empregado possui, pelo menos, uma especialidade e uma especialidade poderá
estar associada a vários empregado ou a nenhum. Cada especialidade possui 
um código único, o nome da especialidade, o nome da instituição onde foi 
concluída e a data de conclusão. Um cliente, ao se hospedar no hotel, ocupa 
um ou mais quartos disponíveis. De cada quarto armazena-se um código 
único, o preço da diária e o seu tipo (solteiro Standard, solteiro luxo, casal 
Standard, casal luxo, etc.). Um quarto pode ser cadastrado sem estar 
vinculado a nenhum cliente; entretanto, um quarto pode ser alugado por 
vários clientes, inclusive o mesmo, naturalmente que em datas distintas. 
Sempre que um quarto for ocupado por um cliente deve-se guardar, 
permanentemente, ainda, a data/hora de entrada e saída e, ainda, o valor de 
desconto, se for o caso. Um empregado pode atender vários clientes ou 
nenhum. Todo cliente é atendido pelo menos por um empregado. Crie um 
DER de modo que seja possível identificar somente os Clientes, somente os 
Funcionários, somente as especialidades, as especialidades de um funcionário, 
todos quartos já alugados por um cliente e os empregados que atenderam 
determinado cliente. 72
Exercício 3 - Modelagem ER - Eventos
Uma empresa trabalha com promoção de eventos e deseja controlar melhor seus clientes, 
fornecedores, eventos, locais, colaboradores, clientes atendidos e outros aspectos.
Cada cliente é caracterizado por um código único, nome, CNPJ, CPF, endereço, telefone, 
RG, e-mail, podendo ser associado a vários eventos ou nenhum.
Cada evento é caracterizado por um código, descrição, valor e data do evento. Um evento 
poderá estar vinculado a vários clientes ou a nenhum. Para realizar um evento é
necessário colaboradores. Um evento poderá ter um ou mais colaboradores, sendo 
possível, entretanto, cadastrar um evento sem associá-lo, obrigatoriamente, a um 
colaborador. Um colaborador poderá participar de vários eventos ou nenhum, não 
podendo ser cadastrado duas vezes para um mesmo evento, guardando-se, entretanto, a 
data de seu cadastramento no evento. 
Cada evento ocorre em um único local, sendo cada local caracterizado por um código que 
não se repete, nome do local e número de vagas. O local poderá ser próprio ou alugado; se 
alugado cadastra-se o, ainda, valor do aluguel e se próprio, registra-se o valor do imóvel.
Cada colaborador é caracterizado por uma matricula que nunca se repete, nome, 
endereço e telefone. Para cadastrar um colaborador é obrigatório vinculá-lo a, no mínimo, 
a uma ordem de serviço (OS). Cada OS é caracterizada por um número que pode se 
repetir e uma descrição. Uma OS somente poderá ser atribuída a um colaborador. Ao se 
excluir um colaborador, devem ser excluídos, também, todas as OS associadas a este. 
De cada evento são registradas pesquisas de opinião (satisfação), cada qual caracterizada 
por um identificador que não se repete, a avaliação e sugestão. Cada pesquisa deve estar 
vinculada a somente um evento.

Continue navegando

Outros materiais