Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br
Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados, Plataformas: Mono- Usuário, Centralizada e Cliente/Servidor, Modelos de dados: Hierárquico, redes, relacional e orientado a objeto. Características de um Sistema de Gerenciamento de Banco de Dados. Modelo de Entidade e Relacionamento, Normalização, Modelo de dado relacional, Álgebra relacional, Linguagem SQL (conceito, linguagem de definição de dados DDL, linguagem de manipulação de dados DML, linguagem de controle de dados DCL).
Linguagens de Acesso ao SGBD Linguagem de Definição de dados (DDL) Comandos de criação e atualização da estrutura dos campos; Linguagem de manipulação dos dados(dml) comandos de consulta e atualização dos dados;
Profissionais de Banco de Dados Administrador de Banco de Dados (DBA) responsável por autorizar o acesso ao banco de dados e coordenar e monitorar seu uso; Projetista do Banco de Dados: responsável pela identificação dos dados a serem armazenados no banco de dados; por escolher estruturas apropriadas para representar e armazenar tais dados; Analista de Sistemas Define e projeta aplicações sobre a base de dados;
Profissionais de Banco de Dados Programador Constrói aplicações usando os projetos dos analistas; Usuários Finais Acessamabasededadosatravésdeaplicações;
Plataformas Modelos de Plataformas para Banco de Dados Mono-Usuário; Centralizada; Cliente/Servidor;
Mono-Usuário Mono-Usuário O banco de dados encontra-se no mesmo computador em que são executadas as aplicações; Não há múltiplos usuários; Típico de computadores pessoais;
Mono-Usuário Esquema gráfico de uma arquitetura Mono-Usuário
Centralizada Centralizada O banco de dados encontra-se no mesmo computador em que são executadas as aplicações; Múltiplos usuários acessam através de terminais burros ; Arquitetura típica de mainframe ;
Centralizada Esquema gráfico de uma arquitetura Centralizada
Cliente/Servidor Múltiplos usuários Cliente/Servidor Servidor de banco de dados (um computador contém todos os arquivos do banco mais o SGBD); Os clientes executam as aplicações; Trafegam na rede comandos de alto nível para o SGBD; Arquitetura mais utilizada;
Modelosde Dados Modelos de Sistemas de Banco de Dados: - Hierárquico - Rede - Relacionais - Orientado a Objetos 12
ModeloHierárquico Um gerenciador desse tipo representa dados como uma estrutura de árvore composto de uma hierarquia de registro de dados; Trata-se do primeiro modelo de SGBD; 13
ModeloHierárquico
Modelo Hierárquico Um determinado registro somente pode possuir um registro pai; Um registro (segmento) pai pode possuir filhos de diferentes tipos; A hierarquia pode estender-se por diversos níveis; Este modelo somente era adequado para problemas hierárquicos; Em caso de problemas não hierárquicos criava a redundância de dados; 15
Modelo em Rede Em um BD em Rede um determinado registro pode possuir diversos registros pai; A única restrição é que em um tipo de ligação um registro somente pode participar uma vez; Naabordagememredenãoaparecemasanomalias demanutençãodabasededadosqueaparecemem modelos hierárquicos; A abordagem em rede não está restrita somente a atender problemas hierárquicos; Entende-se que o modelo em rede como uma generalização do modelo hierárquico; 16
Modelo em Rede O programador tem que conhecer as ligações existentes na base de dados; A independência de dados fica prejudicada, pois a criação e eliminação de ligações implica em alteração dos programas; Alunos Cursos Matérias 17
Modelo Relacional Surgiu dos trabalhos teóricos de Edgard F. Codd (IBM) procurando um modelo lógico independente de detalhes de implementação; Baseado na álgebra relacional; Pesquisas e construções de protótipos iniciaram em meados da década de 70; Produtos conhecidos atualmente: - ORACLE, SQL SERVER, FIREBIRD, MYSQL, POSTGRES, etc; 18
Modelo Relacional
Modelo Relacional Sistema relacional é aquele no qual os dados são percebidos pelos usuários como tabelas; As ligações entre linhas de diferentes tabelas são feitas através do uso de valores de atributos; 20
Modelo Orientado à Objetos Os bancos de dados orientados a objeto iniciaram-se primeiramente em projetos de pesquisa nas universidades e centros de pesquisa (início dos anos 80); Existem atualmente ainda poucos produtos no mercado; Os bancos de dados orientados a objetos tem como objetivo integrar a orientação a objeto com as aptidões dos bancos de dados; 21
Modelo Orientado à Objetos Disponibilizando mais abstração da estrutura de dados do que os bancos de dados convencionais; Os bancos de dados orientados a objetos atualmente estão direcionados a disponibilizar soluções para apoiar aplicações que utilizam tipos de dados complexos (como multimídia e desenho); Isto deve-se ao fato que os bancos de dados convencionais (no momento) encontram algumas dificuldades para tratar estes tipos de dados. Ex. Caché; 22