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.
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
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:
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: