Sunteți pe pagina 1din 9

Aula 1

Mdulo I: Introduo a Sistemas de Banco de Dados


Sistema de Arquivos Primeiro sistema para armazenamento e manipulao de dados e gerao de informao. Definio das estruturas de arquivos inseridas no cdigo do aplicativo, alta dependncia entre dados e aplicao dificultando a manuteno, definio das estruturas dos arquivos eram duplicadas nos programas, arquivos e programas do sistema so desenvolvidos, de forma isolada. Desvantagens: Inconsistncia e redundncia de dados: 'aumenta custos de armazenamento e inconsistente com valores divergentes; ' Dificuldade de acesso aos dados: 'Cada requisio de informao diferente, gera a necessidade da criao de um programa aplicativo' Isolamento de dados: dados em arquivos distintos sem relacionamento direto com diferentes formatos' Problemas de integridade: difcil manter restries de integridade automaticamente' Problemas de atomicidade e segurana: Nem sempre as operaes devem ser executadas at o fim, difcil implementar e garantir regras de segurana.' Anomalias no acesso concorrente: Difcil de implementar sem levar danos na consistncia dos dados.' Em um Sistema de Arquivos o acesso e gerenciamento dos dados so feito diretamente pelos programas aplicativos. SBDs Capaz de modificar os esquemas em determinado nvel, sem afetar o esquema de nvel superior. Vantagens: Independncia de dados fsica e lgica: modifica o esquema fsico e lgico, sem que, qualquer programa de aplicao seja reescrito. Sistema Gerenciador de Banco de Dados (SGBD) Uma coleo de programas que habilitam usurios a criar, manter e facilita seu processo de definio, construo e manipulao do banco de dados. Oferece uma viso abstrata dos dados, com disponibilidade eficiente, aos usurios, simplifica e otimiza o acesso aos dados, possui eficincia ligada a estruturas na representao dos dados e sua capacidade de operao sobre elas, realiza a interface entre o armazenamento de dados em um nvel mais baixo e as consultas e programas de aplicao submetidos ao sistema e traduz comandos DML de sistemas de arquivos atravs do "gerenciador de memria. O acesso e gerenciamento dos dados so feito pelo SGBD,funciona como uma interface entre o BD e os programas aplicativos. Vantagens adicionais na abordagem de BD: Desenvolvimento de padres:DBA define e fora padres facilitando a comunicao e cooperao entre os setores projetos e usurios. Flexibilidade: alteraes na estrutura do BD no afetam muito os programas de aplicaes existentes. Tempo de desenvolvimento reduzido e Disponibilidade de informao atualizada. Propsitos Gerais: Definio: Especificar estruturas e tipos de dados para gravao no banco de dados, com uma descrio detalhada. Construo: Consistir e gravar inicialmente dados no banco de dados. Manipulao: funes para dados especficos e atualizao para refletir as alteraes no mundo real. Linguagens dos Sistemas: Linguagem de Definio de Dados: (DDL) definies expressas de linguagem especial e tem como resultado os dicionrios de dados "metadados". Linguagem de Manipulao de Dados: (DML) linguagem que viabiliza o acesso e a manipulao dos dados de forma procedural ou no-procedural, insere, altera ou remove dados do BD. Processamento de Consultas: Compilador DML: Traduz comandos DML em instrues de baixo nvel otimizando solicitaes do usurio. Pr-compilador DML em programas de aplicao: Interage com o compilador DML de modo a gerar o cdigo apropriado. Interpretador DDL:Interpreta os comandos DDL e os registra no dicionrio de dados. Componentes para tratamento de consultas: Executa instrues de baixo nvel geradas pelo compilador DML. O Gerenciador de memria composto por: Gerenciamento de autorizaes e integridade: testam o cumprimento das regras de integridade e a permisso ao usurio no acesso ao dado. Gerenciamento de Transaes: cuida da execuo das transaes. Administrao de buffer: responsvel pela intermediao de dados do disco para a memria principal e quais dados colocar em memria auxiliar. Administrao de arquivos: gerencia a alocao de espao, armazenamento em disco e as estruturas de dados usadas para representar informaes em disco.

Mdulo Banco de Dados: Arquivo de dados: armazena o banco dados. Dicionrio de dados: metadados. ndices: estrutura que otimizam o acesso aos itens de dados. Estatstica de dados: armazena informaes estatsticas aos dados contidos no BD, so usadas pelo processador de consultas para seleo de meios eficientes nas consultas. O BD armazena definies e descries sobre a estrutura que forma o BD (metadados) que contm definies da estrutura de cada arquivo e vrias restries dos dados. Caractersticas de um bom SGBD: Controle sobre a redundncia. Compartilhamento de Dados. Restrio de acesso no autorizado. Fornecimento de mltiplas interfaces. Forar restries de integridade. Sistema de Backup e Recuperao. Tipos de usurios em um BD: Programadores de aplicaes: Profissionais de TI que interagem com o sistema com DMLs em programas escritos. Usurios sofisticados: interagem com os sistemas usando DMLs. Usurios especialistas: usurios sofisticados que escrevem aplicaes especializadas. Usurios navegantes: usurios comuns que interagem com o sistema por interfaces. Concluso O Sistema de Arquivos no possui vantagens e benefcios em relao ao SGBD.SGBD responsvel pelo gerenciamento de uma base de dados. Com ele possvel gerenciar o acesso, manipulao, segurana e organizao dos dados. possvel incluir, alterar, excluir ou simplesmente consultar informaes. Ele tem vantagem por ser mais seguro, organizado, rpido, pratico.

Aula 2
Modelo de Dados
Representa uma coleo de conceitos que podem ser utilizados para descrever a estrutura de um banco de dados e as operaes para manipular os dados. Nveis de abstrao: Conceitual: 'E/R Diagrama de entidade de relacionamento DER', Modela de forma mais natural os fatos do mundo real suas propriedades e seus relacionamentos. Analisa a necessidade de dados, Determina seus inter-relacionamentos, Independente do SGBD. Lgico: Modelo Relacional, representa os dados em certa estrutura lgica de armazenamento de dados, Mapeia o esquema conceitual para o modelo do SGBD. Fsico: Implementao especfica p/ um SGBD.O projeto fsico da nfase nos recursos do SGBD enriquecido com detalhes que influenciam no desempenho do BD mas no na funcionalidade. Determina caractersticas fsicas de armazenamento. Modelo ER conceitos: Entidade: Objetos da realidade modelada que existem e descrevem o negcio no BD. ex: Pessoa, Aluno, Departamento... Atributos: So propriedades que descrevem as entidades. Atributo de chave primria: o identificador nico das instncias de entidade sendo o atributo ou conjunto de atributos que a identificam unicamente. Atributo Multivalorado: Atributos que podem ocorrer varias vezes para cada instncia de uma entidade. Atributo composto: Atributos formados por outros atributos. Relacionamentos: Conjunto de Associaes entre entidades representadas por losangos. Relacionamento Binrio: Relacionamento de duas entidades. Relacionamento Ternrio: Quando num relacionamento esto envolvidas trs entidades. Auto-relacionamento: quando uma instncia de entidade se relaciona com a outras instncias da mesma entidade. Entidade Forte X Entidade Fraca: Entidade forte a entidade que possui chave primria ou seja ela dominante; Entidade fraca a entidade subordinada que no possui chave primria ou seja no necessrio coloca-la num BD. Dependncia existencial: Uma entidade s existe com a existncia de outra entidade. Cardinalidade: Nmero de relacionamentos que uma entidade pode participar.

Aula 3
Modelo Relacional
Modelo Conceitual X Modelo Lgico Modelo conceitual representado pelo ER por, Entidades , atributos, relacionamentos e Cardinalidade. O modelo Lgico representado por Relaes e Tabelas, Atributos, Normalizao, Restries de integridade e pela lgebra relacional. No Modelo Relacional: Cada tabela chamada de relao, composta de tuplas e atributos. Uma linha de uma tabela chamada de tupla, representando uma coleo de dados relacionados (conjunto de valores de atributos). O nome de cada coluna chamado de atributo. O tipo de dado que aparece em cada coluna chamado de domnio. Exemplo: ALUNO (Nome,cpf,telefone,datanasc)

Conceitos do Modelo ER: Superchave:Conjunto de um ou mais atributos que toados coletivamente identificam uma tupla da relao. Chave candidata: Conjuntos com o menor nmero possvel de atributos que identificam uma relao. Chave Estrangeira: chave primria que migrada quando h um relacionamento.

Relacionamento 1:1
Para cada relacionamento 1-1 entre duas entidades no modelo ER:

Relacionamento 1:N
Para cada relacionamento binrio entre entidades:

Relacionamento N:N
Para cada relacionamento N:N crie uma nova relao para represent-lo, incluindo como chaves estrangeiras nesta relao s chaves primrias de ambas as relaes constituintes do relacionamento. A chave primria desta nova relao formada pela combinao destas chaves estrangeiras.

Auto Relacionamento 1:1

Auto Relacionamento 1:N

Auto Relacionamento N:N:

Modelo Relacional Integridade de Dados:


As restries impem regras no nvel da Tabela, sempre que operaes de insero, atualizao e deleo so executadas. Tipos de Restries: Restrio de Domnio: especifica que o valor de cada atributo deve ser um valor atmico dentro do domnio daquele atributo.

Restrio de Chaves: um atributo ou conjunto de atributos cujo valor ou combinao de valores so distintos em qualquer instncia da relao. Restrio de Integridade de Entidade: Especifica que nenhum valor de chave primria pode ser nulo. Restrio de Integridade Referencial: usada para manter a consistncia entre tuplas de duas relaes.

Aula 4
lgebra Relacional
Linguagem de consulta procedimental que consiste em um conjunto de operaes usado para manipular relaes de um Modelo Relacional que podem ser divididas em 2 grupos: Operaes tradicionais: derivadas da teoria matemtica dos conjuntos. Operaes relacionais: Operaes para BD de Seleo, Projeo, Juno e Diviso. Operaes: UNIO: Constri uma relao consistindo de todas as tuplas que aparecem em uma das relaes ou em ambas as relaes especficas. Ex: (R1 R2).

Interseo: Constri uma relao contendo todas as tuplas que aparecem em ambas as relaes (R1 R2). Ex:

Diferena: Constri uma relao contendo as tuplas que apaream na primeira relao, mas no na segunda (R1 R2).Ex:

Produto Cartesiano: Constri uma terceira relao a partir da combinao dos valores de cada tupla da primeira relao com todas as tuplas da segunda relao (R1 x R2).

Seleo: Extrai tuplas especficas de uma dada relao, dada uma condio. A Seleo denotada pela letra grega sigma. Filtra as linhas de uma tabela, e tambm uma operao unria, j que opera sobre um nico conjunto de dados

(<condio de seleo> (R) ).


.

Exemplos:
Retorna o conjunto dos elementos da tabela funcionrio que atendem a condio [Sexo = M].

Projeo Extrai colunas especficas de uma dada relao, removendo tuplas duplicadas Exemplos:

(<lista de atributos> (R) ).

Essa expresso retorna apenas o campo NMFunc de todas as tuplas da relao funcionrio.

Seleo e Projeo

Juno (JOIN) a concatenao de tuplas de duas relaes, gerando uma terceira relao onde, cada par de tuplas concatenadas satisfaam a uma condio especfica combinao entre as linhas de uma tabela com as linhas

de outra tabela, sendo em princpio correspondente a uma seleo pelos atributos de relacionamento sobre um produto cartesiano dessas tabelas.. (R1 <condio de juno>

R2).

Exemplos:

Diviso: Toma duas relaes, uma binria e outra unria, e gera uma terceira relao constando dos atributos da relao binria que tenham correspondncia a todos os valores do atributo da relao unria produz como resultado a projeo de todos os elementos da primeira tabela que se relacionam com todos os elementos da segunda tabela (R1 R2).

Exemplos:

Concluses:

Aula 5 no existe porque os Slides 3 e 4 esto duplicados

S-ar putea să vă placă și