Professional Documents
Culture Documents
MOTIVAO
Informatizao Toda aplicao de TI envolve dados, e gerenci-los no tarefa fcil, preciso: Armazenar, gerenciar e consultar dados de forma eficiente Conhecer novas tecnologias: GIS, Datawarehousing, OLAP
Bancos de Dados
So usados em todas as reas Possuem complexidade varivel: lista de nomes, diversos tipos de obras bibliogrficas, declaraes de Impostos da receita federal Um SGBD permite criar e manter banco de dados
Conjunto de dados integrados que tem por objetivo atender a uma comunidade de usurios
SGBD
Sistema de Gerncia de Banco de Dados Facilitam o compartilhamento dos dados Tipos: orientado a objetos, relacional, objeto-relacional, etc Exemplos: MySQL, Oracle , PostgreSQL, SQL Server, Paradox FireBird
Construindo o esquema
Utiliza-se uma linguagem de modelagem de dados
Textuais ou grficas Com diferentes nveis de abstrao
Projeto lgico
Projeto fsico
Modelo conceitual
Descrio do BD independente do SGBD Registra dados mas no como estes dados so armazenados em nvel de SGBD A abordagem mais utilizada a ER: entidade-relacionamento DER: Diagrama entidade-relacionamento
Modelo lgico
SGBD
Sistema Gerenciador de Banco de Dados Utilizado para definio, construo, manipulao e compartilhamento de bancos de dados Definio dos dados: metadados Programa de aplicao acessa o banco de dados enviando solicitaes ao SGBD Transaes podem ser especificadas Proteo contra falhas Bancos de dados no existem exclusivamente com SGBDs
Como surgiram?
Programas continham todas as funcionalidades. Com o tempo funcionalidades comuns a muitos programas foram movidas para gerenciadores
Com isso os programas ficaram mais fceis de serem entendidos e mantidos, alm de aumentar a produtividade do programador
SGBD
SGBD + banco de dados = sistema de banco de dados
Atores em cena
Administradores de banco de dados Projetistas de banco de dados Usurios finais
Casuais Iniciantes ou paramtricos Sofisticados Isolados
Captulo 2 - Heuser
Abordagem EntidadeRelacionamento
Entidade
Relacionamentos...
Auto-relacionamento
Papel de entidade em relacionamento: funo que uma instncia da entidade cumpre dentro de uma instncia do relacionamento
Cardinalidade de relacionamento
Quantas ocorrncias de entidade esto associadas a uma determinada ocorrncia atravs do relacionamento? Cardinalidade mnima e cardinalidade mxima
Na prtica...
Uma pessoa pode estar vinculada a quantos departamentos? Um paciente pode se consultar com quantos mdicos? Uma pessoa pode estar casada com quantas outras pessoas?
Cardinalidade Mxima
1:n
n:n