IMPLEMENTAÇÃO DE BANCO DE DADOS Aula 1-Modelo Relacional IMPLEMENTAÇÃO DE BANCO DE DADOS Conteúdo Programático desta aula Conhecer as principais características de um Sistema de Banco de Dados; Definir modelo de dados; Conceituar Relação; Identificar os componentes do modelo relacional; Conceituar integridade referencial; MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Dados X Informação Dados fatos em sua forma primária Informação Conhecimento produzido MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Importância dos Banco de Dados MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS O que é um banco de dados? MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS O que é um banco de dados? • conjunto de dados que se relacionam. • Propriedades: – coleção lógica e coerente de dados com um significado inerente; – projetado, construído e populado com dados para um propósito específico; – possui um conjunto pré definido de usuários e aplicações; – representa algum aspecto do mundo real - “mini-mundo” e qualquer alteração efetuada neste mini-mundo é automaticamente refletida no banco de dados. MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS EVOLUÇÃO DOS SISTEMAS Sistemas Tradicionais Baseados em Arquivos Sistemas de Banco de Dados Baseados em SGBD MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Sistemas Tradicionais MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Sistemas de Banco de Dados MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Benefícios de uso de um SBD • Implementação do Conceito de transação • Controle de Concorrência • Mecanismo de acesso aos dados • Mecanismo de recuperação (Tolerância a falhas) • Maior Segurança MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Evolução dos Bancos de Dados Bancos de Dados Centralizados MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Evolução dos Bancos de Dados Bancos de Dados Cliente – Servidor (com servidor de Banco de Dados) MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Evolução dos Bancos de Dados MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Evolução dos Bancos de Dados MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Evolução dos Bancos de Dados MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Estrutura Geral de um Sistema de Banco de Dados MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Esquema • • • Esquema é um termo utilizado na área de Banco de Dados com a mesma conotação de modelo (como produto final da atividade de modelagem). O Esquema de um Banco de Dados é a especificação da estrutura do Banco de Dados. De um modo geral se utiliza o termo esquema apenas para os modelos referentes ao aspecto estrutural do mundo real. CPF PESSOA NOME COD_DEP COD_DEP DEPART NOME LOCAL MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Instância • É o conjunto de ocorrências dos objetos de dados de um esquema em um dado momento do tempo (Estado do BD num momento do tempo). CPF 123 456 789 PESSOA NOME A B C COD_DEP D-10 D-10 D-20 COD_DEP D-10 D-20 D-30 DEPART NOME DEPART-10 DEPART-20 DEPART-30 ESQUEMA LOCAL L1 L2 L3 INSTÂNCIA MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Arquitetura 3 Esquemas MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Projeto de Banco de Dados É o processo de: determinar a organização de um banco de dados, incluindo sua estrutura, conteúdo e aplicações; desenvolver a estrutura de um banco de dados; projetar a estrutura lógica e física de um ou mais bancos de dados com a finalidade de acomodar as informações necessárias aos usuários de uma organização, para um definido conjunto de aplicações. Quais são as PARTES (ATIVIDADES DO PROCESSO) ??? Como elas se RELACIONAM ??? Quais são os seus PRODUTOS ??? MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Projeto de Banco de Dados Fase 1 – Projeto Conceitual de Banco de Dados: Elaboração de um modelo abstrato do mini mundo – totalmente independente de qualquer tecnologia da informação. ELABORAÇÃO DE UM MODELO ABSTRATO DO MINI-MUNDO MODELO ABSTRATO MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Projeto de Banco de Dados Fase 2 – Projeto Lógico de Banco de Dados Elaboração de um modelo implementável durante a qual endereçamos uma classe de tecnologia da informação (Ex: Bancos de Dados Relacionais). MODELO ABSTRATO CLASSE TECNOLOGIA DA INFORMAÇÃO ELABORAÇÃO DE UM MODELO IMPLEMENTÁVEL A PARTIR DO MODELO ABSTRATO MODELO IMPLEMENTÁVEL MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Projeto de Banco de Dados Fase 3 – Projeto Físico de Banco de Dados Elaboração de um modelo processável, durante a qual endereçamos uma tecnologia da informação específica (Ex: Bancos de Dados Relacional ORACLE versão 11g). TECNOLOGIA EFETIVA MODELO DA INFORMAÇÃO IMPLEMENTÁVEL ELABORAÇÃO DE UM MODELO PROCESSÁVEL A PARTIR DO MODELO IMPLEMENTÁVEL MODELO PROCESSÁVEL MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Ferramentas de Projeto MODELO ENTIDADE RELACIONAMENTO PROJETO CONCEITUAL REQUISITOS DE INFORMAÇÃO DE DADOS ESQUEMA CONCEITUAL DE DADOS GLOBAL (MODELO ABSTRATO) MODELO DE DADOS RELACIONAL PROJETO LÓGICO DE DADOS ESQUEMA LÓGICO DE DADOS (MODELO IMPLEMENTÁVEL) LINGUAGEM SQL PROJETO FÍSICO DE DADOS ESQUEMA FÍSICO DE DADOS (MODELO PROCESSÁVEL) DBA MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Modelo Relacional • Foi proposto por Edgar Codd em 1970 • Modelo Dominante nos SGBD Comerciais • Possui uma extensão denominada Objeto Relacional MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Componente do Modelo Relacional Relação = Tabela MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Componente do Modelo Relacional Atributo = Coluna MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Componente do Modelo Relacional Valores dos Atributos = Domínio MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Componente do Modelo Relacional Conjunto de Atributo = Esquema MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Componente do Modelo Relacional Tupla = Linha MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Componente do Modelo Relacional Conjunto de Tuplas = Instância MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Componente do Modelo Relacional Campo = Encontro de Linha e Coluna MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Componente do Modelo Relacional Conteúdo do Campo = Valor MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Componente do Modelo Relacional Campos sem Conteúdo = Nulo MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Componente do Modelo Relacional Chave Primaria MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Componente do Modelo Relacional Chave Primaria = Atributo Único Integridade de Chave Primária MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Componente do Modelo Relacional Chave Primaria = Atributo Único Integridade de Chave Primária MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Componente do Modelo Relacional Chave Primaria = Atributo Obrigatório Integridade de Entidade MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Componente do Modelo Relacional Chave Primaria = Atributo Obrigatório Integridade de Entidade MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Componente do Modelo Relacional Chave Primaria Simples MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Componente do Modelo Relacional Chave Primaria Composta MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Componente do Modelo Relacional Chave Candidata MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Componente do Modelo Relacional Chave Estrangeira MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Componente do Modelo Relacional Chave Estrangeira Chave Estrangeira -> Integridade Referencial MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS Próxima Aula Apresentar a Álgebra Relaciona; - Exemplificar as principais operações da Álgebra; Relacional. - Realizar exercícios de Álgebra Relacional. MODELO RELACIONAL