Sei sulla pagina 1di 38

Banco de Dados

Definio
um conjunto de Dados inter-relacionados e a representao de uma entidade ou objeto. No existe apenas no contexto da informtica. De maneira geral apresentado como possuindo trs nveis de Abstrao.

Nvel Fsico Nveis de Abstrao


o nvel mais baixo de abstrao, em que se descreve como os dados so armazenados. Estruturas complexas, de baixo nvel, so descritas em detalhe.

Nvel Conceitual Nveis de Abstrao


o nvel que descreve quais os dados so realmente armazenados no BD e quais os relacionamentos existentes entre eles. Este nvel descreve o BD como um pequeno nmero de estruturas relativamente simples. Muito embora a implementao de estruturas simples no nvel conceitual possa envolver estruturas complexas no nvel fsico, o usurio do nvel conceitual no precisa saber disto.

Nvel de Viso Nveis de Abstrao


Este o nvel mais alto de abstrao, no qual se expe apenas do BD. Na maioria das vezes os usurios no esto preocupados com todas as informaes do BD e sim com apenas parte delas (Vises dos Usurios) .

Sistema de Gerenciamento de Banco de Dados (SGBD)


Conjunto de softwares para manipular BDs. Existem inmeros SGBDs e tambm vrios modelos diferentes de SGBDs.

Descrio dos componentes de um SGBD

Descrio da arquitetura de um SGBD, com base na definio ANSI/SPARC


O American National Standards Institute (ANSI) atravs do Standards Planning and Requirements Committee (SPARC) props um modelo de referncia para arquiteturas de banco de dados. O grupo de trabalho formado procurou determinar as reas da tecnologia de Banco de Dados onde a padronizao fosse apropriada e produzir uma srie de recomendaes para cada uma dessas reas. O modelo estabeleceu um padro para o desenvolvimento de tecnologias de base de dados, definindo uma arquitetura de trs nveis (ou esquemas) independentes: interno, conceitual e externo.

Representao do modelo da ANSI para arquitetura de banco de dados

Modelo Hierrquico Modelos de Bancos de Dados


Foi o primeiro a ser reconhecido como um modelo de dados. Surgiu na dcada de 1960 com a primeira linguagem de banco de dados: a DL/I desenvolvida pela IBM e a North American Aviation. Este modelo organiza os dados de cima para baixo, como uma rvore. definido como uma coleo de registros conectados por meio de ligaes (Cada ligao pode ligar dois registros).

Modelo Hierrquico Modelos de Bancos de Dados


Cada registro uma coleo de campos e cada campo contm um nico valor. O registro dividido em partes chamadas segmentos. Os segmentos so arranjados em estruturas com um segmento superior ligado a um segmento subordinado em um relacionamento pai-filho.

A estrutura da rvore difcil de manter quando o volume de dados aumenta, pois quando utilizada uma grande quantidade de dados a probabilidade de corrupo e perda de informaes elevada.

Modelo Hierrquico Modelos de Bancos de Dados

Modelo de Rede Modelos de Bancos de Dados


Esse modelo uma extenso do modelo hierrquico. Os dados so representados por uma coleo de registros e os relacionamentos por meio de links. representado por um diagrama constitudo por caixas e linhas. Cada registro filho pode ser ligado a mais de um registro pai criando conexes bastante complexas, em outras palavras, um filho pode ter mais de um pai. Esta metodologia torna a pesquisa mais rpida e mais flexvel, pois no depende de um nico n raiz como vetor de inicializao de pesquisa.

Modelo de Rede Modelos de Bancos de Dados


Este modelo composto de uma estrutura mais completa, possui as propriedades bsicas de registros, e utiliza a linguagem de definio de BD (DDL) e a linguagem de manipulao de dados (DML), alm de permitir evoluo mais eficiente do modelo.

Entretanto, o modelo em rede ainda apresenta os mesmos problemas com relao ao projeto de estrutura do modelo hierrquico.

Modelo de Rede Modelos de Bancos de Dados

Modelo Relacional Modelos de Banco de Dados


O modelo relacional apareceu devido s seguintes necessidades:

aumentar a independncia de dados nos sistemas gerenciadores de banco de dados; prover um conjunto de funes apoiadas em lgebra relacional para armazenamento e recuperao de dados; permitir processamento ad hoc1(Processamento dedicado exclusivo).

Modelo Relacional Modelos de Banco de Dados


Esse modelo o mais flexvel e adequado ao solucionar os vrios problemas que se colocam no nvel da concepo e implementao da base de dados. A estrutura fundamental do modelo relacional a relao (tabela).

Uma relao constituda por um ou mais atributos (campos) que traduzem o tipo de dados a armazenar. Cada instncia do esquema (linha) chamada de tupla (registro).

Modelo Relacional Modelos de Banco de Dados


O modelo relacional no tem caminhos prdefinidos para se fazer acesso aos dados como nos modelos que o precederam. O modelo relacional implementa estruturas de dados organizadas em relaes. Porm, para trabalhar com essas tabelas, algumas restries como integridade referencial, chaves e integridade de junes de relaes, precisam ser impostas para evitar aspectos indesejveis, como: Repetio de informao, incapacidade de representar parte da informao e perda de informao.

Modelo Relacional Modelos de Banco de Dados


No modelo relacional a principal construo para representao dos dados a relao, uma tabela com linhas no ordenadas e colunas. Uma relao consiste de um esquema e de uma instncia. O esquema especifica o nome da relao e o nome e o domnio de cada coluna, tambm denominada atributo ou campo da relao. O nmero de tuplas que uma dada instncia possui denomina-se cardinalidade da relao e o nmero de atributos o seu grau. Assim um banco de dados um conjunto de uma ou mais relaes (tabelas) com nomes distintos. O esquema do banco de dados relacional a coleo dos esquemas de cada relao que compe o banco de dados. Ele tambm possui apenas um tipo de construo, a tabela. Os relacionamentos entre os dados tambm so representados ou por tabelas, ou atravs da reproduo dos valores ou atributos.

Modelo Relacional Modelos de Banco de Dados


A Figura abaixo traz exemplos de tabelas sob o modelo relacional.

Operaes de um banco de dados relacional com base em SQL


SQL: Structure Query Language (Linguagem de Consulta Estruturada).Se tornou padro por ser suportada pela maioria dos SGBD's e pela maioria dos hardwares (Portabilidade). formado por um conjunto de sentenas simples e seus comandos so divididos segundo a finalidade de cada um em trs sub linguagens: DDL DML DCL

DDL
DDL - Linguagem de Definio de Dados. Seus Principais comandos so: CREATE, ALTER e DROP. Ex.: CREATE DATABASE NomeBanco; ALTER TABLE NomeTabela ADD NomeAtributo tipo(tamanho); DROP DATABASE NomeBanco;

DML
DML - Linguagem de Manipulao de dados Principais comandos:SELECT, INSERT, UPDATE e DELETE. Ex.: SELECT * FROM TabelaFuncionario; INSERT INTO TabelaFuncionario(Joo, Silva, 43); UPDATE TabeleFuncionario SET idade = idade+1 WHERE nome = 'Joo' AND sobrenome = 'Silva; DELETE* FROM TabelaFuncionario;

DCL
DCL - Linguagem de Controle de Dados Principais comandos: GRANT e REVOKE. Ex.: GRANT SELECT, INSERT ON nomeBanco TO usuario1; REVOKE SELECT,INSERT ON PESSOAS TO usuario1

Descrio das etapas de projeto de Banco de Dados


Analise de Requisitos Identificao dos requisitos que o banco de dados deve atender. Este o momento em que as regras de negocio devem ser identificadas. Projeto Conceitual Especificao dos requisitos criados na etapa anterior. A partir das informaes levantadas gerado um esquema conceitual do banco de dados.

Descrio das etapas de projeto de Banco de Dados


Projeto Lgico Nesta fase so criados os modelos internos do banco de dados, com detalhes sobre tabelas, relacionamentos, regras e etc. Projeto Fsico Nesta etapa define-se detalhes tcnicos da implementao do banco de dados como, forma de armazenamento, scripts para criao de objetos, permisses de usurio, etc.

M.E.R Modelo EntidadeRelacionamento


o mais usado atualmente por ser simples e eficiente. Permitindo uma percepo do mundo real por meio de entidades que se relacionam entre si.

Entidades
Representam Objetos So nomeadas usando substantivos concretos e abstratos Servem para Armazenamento e Recuperao de Dados .

Atributos
As entidades possuem atributos, os quais, identificam a tabela onde esto e podem ser: Chave Primaria Atributo Simples Atributo Composto Chave Estrangeira

Relacionamentos
Realizam a comunicao entre tabelas. So identificados por verbos. Representam aes.

Diagrama Entidade-Relacionamento (DER)


Retngulos - representam as entidades; Elipses - representam os atributos; Losangos - representam os relacionamentos entre as entidades; Linhas - unem os atributos aos conjuntos de entidades e os conjuntos de entidades aos conjuntos de relacionamentos; Elipses duplas - atributos multivalorados.

Representao de um DER

Normalizao de Banco de Dados


1 Forma Normal: Enquadra-se nesse nvel de normalizao toda entidade que possuir todos seus atributos (colunas) atmicos, ou seja, possui apenas um valor.Os Passos a serem aplicados para consolidao da 1FN so: - Identificao da chave primria da tabela. - Identificao da coluna que contem dados repetidos e remov-las. - Criao de uma nova tabela com chave primria para armazenamento do dado repetido. - Criar uma relao entre a tabela principal e a tabela secundria.

Normalizao de Banco de Dados


2 Forma Normal: Para atender a requisio dessa forma normal a entidade deve estar na 1FN e todos os seus atributos (no chave) devem depender unicamente da chave primria. Os Passos a serem aplicados para consolidao da 2FN so: - Identificar colunas que no so funcionalmente dependentes da chave primria da tabela - Remover a coluna da tabela e criar uma nova tabela com esses dados

Normalizao de Banco de Dados


3 Forma Normal:Para atender a requisio dessa forma normal a entidade deve estar na 2FN e todos os seus atributos (no chave) devem ser mutuamente independentes, ou seja, no h dependncia funcional entre elas e todas dependem unicamente da chave primria. Passos a serem aplicados para consolidao da 3FN: - Identificar as colunas que so funcionalmente dependentes das outras colunas no chave. - Remover essas colunas Forma de Boyce-Codd: Essa forma normal foi proposta como uma forma mais simples que a 3FN, porm mais rgida. Para atender a requisio dessa forma normal todo determinante uma chave candidata.

Normalizao de Banco de Dados


4 Forma Normal: Para atender a requisio dessa forma normal entidade deve estar na 3FN e na relao no podem existir dependncias multivaliorizadas, ou seja, nenhum atributo possui seu valor associado a uma coleo especifica de valores de outro atributo.

5 Forma Normal: Se refere a dependncia de juno, ou seja, se uma relao decomposta em vrias relaes e a reconstruo no possvel com a juno das outras relaes.

Tipos de Banco de Dados


Hierrquico: um gerenciador que organiza os registros sob a estrutura de rvore com raiz e composto de uma hierarquia de registros de dados. Rede: Representa os dados como registros que so conectados uns aos outros por meio de links. O modelo em rede e o modelo hierrquico so semelhantes, pode-se entender que o modelo em rede como uma generalizao do modelo hierrquico.

Tipos de Banco de Dados


Orientado a objeto: Representa os dados em um nico objeto, dentro de propriedades que so acessadas com mtodos. Objeto relacional: uma combinao do modelo orientado a objeto com o modelo relacional. Isso feito mapeando banco de dados e classes seguindo a mesma lgica. So usados em aplicaes complexas.

Potrebbero piacerti anche