Você está na página 1de 43

Instrutora Maisa Santos

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.

Construo o armazenamento propriamente dito.


Manipulao so funes de acesso, tais como: consultas, atualizao e insero.

SGBD
Um Sistema Gerenciador de Banco de Dados (SGBD) uma coleo de programas que permite aos usurios criar e manter um banco de dados.

Porque usar um SGBD


Integridade
Evitar redundncia

Maior visibilidade
Compactos

Mais rpidos
Permitem crescimento controlado

Maior segurana
Menos trabalho braal

Sistema de Banco de Dados


Manuteno de registros por computador Incluso, Excluso, Recuperao, etc.
Componentes do Sistema Usurios Dados Hardware Software

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.

Arquitetura para Sistemas BD

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

Informaes informais Informaes formais Dados

Cadeias de bits e bytes

Nveis de Abstrao

Definio imprecisa.

Vrias questes filosficas e percepes ligadas a esse conceito.

Materialistas: apenas o fisicamente material real


Idealistas: apenas o no fsico real

Monistas: ambos so realidades em planos diferentes.

Nveis de Abstrao

Relatrios escritos em linguagem natural.


Descompromisso com formalismo.

O mais inteligvel possvel.

Nveis de Abstrao

Preparao para nvel computacional (mquina). Formalismo da matemtica. Aspectos Estrutura das informaes. Fornecedor endereo local, cep, cidade

Manipulao das informaes.


Atualizao de endereos, confeco de um relatrio,...

Nveis de Abstrao

Compromisso com a linguagem da mquina.


Linguagem de programao x expresso matemtica.

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

Modelo Entidade e Relacionamento


Conceitos: Percepo do mundo real representada por entidades e relacionamentos. Objetivos: Simplicidade de representao. Ferramenta para os projetistas. Criar uma viso unificada dos dados.

(turno_Matutino_26/08)

Modelo Entidade e Relacionamento


M E R - modelo de entidades e relacionamentos Simples Abrangente Base para conceitos fundamentais do banco de dados

Modelo Entidade e Relacionamento


Entidade qualquer objeto distinto a ser representado pelo Banco de dados.

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)}

Modelo Entidade e Relacionamento


Todo conjunto de entidades representado no MER por um retngulo:

Por conveno usamos palavras no plural

A primeira letra em maisculo para distinguir de palavras iguais no texto.


Cada conjunto de entidade corresponde a todas as instncias desta entidade com as mesmas caractersticas.

Modelo Entidade e Relacionamento


Redundncia:

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.

Modelo Entidade e Relacionamento


Atributos:

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

Sub-atributos (atributo compostos)

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

Telefones * (plural) Vazio ? Diferente de Nulo

cpf Atributo determinado (sublinhado)

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.

Regras de Integridade Relacional


Integridade de Entidade

Nenhum atributo da chave primria pode ter valor nulo.


I ntegridade Referencial Se uma relao inclui uma chave Externa K equivalente a uma chave primria de outra relao R, ento K deve sempre corresponder a um valor da chave primria em alguma tupla de R ou ser totalmente nulo.

Exemplo de Banco de Dados


Caderneta_Nota

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.

Ex.:SELECT Nome, codigo, curso NomeDaColuna1, NomeDaColuna2, NomeDaColuna3


FROM ALUNO NomeDaTabela (Inclui uma a trs coluna da Tabela)

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

Principais Tipos de Dados


Tipos de data e Hora: DATE armazena data tipo - AAAA\MM\DD DATETIME armazena data e hora no formato AAAA-MM-DD HH:MM:SS

TIME armazena hora no formato HH:MM:SS


YEAR - armazena ano no formato AAAA

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 Tipos de Dados


Tipos numricos Bytes Range TINYINT 1 -128 at 127 SMALLINT 2 -32768 at 32767 MEDIUMINT 3 -8388608 at 8388607 INT 4 -2147483648 at 2147483647 BIGINT 8 -9223372036854775808 at 9223372036854775807 Tipos string Os tipos strings so CHAR, VARCHAR, BLOB, TEXT, ENUM, e SET.

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

https://www.google.com.br/search?hl=pt-BR&site=imghp&tbm=isch&sa=1& q=Sistema+de+Gerenciamento+de+Banco+de+dados+(SGBD)&oq=Sistema+de +Gerenciamento+de+Banco+de+dados+(SGBD)&gs_l=img.12..0i10i24.7451227. 7454541.0.7455620.2.2.0.0.0.0.944.1123.0j1j6-1.2.0....0...1c.1.25.img..1.1.179.8er jW4Ix5kg&biw=1024&bih=635&cad=cbv&sei=JuYMUr-_Dozo8QTy5YCYDg


http://www.oracle.com/technetwork/pt/articles/sql/introducao-tipo-de-dado-timestamp-1 505073-ptb.html

Você também pode gostar