Escolar Documentos
Profissional Documentos
Cultura Documentos
O que um Banco de Dados (BD)? Habilidade mental que permite aos seres humanos visualizarem os problemas do mundo real com vrios graus de detalhe, dependendo do contexto do problema.
(J.Rumbaugh - Modelagem e Projetos Baseados em Objetos)
Propriedades de um BD:
Um BD uma coleo de dados com algum significado inerente. Um BD projetado, construdo e alimentado com dados para um especfico propsito. Um BD representa um mini-mundo.
DIVISO EM 3 GRUPOS:
Modelos lgicos baseados em objetos Modelo Entidade-Relacionamento; Modelo Binrio; Modelo de Semntica de Dados; Modelo Infolgico. Modelos lgicos baseados em registros Modelo Relacional; Modelo de Rede; Modelo Hierrquico; Modelos de dados fsicos.
Instncia e Esquemas
Instncia: coleo de informaes armazenadas no banco de dados em um instante particular. Esquema: concepo global do banco de dados.
Linguagem que define as aplicaes, arquivos e campos que iro compor o banco de dados (comandos de criao e atualizao da estrutura dos campos dos arquivos).
de Dados
Significado composto de e opcional (pode estar presente ou ausente, exe:Mail) Iterao (Campo com mais de uma ocorrncia (fone)) escolha em uma das alternativas comentrio identificador (chave) em uma tabela separa opes alternativas na construo [].
Dicionrio de Dados
Emprstimo = *Documento de registro de emprstimo de fitas* @num_emprestimo+inscrio+{filmes} + valor_dia+ data_ emprestimo+data_devolucao_prev+val_emprestimo+data_dev_prev+ val_emprestimo+ valor-desconto+valor-Pago+ total_a_pagar. Cd-filme = *Cdigo numrico que identifica um filme * 1{dgito-numrico} fita = * Informaes para cadastro da fita * @Cd_fita + Ttulo_do_filme+Gnero+ Diretor_do_filme+Quant_disp+Tipo_filme Gnero = * Categoria do filme * [Aventura/Policial/Sexo/Suspense] Fita_Emprestada = * Registro de emprstimo * @Num_emprestimo+Inscrio+{filmes}+ Valor_dia+Data_emprestimo+Data_dev_prev+ Val_emprestimo
O que a manipulao de dados? A recuperao da informao armazenada no banco de dados. A insero de novas informaes no banco de dados. A remoo de informaes do banco de dados. A atualizao de informaes no banco de dados.
Exemplos DML: SELECT matricula, nome (Recuperao) FROM Funcionrio WHERE salrio > 500,00;
controlar redundncia; compartilhamento de dados; independncia de dados; Segurana; backup e recuperao falhas; forar restries de integridade; aumentar a produtividade e disponibilidade; flexibilidade, padronizao.
Interface de alto nvel de abstrao que prov: consultas, manipulao de dados, definio de dados, geradores de relatrios, ambientes de desenvolvimento com linguagens de quarta gerao; Tradutor/otimizador de consultas; Vises do usurio de BD;
Controle de concorrncia (sincronizao de acessos simultneos ao BD); Controle de integridade (validao de restries de integridade); Controle de segurana (autorizao de acesso aos dados); Controle de recuperao ( torna o SGBD tolerante falhas); Eficiente sistema de arquivos com tcnicas indexao eficientes que permitem armazenar e manipular os dados do BD.
Sistema de Arquivos
- definio parte integrante da aplicao; - h bastante redundncia de dados
- Uso de ferramentas e linguagem de consulta - Tudo tem que ser codificado em no-procedural (o qu); linguagem procedural (como); - Independncia dados-programa; - Abstrao de dados; - Mltiplas vises dos dados; - Facilita padronizao - Dependncia dados-programa - Sem abstrao de dados; - Viso nica dos dados; - Difcil padronizao
At 1960: Sistema de Arquivos integrados; Ex.: ISAM, VSAM. Final de 1960: Modelo Hierrquico Ex.: IMS(IBM). 1970 & incio de 1980: Modelo de Redes (CODASYL) Ex. : IDMS, DMS-II(Unisys) Meados 1980: Modelo Relacional (Codd) Ex.: DB-2, SQL-DS (IBM), Oracle, Paradox.
Final de 1980: Modelo Orientado a Objetos e Relacional Estendido (Objeto-Relacional); Ex.: BDOO: Vbase, O2, Orion, Gemstone, Jasmine, ObjectStore. BDRE: Postgres, Illustra/Informix Universal Server, Oracle 8i, IBM DB2 Universal Server. 1990: BD Inteligentes e Cliente-Servidor Ex.: Krisis
Departamento
Cdigo D1 D2 Produo Vendas Nome
um BD especfico, utilizando um modelo de dados. Exemplos: Esquema Relacional, Esquema OO Jasmine. Um esquema pode ser personalizado (viso externa).
Esquema Lgico
Viso Externa n
A D
B D
Esquema Interno
Obs.: Cada esquema (externo, lgico, interno) um nvel de abstrao. O nvel de abstrao mais alto (esquema externo) muito mais simples do que o nvel de abstrao mais baixo (esquema interno).
Banco de Dados
Administrador de BD (DBA) Autoriza os acessos ao BD; Coordena e monitora o uso do SGBD; Projeta o Esquema Interno do BD. Projetista de BD Projeta os Esquemas Conceitual, Fsico e Lgico do BD.
Analista de Sistemas Especifica programas que acessam o BD (programas de aplicao ou aplicativos). Programador de Aplicaes Implementa aplicativos.
Usurios Finais Casuais: utilizam esporadicamente o SGBD, utilizando menus, formulrios, etc. Usurios Paramtricos: utilizam freqentemente o SGBD, fornecendo parmetros para a execuo de aplicativos. Usurios Sofisticados: programam suas prprias consultas, utilizando linguagens declarativas, de nvel muito alto.
Linguagem de Definio de Dados (DDL) Utilizada por projetistas para definir esquemas lgicos de BD. Linguagem de Definio de Armazenamento (ADL) Utilizada por ABDs para definir como os dados sero armazenados.
Linguagem de Manipulao de Dados (DML) Utilizada por programadores e usurios sofisticados para acessar o BD. Linguagem de Desenvolvimento de Aplicaes Linguagem declarativa. Linguagem procedural ou algortmica ou seqencial (C, Cobol, etc.), ou orientada a eventos (Windows). Linguagem Orientada a Objetos.