Baixe o app para aproveitar ainda mais
Prévia do material em texto
IMPLEMENTAÇÃO DE BANCO DE DADOS AULA 01: MODELO RELACIONAL Nesta aula, você irá: 1.Conhecer as principais características de um Sistema de Banco de Dados. 2.Definir modelo de dados. 3.Conceituar Relação. 4.Identificar os componentes do modelo relacional. 5.Conceituar integridade referencial. Introdução Nossas vidas são gerenciadas por enormes bases de dados. Quando vamos, por exemplo, realizarmos um saque no caixa eletrônico de um banco, o sistema do equipamento tem que acessar as informações de agencia, numero da conta, senha e saldo disponível. Estas informações, na realidade dados, necessitam de gerenciamento eficiente e confiável que permita sua rápida recuperação e atualização. É exatamente este o grande objetivo dos Sistemas de Banco de dados. IMPLEMENTAÇÃO DE BANCO DE DADOS 1 DESENVOLVIMENTO DE SISTEMAS INFORMATIZADOS O desenvolvimento de Sistemas informatizados de uso comercial ao longo do tempo: SISTEMAS TRADICIONAIS Nos Sistemas Tradicionais os dados são armazenados em arquivos que estão fisicamente armazenados, separados uns dos outros. O acesso é feito pelos programas de aplicação, utilizando o nome externo dos arquivos e definindo todo o registro, independente da utilização dos campos. para SISTEMAS DE BANCO DE DADOS Nos Sistemas de Banco de Dados os dados são definidos para o Sistema Gerenciador de Banco de Dados (SGBD), através da DDL (linguagem de definição de dados). Fisicamente estão armazenados em um único local, e o acesso só se realiza através do SGBD. Nos programas de aplicação, é necessário apenas definir os campos a serem utilizados pelo programa. IMPLEMENTAÇÃO DE BANCO DE DADOS 2 Sistemas tradicionais A abordagem de bancos de dados ao gerenciamento de dados surgiu devido a problemas associados com a abordagem tradicional do gerenciamento de dados como: redundância, dificuldades de acesso, integridade e problemas de segurança. Um banco de dados é uma coleção de dados organizados de tal forma que possam ser acessados e utilizados por muitas aplicações diferentes. Ou seja, em vez de armazenar dados em arquivos separados para utilização, os dados são armazenados e organizados em um só local pe rm i t i ndo compar t i l hamen to e i n te r - relacionamento por múltiplos usuários. A fim de usar a abordagem de banco de dados para o gerenciamento de dados, foi necessário um software adicional – um sistema de gerenciamento de banco de dados (SGBD). O SGBD consiste em um grupo de programas que pode ser usado como uma interface entre o banco de dados e um usuário ou um banco de dados e um programa aplicativo. Com o passar do tempo, essas aplicações e arquivos independentes podem proliferar a ponto IMPLEMENTAÇÃO DE BANCO DE DADOS 3 de os recursos de informações da empresa ficarem fora de controle. Isso muitas vezes resulta em: REDUNDÂNCIA DE DADOS Trata-se da duplicação dos mesmos dados em dois ou mais arquivos. O problema com a redundância é que as mudanças ao serem feitas no arquivo de uma apl icação não são automaticamente realizadas nos arquivos das outras aplicações, gerando a falta de integridade dos dados. DEPENDÊNCIA ENTRE PROGRAMAS E DADOS Os aplicativos tradicionais de banco de dados de arquivos são caracterizados pela dependência entre programas e dados, isto é, programas e dados desenvolvidos e organizados para uma aplicação são incompatíveis com os programas e dados organizados diferentemente para um outro aplicativo. CUSTO EXCESSIVO EM SOFTWARE Resul tam da cr iação, documentação e acompanhamento de muitos arquivos e aplicações diferentes IMPLEMENTAÇÃO DE BANCO DE DADOS 4 Conforme já explicado, abaixo, a linguagem de programação, dentro do contexto do processo de desenvolvimento, deve ser encarada como um dos componentes de desenvolvimento e devem ser compatíveis com as metodologias e técnicas nas fases de análise e projeto de sistemas, para que o desenvolvimento flua com eficiência e o sistema resultante seja efetivo em seus objetivos. Ou seja, deve haver uma relação fácil entre as técnicas de análise e projeto, as técnicas de programação e as respectivas linguagens de programação. IMPLEMENTAÇÃO DE BANCO DE DADOS 5 Na pratica, historicamente as linguagens de programação são as primeiras a surgirem, pois como a encarnação de um sistema só existe quando escrita em linguagem, as gerações de linguagens é que motivam a definição das técnicaa de análise de projeto. Isso pode ser observado na figura. Ambiente de desenvolvimento de sistemas IMPLEMENTAÇÃO DE BANCO DE DADOS 6 IMPLEMENTAÇÃO DE BANCO DE DADOS 7 IMPLEMENTAÇÃO DE BANCO DE DADOS 8 IMPLEMENTAÇÃO DE BANCO DE DADOS 9 MODELOS DE DADOS O Modelo de Dados é basicamente um conjunto de conceitos utilizados para descrever um banco de dados. Não existe uma única forma de representação deste modelo, porém qualquer IMPLEMENTAÇÃO DE BANCO DE DADOS 10 forma que permita a correta compreensão das estruturas de dados compreendidas no banco de dados pode ser considerada adequada. Os tipos de modelo são: ALTO NÍVEL ou MODELO DE DADOS CONCEITUAL Fornece uma visão mais próxima do modo como os usuários visualizam os dados realmente O modelo entidade-relacionamento e o funcional são exemplos deste tipo de abordagem. BAIXO NÍVEL iu MODELO DE DADOS FÍSICOS Fornece uma visão mais detalhada do modo como os dados estão realmente armazenados no computador . O modelo relacional, o modelo de rede e o hierárquico e o orientado a objetos são exemplos deste tipo de representação Esquemas e instâncias Em qualquer modelo de dados utilizado, é importante distinguir a “descrição” do banco de dados do “banco de dados” por si próprio. A descrição de um banco de dados é chamada de “esquema de um banco de dados” e é especificada durante o projeto do banco de dados. Geralmente, poucas mudanças ocorrem no esquema do banco de dados. IMPLEMENTAÇÃO DE BANCO DE DADOS 11 Os dados armazenados em um banco de dados em um determinado instante do tempo formam um conjunto chamado de “instância do banco de dados”. A instância altera toda vez que uma alteração no banco de dados é feita. O SGBD é responsável por garantir que toda instância do banco de dados satisfaça ao esquema do banco de dados, respeitando sua estrutura e suas restrições. MODELOS DE DADOS Visando facilitar o desenvolvimento de sistemas e realçar as vantagens da utilização de Sistemas de Banco de Dados foi criada a Arquitetura Três Esquemas, cuja principal meta é separar as aplicaçõesdo usuário do banco de dados físico. Os esquemas podem ser definidos como: \ IMPLEMENTAÇÃO DE BANCO DE DADOS 12 MODELO RELACIONAL IMPLEMENTAÇÃO DE BANCO DE DADOS 13 MODELO DE OBJETO RELACIONAL MODELOS RELACIONAIS IMPLEMENTAÇÃO DE BANCO DE DADOS 14 relações TUPLAS IMPLEMENTAÇÃO DE BANCO DE DADOS 15 CAMPOS CHAVE PRIMÁRIA CHAVE ESTRANGEIRA IMPLEMENTAÇÃO DE BANCO DE DADOS 16 Nesta aula, você: •Aprendeu a respeito do desenvolvimento dos Sistemas de Banco de Dados. •Compreendeu as principais características dos Sistemas de Banco de Dados. •Definiu modelos de dados. •Analisou o modelo Relacional. REGISTRO DE PARTICIPAÇÃO 1. No Modelo Relacional, tupla corresponde a: 1) Tabela. 2) Linha. 3) Coluna. 4) Relação. 5) Atributo. 2. A especificação do relacionamento entre duas tabelas é feita pela chave: 1) Estrangeira. 2) Candidata. 3) Relacional. 4) Primária. 5) Composta. IMPLEMENTAÇÃO DE BANCO DE DADOS 17 3. Na terminologia do Modelo Relacional, cada linha da tabela é chamada de I, a tabela é denominada II e o nome da coluna é denominado III. As lacunas I, II e III são preenchidas de forma correta, respectivamente, por 1) registro, arquivo e campo. 2) tupla, relação e atributo. 3) esquema, instância e domínio. 4) tupla , relação e domínio. 5) tupla, instância e atributo. 4. Considere: I. Conjunto de um ou mais atributos que, quando tomados coletivamente, permitem identificar exclusivamente uma entidade. II. Restrição que especifica que o atributo é uma chave candidata (tem um valor não nulo para cada linha de uma tabela). Correspondem, respectivamente, a I e II: 1) Integridade de entidade e chave estrangeira. 2) Chave primaria e chave estrangeira. 3) Chave primaria e integridade de entidade. 4) Chave estrangeira e chave primaria. 5) Chave estrangeira e integridade de entidade. IMPLEMENTAÇÃO DE BANCO DE DADOS 18
Compartilhar