Baixe o app para aproveitar ainda mais
Prévia do material em texto
Implementação de Banco de Dados Ricardo Luis Balieiro Revisão 1 Banco de dados 2 P r i n t s c r e e n d o s i s t e m a A c c e s s Banco de dados • Um bando de dados nada mais é que uma coleção de dados persistentes, dados estes que são utilizados por aplicações empresariais. 3 Aplicativos Sistema de Banco de Dados Dados (arquivos) SGBD I m a g e n s c o p i a d a s d o m a t e r i a l d a D i s c i p l i n a G e r e n c i a m e n t o d e B a n c o d e D a d o s - U n i s e b Sistema Gerenciador de banco de dados (SGBD) • É uma coleção de programas que permite aos usuários criarem e manterem um banco de dados. 4 Aplicativos Sistema de Banco de Dados Dados (arquivos) SGBD I m a g e n s c o p i a d a s d o m a t e r i a l d a D i s c i p l i n a G e r e n c i a m e n t o d e B a n c o d e D a d o s - U n i s e b Categoria de Modelos de Dados • Modelos de representativos ou de implementação: –Legados: hierárquico e de rede. –Atual: modelo relacional. –Nova geração: modelos de dados de objetos. • Modelos conceituais: –Entidades: objetos ou conceitos do mundo real. –Atributos: características ou propriedades de uma entidade. –Relacionamentos: interações entre entidades. 5 Modelos de Dados Representativos 6 h t t p : / / b l o g r d i . f i l e s . w o r d p r e s s . c o m / 2 0 1 1 / 0 8 / i n t r o - b d _ h t m l _ m 4 f 3 0 3 4 8 e . g i f • Modelo Hierárquico Modelos de Dados Representativos 7 h t t p : / / b l o g r d i . f i l e s . w o r d p r e s s . c o m / 2 0 1 1 / 0 8 / i n t r o - b d _ h t m l _ 2 1 d 9 0 4 c a . g i f• Modelo de Rede Modelos de Dados Representativos 8 F e i t o p e l o p r o f e s s o r • Modelo Relacional Chave 9 F e i t o p e l o p r o f e s s o r • Chave: garante que cada linha da tabela seja identificável de modo exclusivo, além de assegurar a consistência e integridade dos dados. Álgebra Relacional A álgebra relacional é uma coleção de operadores que tomam relações com seus operandos e retornam uma relação como um resultado, desta forma, por meio de seus operadores específicos e adequados, pode-se fazer a combinação de tuplas, relacionadas ou não e obter-se a resultante ora desejada (ROB, 2005). 10 11 • Predicado: é o conjunto de expressões lógicas. • Relação é o conjunto de entrada. Operador Seleção • Operador Seleção: seleciona tuplas que satisfazem um determinado predicado. Operador Seleção 12 Operador Seleção 13 • OPERADORES RELACIONAIS • = (Igual a) • < (Menor que) • <= (Menor ou igual a) • > (Maior que) • >= (Maior ou igual a) • <> (Diferente de) • Operadores condicionais • ^ (and) • v (or) • ¬ (not) Operador Seleção 14 Operador Seleção 15 Linguagem de Definição de Dados(DDL) 16 • Linguagem de Definição de Dados (DDL - Data Definition Language) –CREATE, ALTER e DROP Criar Tabela CREATE TABLE Empregado( ID_Emp INT NOT NULL, Nome VARCHAR(150) NOT NULL, Sexo CHAR(1), DataNasc DATE, PRIMARY KEY (ID_Emp) ); 17 • Chave Primária: tem como restrição implícita o NOT NULL. Criar Domínio CREATE DOMAIN Tipo_Moeda AS DECIMAL (5,2) CREATE TABLE Cargo( ... Salario TIPO_MOEDA NOT NULL ... ) 18 Restrições - Default CREATE TABLE Empregado( ... Sexo CHAR(1) DEFAULT “M”, ... ); 19 Restrição de Integridade Referencial 20 SELECT 21 SELECT 22 23 DISTINCT ORDER BY 24 ORDER BY 25 ORDER BY – ASC - DESC 26 ORDER BY PELO NRO DA COLUNA 27 Fechamento • Implementação de Banco de Dados. 28
Compartilhar