Baixe o app para aproveitar ainda mais
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’
Compartilhar