Buscar

Aula8-Inf1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Aula 8 - 25/09/2006 1
Informática I
Aula 8
http://www.ic.uff.br/~bianca/informatica1/
Aula 8 - 25/09/2006 2
Ementa
– Histórico dos Computadores
– Noções de Hardware e Software 
– Microprocessadores
– Sistemas Numéricos e Representação de Dados
– Estrutura e Organização da Informação
– Linguagens de Programação 
– Sistemas Operacionais 
– Redes de Computadores e Internet 
– Engenharia de Software 
– Softwares Aplicativos 
– Aspectos Legais do Software 
Aula 8 - 25/09/2006 3
Modelo Relacional
de Banco de Dados
• Inventado em 1970 por Ted Codd e usado até 
hoje.
• A principal característica é que os dados são 
representados usando relações matemáticas.
• Uma relação é um subconjunto de um produto 
cartesiano de n conjuntos.
– Sejam d1,d2,...,dn conjuntos quaisquer.
– Uma relação r sobre d1,d2,...,dn é um sub-conjunto do produto cartesiano d1×d2 ×... × dn
• Informalmente cada relação pode ser vista 
como uma tabela de valores.
Aula 8 - 25/09/2006 4
Exemplo
• A = {0,1,2}
• B = {x,y}
• A × B = {(0,x),(1,x),(2,x),(0,y),(1,y),(2,y)}
• R(A,B) = {(0,x),(1,x),(1,y),(2,y)}
y1
y2
x1
x0
BA
Aula 8 - 25/09/2006 5
Domínio
• Um domínio D é um conjunto de valores.
• É especificado pelo nome e o tipo que os 
valores que tem que obedecer.
• Exemplos:
– Telefones: seqüência de caracteres no formato 
(dd)ddd-dddd, onde d corresponde a um dígito 
numérico.
– Datas: seqüência de caracteres no formato 
mm/dd/aaaa, onde m, d e a são dígitos numéricos. 
– Nomes: seqüência de caracteres.
Aula 8 - 25/09/2006 6
Esquema de Relação
• Um esquema de relação, denotado por R(A1,A2,...,An) é 
formado por um nome R e por uma lista de atributos 
A1,A2,...,An.
• Cada atributo Ai indica o nome do papel desempenhado 
por algum domínio D na relação.
• D é chamado de domínio de Ai e é denotado Dom(Ai).
• O grau da relação é o número de atributos do esquema.
• Uma tupla é um determinado conjunto de valores para 
os atributos A1,A2,...,An.
• Um estado do esquema é um conjunto de tuplas. 
Aula 8 - 25/09/2006 7
Exemplo
• Carro(Chassi, Marca, Modelo, Cor, Placa, 
CPF Proprietário)
• Proprietário(Nome, CPF, Data de 
Nascimento, Telefone Residencial, 
Telefone Comercial)
– Dom(Nome)=Nomes
– Dom(Data de Nascimento)=Datas
– Dom(Telefone Residencial)=Telefones
– Dom(Telefone Comercial)=Telefones
Aula 8 - 25/09/2006 8
Exemplo
030959898-12LHG1320AzulPoloVolkswagenH67DL19203
185609347-09LVC3451PretoFitHondaK78DF09321
030959898-12LBO1011PrataPalioFiatJ89DK234F3
CPFPlacaCorModeloMarcaChassi
Carro
(21)2629-9433(21)2629-786525/06/1972185609347-09José Oliveira
(21)3489-9087(21)2254-873430/04/1945030959898-12João da Silva
Telefone
Comercial
Telefone
Residencial
Data 
de Nascimento
CPFNome
Proprietário
Aula 8 - 25/09/2006 9
Chave Primária
• Uma relação é definida como um conjunto de tuplas. 
• Pela definição de conjuntos, todas as tuplas de uma 
relação são distintas. 
– Duas ou mais tuplas em uma relação não podem ter o mesmo 
valor para todos os atributos.
• Subconjuntos de atributos com a propriedade de que 
duas tuplas não tem o mesmo valor para todos esse 
atributos são chamados de super-chaves.
– Super-chaves minimais são chamadas de chaves-candidatas.
– Uma das chaves-candidatas é designada chave-primária pelo 
desenvolvedor do banco de dados.
• A chave-primária serve para identificar unicamente cada 
tupla.
Aula 8 - 25/09/2006 10
Exemplo
• Super-chaves: (Chassi,Marca,Modelo,Cor, 
Placa,CPF), (Chassi,Marca,Modelo,Cor, Placa), 
...,(Chassi,Marca),(Chassi),(Placa).
• Chaves: Chassi, Placa.
• Chave-primária: Chassi
030959898-12LHG1320AzulPoloVolkswagenH67DL19203
185609347-09LVC3451PretoFitHondaK78DF09321
030959898-12LBO1011PrataPalioFiatJ89DK234F3
CPFPlacaCorModeloMarcaChassi
Aula 8 - 25/09/2006 11
Chave estrangeira
• A chave estrangeira serve para ligar 
atributos de uma relação com atributos de 
outra relação. 
• A chave estrangeira de uma tabela deve 
referenciar a chave primária de outra 
tabela. 
Aula 8 - 25/09/2006 12
Exemplo
030959898-12LHG1320AzulPoloVolkswagenH67DL19203
185609347-09LVC3451PretoFitHondaK78DF09321
030959898-12LBO1011PrataPalioFiatJ89DK234F3
CPF do 
Proprietário
PlacaCorModeloMarcaChassi
Carro
(21)2629-9433(21)2629-786525/06/1972185609347-09José Oliveira
(21)3489-9087(21)2254-873430/04/1945030959898-12João da Silva
Telefone
Comercial
Telefone
Residencial
Data 
de Nascimento
CPFNome
Proprietário CHAVE ESTRANGEIRA
Aula 8 - 25/09/2006 13
SQL
• Linguagem de Consulta Estruturada 
(Structured Query Language).
• É a linguagem mais usada para criar, 
modificar, buscar e manipular dados em 
um banco de dados.
• É um padrão ISO/ANSI.
Aula 8 - 25/09/2006 14
SQL – Definição de Dados
• Comandos básicos: 
– CREATE: cria uma tabela no banco de dados
– DROP: remove uma tabela do banco de 
dados
• Exemplos:
– CREATE TABLE tabela (campo1 INT 
UNSIGNED, campo2 VARCHAR (50), 
campo3 DATE NOT NULL, PRIMARY KEY 
(campo1, campo2) ) 
– DROP TABLE tabela
Aula 8 - 25/09/2006 15
SQL – Manipulação de Dados
• Comandos Básicos:
– INSERT: insere uma ou mais tuplas em uma tabela.
– UPDATE: modifica os valores de tuplas existentes.
– DELETE: apaga uma ou mais tuplas.
• Exemplos:
– INSERT INTO tabela (campo1, campo2, 
campo3) VALUES (12345, 'teste', 
15/05/2006)
– UPDATE tabela SET campo1 = 93401 WHERE 
campo2 = 'teste';
– DELETE FROM tabela WHERE campo1 = 
'teste';
Aula 8 - 25/09/2006 16
SQL – Consulta de Dados
• Comando básico: SELECT
– Composto de várias cláusulas e opções.
• Exemplos:
– SELECT * FROM livros 
WHERE preço > 100.00 
ORDER BY título
– SELECT titulo, count(*)
FROM livros, autores
WHERE livros.isbn = autores.isbn
GROUP BY titulo
– SELECT nome
FROM proprietario, carro
WHERE proprietario.CPF = carro.CPF
AND carro.modelo = ‘Palio’

Outros materiais