apostila introducao banco de dados

Download Apostila Introducao Banco de Dados

If you can't read please download the document

Post on 16-Jun-2015

392 views

Category:

Documents

8 download

Embed Size (px)

TRANSCRIPT

Introduo a Banco de DadosPARTE I INTRODUO...................................................................................................................1 CAPTULO I - CONCEITOS BSICOS 1. Arquivo...........................................................................................................................2 2. Registro..........................................................................................................................2 3. Campo............................................................................................................................3 4. Chave Primria...............................................................................................................4 5. Chave Secundria..........................................................................................................5 6. Chave Candidata............................................................................................................6 CAPTULO II - ORGANIZAO DE ARQUIVOS 1. Mtodo De Acesso.........................................................................................................7 2. Organizao Seqencial................................................................................................9 3. Organizao Serial.......................................................................................................10 4. Organizao Indexada.................................................................................................11 CAPTULO III - SGBD 1. Sistema Gerenciador de Banco de Dados SGBD.....................................................13 2. Banco de Dados...........................................................................................................13 3. Sistema em Banco de Dados.......................................................................................13 CAPTULO IV - OBJETIVOS DE BANCO DE DADOS 1. Independncia de dados..............................................................................................15 2. Compartilhamento de dados........................................................................................16 3. Menor redundncia.......................................................................................................16 4. Privacidade de dados...................................................................................................17 5. Segurana de dados....................................................................................................17 6. Tratamento de concorrncia.........................................................................................18 7. Integridade de dados....................................................................................................18 CAPTULO V - LINGUAGENS DE BD 1. SQL..............................................................................................................................19 2. Autocontidas.................................................................................................................22 3. Hospedeiras.................................................................................................................22 4. Visuais..........................................................................................................................23 CAPTULO VI - MODELO HIERRQUICO 1. limitaes dos modelos hierrquicos............................................................................24 CAPTULO VII - MODELO REDE 1. Caractersticas dos modelos Rede CODASYL.............................................................27 CAPTULO VIII - MODELO RELACIONAL 1. Terminologia do Modelo Relacional.............................................................................31 2. Regras de integridade..................................................................................................32 3. Operadores Relacionais...............................................................................................36 4. Propriedades Relacionais.............................................................................................36 5. Vantagens do Modelo Relacional.................................................................................38 CAPTULO IX - LGEBRA RELACIONAL 1. Estudo de caso.............................................................................................................40 2. Generalidades..............................................................................................................42 3. Operadores de Conjunto..............................................................................................43 4. Operadores Relacionais...............................................................................................47

1

PARTE II CAPTULO I - NORMALIZAO 1. Definio......................................................................................................................51 2. Anomalias de Atualizao............................................................................................52 3. Terminologia.................................................................................................................53 4. Notaes para descrio das Estruturas de Dados......................................................56 5. Esquema da Normalizao..........................................................................................58 6. Relaes no Normalizadas.........................................................................................59 7. Primeira Forma Normal (1FN)......................................................................................60 8. Escolha da Chave Primria..........................................................................................61 9. Segunda Forma Normal (2FN).....................................................................................64 10. Terceira Forma Normal (3FN)....................................................................................65 BIBLIOGRAFIA................................................................................................................75

Braslia-DF Maro/2009

2

INTRODUO A DE BANCO DE DADOS PARTE I INTRODUO No incio da dcada de 60, foram lanados os primeiros sistemas gerenciadores de banco de dados (SGBD), tendo como principal proposta o aumento na produtividade nas atividades de desenvolvimento e manuteno de sistemas, at ento realizadas de forma artesanal em linguagens de programao convencionais de primeira e segunda gerao. Oriundos do ambiente de mainframes, os SGBD tornaram-se mais populares e amigveis com o advento da microinformtica. Cada vez mais as fronteiras entre esses dois mundos estreitam-se e a concorrncia pelo domnio do mercado de SGBD, tem levado seus diversos fabricantes a sofisticarem seus produtos. Cada nova verso lanada, incorpora novidades como interfaces grficas, ferramentas de apoio ao desenvolvimento, utilitrios para gerenciamento de BD e facilidades para extrao de dados. Essa evoluo vem tornando o trabalho de programadores, analistas e usurios menos artesanal, com reflexos na qualidade e produtividade. A literatura classifica os SGBD como HIERRQUICO, REDE e RELACIONAL. Essa classificao representa a evoluo desses produtos no curso da histria. Atualmente, o mercado dominado pelos SGBD RELACIONAIS e caminha para a colocao em escala comercial dos SGBD ORIENTADOS A OBJETOS. Este texto introduz a teoria de BANCO DE DADOS, a partir de conceitos bsicos da teoria de arquivos que perpetuaram-se na terminologia de banco de dados. Na sequencia aborda superficialmente os modelos HIERRQUICO e REDE (por razes de mercado) e de forma mais aprofundada o MODELO RELACIONAL, o qual designaremos neste texto pela sigla SGBD-R.

3

CAPTULO I CONCEITOS BSICOS Para compreender com maior facilidade os conceitos relativos a BANCO DE DADOS de suma importncia revisar-mos alguns conceitos bsicos referentes teoria e terminologia de arquivos convencionais, haja vista, que os primeiros SGBD foram criados a partir do aperfeioamento de sistemas gerenciadores de arquivo, e ainda utilizam muito da base conceitual e da terminologia de arquivos. 1. ARQUIVO Um arquivo uma coleo de REGISTROS do mesmo tipo, ou seja, referentes a um mesmo assunto e com o mesmo formato padro (layout). Constitui o componente do sistema no qual so armazenados os dados, que combinados atravs dos programas servem de base para a gerao da informao desejada pelo usurio, atravs de relatrios e consultas on-line. Um sistema de controle de notas, por exemplo, pode armazenar seus dados em diversos arquivos, cada um contendo informaes sobre um determinado item do sistema: ALUNO, PROFESSOR, MATRIA, NOTA, etc. Essas informaes podem ser combinadas atravs de programas para gerar, por exemplo, o BOLETIM ESCOLAR, a PAUTA ou uma tela de CONSULTA DE NOTAS. 2. REGISTRO Um registro constitudo por conjunto de campos valorados (contendo dados). Consiste na unidade de armazenamento e recuperao da informao em um arquivo. Geralmente, os registros de um arquivo possuem um formato padro (layout), definido pela seqncia, tipo e tamanho dos campos que o compem. Porm, algumas linguagens de programao permitem a criao de registros com layouts deferentes em um mesmo arquivo, recurso este que raramente utilizado. 3. CAMPO a unidade bsica formadora de um registro. Constitui a clula da informao. a menor poro de um arquivo que pode ser referenciada por um programa. Cada campo possui NOME, TIPO e TAMANHO. Os tipos de campo mais comuns so: Armazena somente nmeros NUMBER CHAR ou ALFANUMRICO DATE MEMO ou LONG Armazena datas, fazendo consistncia automtica Armazena textos em formato livre Pode conter casas decimais Pode ser utilizado em operaes matemticas Pode armazenar letras, nmeros e caracteres especiais

A figura a seguir sintetiza os conceitos de ARQUIVO, REGISTRO e CAMPO: ARQUIVO ALUNO CAMPOS TIPO e TAM. REGISTROS MATRICULA NUMBER (03) 001 002