Escolar Documentos
Profissional Documentos
Cultura Documentos
Com a integrao econmica mundial, o aumento da competitividade de mercado vem provocando uma revoluo em diversos setores administrativos. Neste processo de globalizao imprescindvel a qualidade de informaes. A internet fez com que a facilidade de obteno de dados exija cada vez um tratamento elaborado dos mesmos.
Dados uma coleo de dados inter-relacionados. Sistema de Gerenciamento de Banco de dados (SGBD) uma coleo de dados inter-relacionados e um conjunto de programas para acess-los permitindo ao usurio criar e manter o banco de dados.
Introduo
Um sistema de banco de dados um sistema que facilita o processo de definio, construo e manipulao de banco de dados para diversas aplicaes. Definio envolve especificar os tipos e estruturas dos dados que sero armazenados no banco de dados.
SGBD
Um Sistema Gerenciador de Banco de Dados (SGBD) uma coleo de programas que permite aos usurios criar e manter um banco de dados.
Maior visibilidade
Compactos
Mais rpidos
Permitem crescimento controlado
Maior segurana
Menos trabalho braal
Processamento de Arquivo
Redundncia e inconsistncia de dados Dificuldades no acesso a dados independentes Isolamento de dados Acesso concorrente Problemas de segurana Problemas de integridade em arquivos distintos
Banco de Dados
Definio do banco: O sistema de banco de dados no s contm o banco como tambm sua definio e descrio envolvendo os tipos de dados, etc. Abstrao de dados: Os programas so escritos independentemente da estrutura de dados de forma que uma mudana nos dados no implica na mudana da aplicao.
Banco de Dados
Mltiplas vises de dados: Como um banco de dados possui diversos usurios muitas vezes necessrio ter diferentes vises dos dados armazenados para diferentes propsitos. Compartilhamento de dados e processamento de mltiplas transaes: Permite que mltiplos usurios acessem os dados ao mesmo tempo.
Cada usurio tem uma linguagem sua disposio DLL (Data definition language) DML (Data manipulation language - SQL, QMF, QBE)
Nveis de Abstrao
Seres, objetos, organismos, fatos
Nveis de Abstrao
Definio imprecisa.
Nveis de Abstrao
Nveis de Abstrao
Preparao para nvel computacional (mquina). Formalismo da matemtica. Aspectos Estrutura das informaes. Fornecedor endereo local, cep, cidade
Nveis de Abstrao
Dgito de um CPF
Modelo conceitual x Modelo operacional. Tendncia das linguagens de alto nvel.
Nveis de Abstrao
Linguagem de mquina propriamente dita. Cadeias com especificaes estruturais. Cadeias correspondentes aos dados.
Nveis de Abstrao
(turno_Matutino_26/08)
Concretas: aluno, carro, casa, filme, produto, etc.. Abstratas: jogo, cargo, show, etc..
Conjunto de entidades grupo de entidades com a mesma caractersticas. Aluno {(cod,A32),(nome,Patrcia),(curso,INF)} Aluno {(cod,A33),(nome,Maria),(curso,INF)} Aluno {(cod,B44),(nome,Jos),(curso,ENG)}
Cada entidade representada por um ponto em um conjunto De entidades e deve ser nico em todo o esquema do banco.
Se o Sr. Jos da Silva um objeto de Funcionrios, ele no Pode estar presente no conjunto de entidades Clientes por exemplo.
No faz sentido definir um objeto se no identificarmos um conjunto de valores para ele. Ao conjuntos de valores de um objeto chamamos de atributos.
endereo
nome
endereo
cidade local cep rua
nmero
Modelo Conceitual
Atributos Multivalorados
Valor multivalorado no um vetor e sim um subconjunto do conjunto de valores Set do pascal
Ttulos
Autores * (plural)
Assuntos * (plural)
Editora
Nome
Cidade
Atributos Multivalorados
Valor multivalorado no um vetor e sim um subconjunto do conjunto de valores Set do pascal
nome
Restrio de integridade
Chaves
Chave Primria: Identifica uma nica entidade num conjunto de entidades e um relacionamento num conjunto de relacionamentos. Chave Estrangeira: Atributo da entidade que representa a chave primria da entidade da outra entidade da relao. CPF? Conotao operacional! Chave Candidata: Atributo da entidade passvel de se tornar uma chave primria.
Notao
Entidade
Entidade Fraca
Relacionamento Atributo
Relacionamentos
Relacionamento uma associao entre as diversas entidades.
Interao ....
Principais Funes
1) CREATE DATABASE: `Caderneta_Nota ; 2) SELECT : ela extrai determinadas colunas de uma ou mais tabelas de bancos de dados para criar um conjunto de registros.
Principais Funes
3) FROM: Denomina a fonte de dados de uma operao. Ex.: SELECT nome, curso NomeDaColuna1,NomeDaColuna2 FROM ALUNO NomeDaTabela (Inclui uma a duas coluna da Tabela) 4) SELECT * FROM ALUNO NomeDaTabela (Inclui todas (*) as colunas da Tabela) 5) WHERE: Define uma ou mais condies para a operao e para limitar o nmero de registros no conjunto de registros. Ex.: SELECT nome, nota FROM BOLETIM WHERE materia = 'BD1 AND WHERE nota> 7
Principais Funes
6) AND Ambas as condies devem ser atendidas, como Minas Gerais AND Bahia; 7) OR Pelo menos uma das condies deve ser atendida, como Matos OR Mattos; 8) NOT Exclui a condio seguinte, como Paris NOT Frana; 9) ORDER BY Classifica as linhas de conjuntos de registros em uma determinada ordem. EX.: SELECT nome, sobrenome, salario FROM funcionarios ORDER BY salario DESC 10) GROUP BY Agrupa o conjunto de registros pelos itens especificados, selecionados em uma lista.
Principais Funes
Incluso (INSERT) INSERT INTO clientes (codigo,nome,valor) VALUES (1234,Jos da Silva,678.55) Alterao (UPDATE) UPDATE clientes SET nome = Antonio da Silva WHERE codigo = 1234 Excluso (DELETE) DELETE FROM clientes WHERE codigo = 1234
TIMESTAMP armazena data e hora podendo ser usando com DD/MM/AAAA HH:MM:SS (23/08/2013 08:15:45) DD/MM/AAAA HH:MM:SS (23/08/2013 06:15:45)
Principais Funes
Exemplo 01
Curso
Professores Disciplinas Disciplinas cdigo Disciplinas cdigo
professor cdigo professor nome professor nome nome
cdigo nome
Cursos
Cadastro
Id Nome Data
cdigo
Notas
curso turma disciplina
turma
disciplina nome
mdia
Referncias
http://www.uefs.br/disciplinas/exa039/bd001.pdf http://www.ime.usp.br/~jef/apostila.pdf http://www.macoratti.net/banco.htm http://www.webmaster.pt/mysql-principais-comandos-mysql-769.html http://www.cafw.ufsm.br/~elisa/bd/normalizacao1.pdf