Download "PROJETO DE BANCO DE DADOS -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza"
Bruno Mascarenhas Salvado
3 BANCO DE DADOS Um banco de dados é um conjunto de arquivos relacionados entre si (CHU, 1983) Um banco de dados é uma coleção de dados operacionais armazenados, sendo usados pelos sistemas de aplicação de uma determinada organização (DATE, 1985) Um banco de dados é uma coleção de dados relacionais (ELMASRI e NAVATHE, 1989) Um banco de dados é um conjunto de dados armazenados, cujo conteúdo informativo representa, a cada instante, o estado atual de uma determinada aplicação (LAENDER, 1990)
11 EXEMPLOS DE APLICAÇÕES NÃO-CONVENCIONAIS NoSQL É a geração de bancos de dados que possuem as seguintes características: ser não relacionais, distribuídos, open-source e horizontalmente escalável. (http://nosql-database.org) Leitura adicional: SHEIBEL, Glaucio. Modelos NoSQL e a Persistência Poliglota. In: ESCOLA REGIONAL DE BANCO DE DADOS, 10., Araquari, (http://pt.slideshare.net/gscheibel/no-sql-poliglotav2)
12 EXEMPLOS DE APLICAÇÕES NÃO-CONVENCIONAIS BigData... são dados que crescem em volume, variedade e velocidade acima da Lei de Moore. (Richard DALE -
13 MODELO DE DADOS BDs permitem a abstração dos dados, ocultando detalhes do armazenamento, que são desnecessários para a maioria dos usuários. Modelo de dados conjunto de conceitos usados para descrever a estrutura de um BD Estrutura de um BD os tipos de dados, relacionamentos e restrições; Operações básicas recuperação e atualização (I/E/C/A); Comportamento de uma aplicação de BD operações definidas pelos usuários; P. ex.: CALCULE_COMISSÃO VENDA
14 MODELO DE DADOS Categorias: Modelo de Dados Conceitual Possui conceitos que descrevem os dados como os usuários os percebem Entidades - representam objetos do mundo real (FUNCIONARIO) ou conceitos (PROJETO); Atributos correspondem a propriedades que ajudam a descrever uma entidade (NOME DO FUNCIONÁRIO, SALÁRIO); Relacionamentos mostram a associação entre duas ou mais entidades (FUNCIONÁRIO TRABALHA EM UM PROJETO). Exemplo de Modelo Conceitual: Modelo Entidade-Relacionamento
15 MODELO DE DADOS Categorias: Modelo de Dados Lógico Oferecem os conceitos que podem ser entendidos pelos usuários finais, mas não excessivamente distantes da forma como os dados estão organizados dentro do computador (ocultam detalhes do armazenamento de dados); Exemplo de Modelo Lógico: Modelo de Rede / Modelo hierárquico Modelo de Dados Relacional / Modelo Orientado a Objetos
16 MODELO DE DADOS Categorias: Modelo de Dados Físico Contêm conceitos que descrevem os detalhes de como os dados estão armazenados no computador; São significativos para os profissionais de Computação, mas não para os usuários finais. Depende do SGBD adotado.
17 ESQUEMA DO BANCO DE DADOS É importante distinguir entre a descrição do BD e o BD de fato. Descrição do BD: Esquema do Banco de Dados (estrutura) Diagrama Esquemático Notação (gráfica/diagramática) P.ex.: Diagrama E-R, Diagrama de Classes
18 FERRAMENTAS CASE Exemplos de ferramentas Case - DBMain - DBDesigner - brmodelo -ERWin - Power Design - MS Visio - Case Studio - Dr Case - DeZign for Dabases - xcase - IBDataWorks - System Architect - Embarcadero ER Studio - Together
19 NOTAÇÃO GRÁFICA Notação E-R Peter Chen (94) Entidade Entidade Fraca Relacionamento Relacionamento identificado Atributo
20 NOTAÇÃO GRÁFICA Notação E-R Peter Chen (94) Atributo Atributo chave Atributo multivalorado Atributo composto Atributo derivado Participação total de E 2 em R Cardinalidade 1:N para E 1 :E 2 em R Restrição estrutural (min,max) na participação de E em R
21 NOTAÇÃO GRÁFICA Esquema exemplo (Peter Chen 94)
22 NOTAÇÃO GRÁFICA Esquema Conceitual (Power Design)
23 NOTAÇÃO GRÁFICA Esquema Lógico/Físico (Power Design)
24 NOTAÇÃO GRÁFICA Esquema IDEF1X (ERWin)
25 NOTAÇÃO GRÁFICA
26 NOTAÇÃO GRÁFICA
27 NOTAÇÃO GRÁFICA
28 SUGESTÃO DE LEITURA...
29 SUGESTÃO DE FERRAMENTA... brmodelo 2.0
30 PROJETO DE BANCO DE DADOS Elaborado em 4 etapas: a) Levantamento de Requisitos b) Projeto Conceitual c) Projeto Lógico d) Projeto Físico
31 PROJETO DE BANCO DE DADOS Especificação de Requisitos Esquema Conceitual Esquema Lógico Esquema Físico