Documente Academic
Documente Profesional
Documente Cultură
Isoladas: dados duplicados, dados inconsistentes, processos duplicados. Sistemas Integrados: racionalizao de processos, manuteno dos dados. Sistemas de Informao: racionalizao de processos, racionalizao de dados.
Histrico
O desenvolvimento da teoria de Banco de Dados ajudou sobretudo na independncia de dados, ou seja, qualquer mudana na estrutura fsica ou na estratgia de acesso no implica em alterao nos aplicativos que utilizam tal dado.
Banco de Dados
Definio
Coleo compartilhada de dados logicamente relacionados e da descrio destes dados que so projetados para satisfazer as necessidades de informao de uma organizao.
1960:
Fitas
magnticas usadas para armazenamento de dados Atualizaes: lia de uma fita e escrevia as modificaes em uma nova fita
1960
1970:
Incio
de 80:
dos bancos de dados comerciais: IBM, DB2, Oracle, Ingres, entre outros Incio dos bancos de dados OO, paralelos e distribudos
Incio
dcada de 90:
Linguagem
da dcada de 90:
Crescimento
da www Adaptao dos BDs Web Disponibilidade 7 dias por semana, 24 horas por dia
Incio
de 2000:
da XML
Surgimento
compacto rpido (recuperao e manuteno dos dados) menos trabalho braal fluxo corrente (disponibilidade de informaes a qualquer momento) controle centralizado Alm de todas as vantagens dos BDs citadas anteriormente
Vantagens:
reduo
ou eliminao da redundncia de dados; manuteno da integridade dos dados; reduo da perda de espao de armazenamento; acesso ao dado atravs de uma linguagem de consulta; estabelecimento de padres;
aplicao
de restries de segurana.
Desvantagens:
instalao
e manuteno so mais caras; a falha de um componente do sistema integrado pode parar todo o sistema.
Conceitos Bsicos - BD
Um dado pode ser definido como sendo o valor do campo quando armazenado no Banco de Dados;
Tabela Lgica:
Tabela Aluno
Conceitos Bsicos - BD
CAMPOS
Nome
RA
Idade
Carlos
Maria
25478
12568
Dados
25
28
Conceitos Bsicos - BD
Registro:
coleo
Arquivo
/ Tabela / Entidade:
de registros
Coleo
Conceitos Bsicos - BD
Nome RA Idade
Carlos
Maria
25478
12568
REGISTROS
25
28
TABELA ALUNOS
Conceitos Bsicos - BD
Informao pode ser definida como sendo o Valor que este campo representa para as atividades da empresa. Ex.: Resposta a uma consulta. Quantos so os alunos do curso de CC que cursaram a disciplina Estrutura de Dados? Quanto foi o lucro mensal da empresa? Um Banco de Dados representar sempre aspectos do Mundo Real.
Pessoal Envolvido em um BD
Os Projetistas de Banco de Dados (DBP) so analistas que identificam os dados a serem armazenados em um Banco de Dados e pela forma como estes sero representados. Os Analistas e Programadores de desenvolvimento criam sistemas que acessam os dados da forma necessria ao Usurio Final, que aquele que interage diretamente com o Banco de Dados.
Os Administradores de Banco de Dados (DBA) so responsveis pelo controle ao acesso aos dados e pela coordenao da utilizao do BD.
Pessoal Envolvido em um BD
Usurios Finais:
de os do
Funes do DBA
Desenvolve e administra: Estratgias Procedimentos Prticas e Planos capazes de disponibilizar os dados corporativos necessrios.
Definio do contedo de informaes do banco de dados Definio da estrutura de armazenamento e a estratgia de acesso
Funes do DBA
Definir os controles de segurana e integridade: Definir quem tem acesso a que pores do banco de dados e criar mecanismos que evitem inconsistncias na base de dados.
Funes do DBA
funo do DBA definir como e quando os backup do banco de dados sero efetuados e a estratgia a ser adotada para a recuperao de informaes em caso de danos ao banco de dados.
O DBA deve organizar o sistema de tal forma que se possa obter o melhor desempenho para a empresa.
Sistemas de Computao que permitem ao usurio, definir, criar, manter e controlar o acesso ao BD. Consistem em uma coleo de dados interrelacionados e em um conjunto de programas para acess-los.
SGBD
Banco de Dados
SGBD
livr livro2 o1
livro3
A1 A1
A2
de Dados (BD) = Coleo de dados inter-relacionados DBMS/SGBD = Mdulo que proporciona a interface entre dados armazenados no banco de dados e os programas de aplicao e consultas submetidas ao sistema
SGBD
Aplicao 2
Aplicao 3
Definies - SGBD
o software responsvel pelo gerenciamento (armazenamento e recuperao) dos dados no Banco de Dados. Coleo de dados inter-relacionados em um conjunto de programa para acess-los. Coleo de programas que capacite o usurio a criar e manter um BD. A integrao entre BD fsico e os usurios se d atravs de um software, o SGBD.
Interfaces do SGBD
Interfaces Baseadas em Menus para Clientes Web Interface baseada em formulrios Interface Grfica para os usurios Interfaces de Linguagem Natural Interfaces para Usurios Parametrizveis
SGBDs existentes
PostgreSQL Oracle DBase Access Interbase IBM DB2 Universal Database Microsoft SQL Server
Modelos de Dados
Formas de Representao que servem para descrever as estruturas das informaes contidas em um BD.
O usurio v o banco de dados segundo um modelo de vises; O modelo de vises e o modelo conceitual so bastante semelhantes, as vezes idnticos; Portanto os conceitos aplicados aqui servem tanto para o nvel conceitual quanto para o de vises;
A Abordagem Hierrquica
Esta seo e as seguintes so baseadas em um banco de dados contendo as entidades: Filial, Departamento e Funcionrio.
Na abordagem hierrquica, como o prprio nome j diz, os dados so organizados de acordo com nveis hierrquicos preestabelecidos; Os primeiros bancos de dados esto baseados nesta abordagem. Segundo Date, um banco de dados hierrquico, compe-se de um conjunto ordenado de rvores mais precisamente, de um conjunto ordenado de ocorrncias mltiplas de um tipo nico de rvore.
A Abordagem Hierrquica
Na abordagem hierrquica, podemos ver o banco de dados como um nico arquivo organizado em nveis. O nvel superior que contm a filial chamado de raiz. Qualquer acesso ao banco de dados deve ser feito a partir dele; Em geral, a raiz pode ter qualquer quantidade de dependentes, e estes, qualquer quantidade de dependentes de nvel mais baixo
Departamento
Departamento
Funcionrio
Funcionrio
001- Comercial
002- Administrativo
001- Joo
002- Antonio
001- Financeiro
002- Pessoal
001- Joo
002- Antonio
001- Maria
002- Jos
Nome Rua
Cidade
Dados Bancrios
Num_CC Saldo
Maria
R1
Caic
Pedro
R3
Jundia
201
550,00
205
2.000,00
A Abordagem em Rede
No modelo em rede as informaes so representadas por uma coleo de registros e o relacionamento entre elas formado atravs de ligaes (link); Extenso do modelo hierrquico;
uma relao membro-proprietrio, na qual um membro pode ter muitos proprietrios.
A Abordagem em Rede
Em um BD estruturado como um modelo em rede h freqentemente mais de um caminho para acessar um determinado elemento de dado. A principal diferena entre a abordagem hierrquica e a em rede que um registro-filho tem exatamente um pai na abordagem hierrquica, enquanto na estrutura de rede um registro-filho pode ter qualquer nmero de pais.
Exemplo 1
001- Londrina 002- Curitiba
001- Comercial
002 - Administrativo
001 - Joo
002- Antonio
003- Pedro 004- Maria
003- Industrial
A Abordagem Relacional
Um banco de dados relacional consiste em uma coleo de tabelas, cada uma designada por um nome nico. Tabelas
Uma
tabela uma representao bidimensional de dados composta de linhas e colunas; Uma tabela de alunos de uma escola apresentada a seguir.
Aluno
Num-Matricula 1 2 3 4 5 Regras: 1) 2) 3) Nomes de tabelas devem ser nicos no banco de dados; De preferncia a nomes no singular; De preferncia a nomes curtos. Nome-Aluno Maria Joo Pedro Carla Sandra Sexo-Aluno F M M F F
Atributos ou Colunas
Considerando a tabela Aluno; Ela tem trs colunas Num_Matrcula, Nome_Aluno e Sexo_Aluno; A cada uma destas colunas damos o nome de atributo; Um nome de atributo deve ser nico em uma tabela e dizer exatamente o tipo de informao que ele representa.
Atributos ou Colunas
Regras: 1) Uma coluna (atributo) no segue um ordenamento especifico; 2) O valor de uma coluna no pode ser decomposto em mais de uma coluna; 3) Nome de uma coluna deve expressar exatamente o que armazena; 4) Deve-se utilizar prefixos padronizados, Cod-Dept, Nome-Funcionorio, Qtde-Estoque.
A tabela Aluno possui cinco registros; Cada registro representa um relacionamento entre um conjunto de valores; A este relacionamento damos o nome de registro, linha ou ainda Tupla; Cada linha da tabela nica e possui um atributo identificador (Num_Matrcula); Este atributo identificador chamado de chave primria.
Regras: 1) Em uma tabela no devem existir linhas duplicadas; 2) As linhas de uma tabela no seguem uma ordem especifica.
Terminologias aplicadas a BD
Terminologia Bsica Campo: unidade bsica de informao mnima com significado Registro: conjunto de campos Arquivo: conjunto de registros Banco de Dados (BD): conjunto de arquivos e as formas de manipulao Terminologia Relacional Campo: atributo Registro: tupla Arquivo: tabela ou relao Domnio: contedo da relao
Modelo Relacional
o padro atual para a construo de ferramentas de BD Basicamente, um BD relacional composto de tabelas ou relaes Uma tabela um conjunto no ordenado de linhas Cada linha composta por uma srie de valores de campo Cada campo identificado por um nome de campo O conjunto de campos das linhas de uma tabela que possuem o mesmo nome formam uma coluna
num_placa
Linha (tupla)
marca VW Fiat VW GM