Baixe o app para aproveitar ainda mais
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.
Compartilhar