Banco de Dados Marcio de Carvalho Victorino www.dominandoti.eng.br Marcio de Carvalho Victorino www.dominandoti.eng.br Sumário Fundamentos: finalidades, níveis de abstração Modelo Entidade Relacionamento (MER) Modelagem Relacional Álgebra Relacional Normalização Linguagem SQL: linguagens de definição e manipulação de dados Sistemas gerenciadores de banco de dados Bancos de Dados Distribuídos. Administração de dados. Organização de Arquivos e Métodos de Acesso. 2 1 Marcio de Carvalho Victorino www.dominandoti.eng.br Dados não Compartilhados Departamento de Compras Arquivos Compras Departamento de Vendas Arquivos Vendas Departamento de Produção Arquivos Produção Problema: redundância de dados: controlada; não controlada. 3 Marcio de Carvalho Victorino www.dominandoti.eng.br Dados não Compartilhados Evitar redundância não controlada: compartilhamento de dados; cada informação é armazenada uma única vez; usar o conceito de banco de dados. Departamento de Compras Departamento de Vendas Departamento de Produção Banco de Dados 4 2 Marcio de Carvalho Victorino www.dominandoti.eng.br Banco de Dados Banco de Dados: Conjunto de dados integrados que tem por objetivo atender a uma comunidade de usuários. Sistema de Gerência de Banco de Dados (SGBD): Software que incorpora as funçoes de definição, recuperação e alteração de dados em um banco de dados. 5 Marcio de Carvalho Victorino www.dominandoti.eng.br Evolução Programa com Programa com dados armazenados Programa com dados armazenados dados armazenados Programa com Programa com gerência de arquivos Programa com gerência de arquivos gerência de arquivos dados dados SGBD Programa de Programa de aplicação de BDde Programa aplicação de BD aplicação de BD 6 3 Marcio de Carvalho Victorino www.dominandoti.eng.br Banco de Dados Modelos de Dados: descrição formal da estrutura de um banco de dados. Modelo Conceitual: modelo de dados abstrato, que descreve a estrutura de um banco de dados de forma independente de um SGBD particular. Modelo lógico: modelo de dados que representa a estrutura de dados de um banco de dados conforme vista pelo usuário do SGBD. Modelo Físico: é uma representação gráfica do detalhamento físico das estruturas dos dados que o banco de dados irá armazenar. Este modelo é dependente do SGBD em que será implementado. 7 Marcio de Carvalho Victorino www.dominandoti.eng.br Modelo de Dados Modelo Modelo Modelo Modelo Modelo Hierárquico em Rede Relacional Relacional-Objeto Orientado a Objeto 8 4 Marcio de Carvalho Victorino www.dominandoti.eng.br Evolução dos Bancos de Dados (Khoshafian 1995) Sistemas de arquivos BD hierárquico BD em rede BD relacional Modelos semânticos Linguagens OO Hipermídia Inteligência artificial Objetos complexos Information retrieval BD OO BD “inteligente” 9 Marcio de Carvalho Victorino www.dominandoti.eng.br Modelo Conceitual (E-R) editora endereço autor N código N COMPRA LIVROS nome telefone número CLIENTES data cadastro nome 10 5 Marcio de Carvalho Victorino www.dominandoti.eng.br Modelo Lógico 11 Marcio de Carvalho Victorino www.dominandoti.eng.br Modelo Físico LIVROS COMPRA código: char(3) número: código: cadastro: nome: char(35) autor: char(70) editora: text código data: char(3) char(3) char(3) datetime cadastro CLIENTES cadastro: char(3) nome: char(35) Telefone: endereço: char(14) text 12 6 Marcio de Carvalho Victorino www.dominandoti.eng.br Níveis de Abstração Dependência nível de Modelagem X SGBD Modelo do SGBD Modelo Conceitual SGBD Específico Não Não Sim Não/Sim Sim Sim Modelo Lógico Modelo Físico 13 FIM 7