Escolar Documentos
Profissional Documentos
Cultura Documentos
Agenda
Objetivo Conceitos referentes a linguagem de definio de dados Reviso dos Conceitos Exerccios
11/09/2012
Objetivos
Explanar os conceitos de modelagem de dados; Caracterizar a aplicao da linguagem de definio de dados; Projetar banco de dados, identificar e abstrair as necessidades; Aplicar os conceitos trabalhados para construir um modelo de dados.
11/09/2012
Exerccios
11/09/2012
Primeiro caractere deve ser uma letra. Rita C. Rodrigues Banco de Dados Profa.
Mais informaes:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/datatype.htm#i16209 http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htm#i2093 http://download-east.oracle.com/docs/cd/B19306_01/server.102/b14200/sql_elements001.htm#i45441
11/09/2012
11/09/2012
Armazenar todos os produtos comercializados, com informaes referentes a quantidade e preo principalmente.
Tipo de Dados Number Number Number VARCHAR2 Tamanho 5 5 3 15 X PK X X No nulo Armazena a verso do produto adquirido pelo cliente FK Outras informaes Comentrios Armazenar o nmero de srie do produto
11/09/2012
uma linguagem de definio, manipulao e controle de banco de dados. Representa um conjunto de comandos responsveis pela definio das tabelas, seleo e atualizao dos dados em um SGBD.
11/09/2012
11/09/2012
10
DDL Linguagem de Definio de Dados Utilizada para definir tabelas e elementos associados. Exemplos:CREATE, DROP, ALTER DML Linguagem de Manipulao de Dados Utilizada para inserir, atualizar e apagar dados. Exemplos: INSERT, UPDATE, DELETE.
11/09/2012
11
DCL Linguagem de Controle de Dados Utilizada para controlar autorizao de acesso a dados e operaes. Exemplos: GRANT, REVOKE DTL Linguagem de Transao de Dados Utilizada para controlar as transaes de banco de dados. Exemplos: COMMIT, ROLLBACK.
11/09/2012
12
DQL Linguagem de Consulta de Dados Tambm chamada de DRS. Utilizada para especificar consultas. composta por vrias clusulas e opes, o que possibilita a elaborao de consultas simples complexas. Exemplos: SELECT
11/09/2012
13
Leitura Recomendada:
http://pt.wikipedia.org/wiki/SQL http://en.wikipedia.org/wiki/SQL http://www.oracle.com/technology/products/database/application_development/pdf/SQL_2003_TWP.pdf http://www.sigmod.org/publications/sigmod-record/0403/E.JimAndrew-standard.pdf/view
11/09/2012 Banco de Dados Profa. Rita C. Rodrigues 14
11/09/2012
15
11/09/2012
16
As restries(Constraints) evitam: Que uma tabela seja deletada se houver pendncias Dados invlidos sejam inseridos em branco Garante a integridade dos dados armazenados
11/09/2012
17
11/09/2012
18
11/09/2012
20
Exemplo:
SEXO CHAR(1) CHECK ( UPPER(SEXO) = M OR UPPER(SEXO) = F) )
11/09/2012
21
Restrio (Constraints) FOREIGN KEY Constraints) Estabelece o relacionamento entre duas tabelas. Exemplo: FOREIGN KEY (ID_GRUPO) REFERENCES GRUPO(ID_GRUPO)
11/09/2012 Banco de Dados Profa. Rita C. Rodrigues 22
Normalmente utilizamos o comando ALTER TABLE para inserir restries (Constraints). uma boa prtica adicionar ou eliminar restries, mas no modificar restries. Adicione uma restrio NOT NULL utilizando a clusula MODIFY.
11/09/2012
23
Podem ser utilizadas asde Dados clusulas Rodrigues duas Profa. Rita C. juntas. Banco
25
excluso/alterao.
11/09/2012
26
excluso/alterao. Se a regra de atualizao for NO ACTION, sero verificadas as tabelas dependentes com relao s restries de chave estrangeira aps todas as excluses terem sido executadas, mas antes dos gatilhos serem executados. Se alguma linha de tabela dependente violar a restrio de chave estrangeira, a instruo ser rejeitada.
11/09/2012
27
SET DEFAULT Altera o contedo da coluna (chave estrangeira) para o valor especificado na clusula default se houver.
11/09/2012
28
11/09/2012
29
11/09/2012
30
11/09/2012
31
11/09/2012
32
11/09/2012
33
11/09/2012
34
11/09/2012
35
11/09/2012
36
11/09/2012
37
11/09/2012
38
11/09/2012
39
11/09/2012
40
11/09/2012
41
11/09/2012
42
Transformao do Modelo para SQL Criao de Tabelas Exemplo (Implementao das Associativas tabela prpria)
/******* CRIAO DAS TABELAS E CHAVE PRIMRIA -- TABELA REALIZAO AULA CREATE TABLE EX01_REALIZACAO_AULA ( cod_realizacao_aula NUMBER (8) NOT NULL cod_pessoa_aluno NUMBER (5) NOT NULL cod_pessoa_professor NUMBER (5) NOT NULL cod_aula NUMBER (4) NOT NULL dia_semana NUMBER (1) NOT NULL horario_inicial DATE NOT NULL ) ; ********/
, , , , ,
-- CRIAO DA CHAVE PRIMRIA ALTER TABLE EX01_REALIZACAO_AULA ADD CONSTRAINT EX01_REALIZACAO_AULA_PK PRIMARY KEY ( cod_realizacao_aula ) ;
11/09/2012 Banco de Dados Profa. Rita C. Rodrigues 43
11/09/2012
44
11/09/2012
45
11/09/2012
46
11/09/2012
48
11/09/2012
49
11/09/2012
50
11/09/2012
51
/* Chave primria da tabela PRESCRIO - Chave composta */ ALTER TABLE PRESCRICAO ADD CONSTRAINT PK_PRESCRICAO PRIMARY KEY ( COD_MEDICAMENTO, COD_CONSULTA);
11/09/2012
53
11/09/2012
54
11/09/2012
56
11/09/2012
57
Copyright 2012 Prof. Rita de Cssia Rodrigues Todos direitos reservados. Reproduo ou divulgao total ou parcial deste documento expressamente probido sem o consentimento formal, por escrito, do Professor (autor).
11/09/2012
58