A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Professor Me. Jeferson Bussula Pinheiro.

Apresentações semelhantes


Apresentação em tema: "Professor Me. Jeferson Bussula Pinheiro."— Transcrição da apresentação:

1 Professor Me. Jeferson Bussula Pinheiro.
Tema 6 - Mapeamento do Modelo Entidade-Relacionamento para o Modelo Relacional. Tema 7 – Introdução a Linguagem SQL. Professor Me. Jeferson Bussula Pinheiro.

2 Para início de Conversa!

3 Objetivos deste encontro
Objetivo da normalização Funcionamento de cada forma normal (FN) Melhor forma normal a ser utilizada Transformar MER em modelo relacional Linguagem de manipulação de dados. Linguagem de definição de dados. Tipos para definição de dados.

4 Objetivo da normalização
Normalização é um recurso que evita anomalias na geração de tabelas para o modelo relacional, através da aplicação de regras sucessivas, conhecidas como formas normais (FN).

5 1ª Forma Normal (1FN) Define que não devem existir campos multivalorados em uma tabela ou subgrupos de atributos repetidos.

6 1ª Forma Normal (1FN) Converter atributos não atômicos em atributos atômicos, impossibilitando a inserção de mais que um valor em cada campo de uma tabela. Eliminar os atributos repetidos, considerando-os elementos de uma nova tabela.

7 1ª Forma Normal (1FN) Fonte: Caderno de atividades
O campo “itens” possui diversos valores, caracterizando um campo multivalorado.

8 1ª Forma Normal (1FN) Eliminar os grupos de repetição.
Fonte: Caderno de atividades Eliminar os grupos de repetição.

9 Fonte: Caderno de atividades

10 2ª Forma Normal (2FN) Toda relação deve estar na 1FN e deve-se eliminar dependências funcionais parciais, ou seja, todo atributo não chave deve ser totalmente dependente da chave primária.

11 Fonte: Caderno de atividades

12 Fonte: Caderno de atividades

13 3ª Forma Normal (3FN) Toda relação deve estar na 2FN e deve-se eliminar dependências funcionais transitivas, ou seja, todo atributo não chave deve ser mutuamente independente.

14 Fonte: Caderno de atividades

15 4ª Forma Normal (4FN) Deve estar na 3FN.
É baseada na remoção de dependências multivaloradas, como é o caso de um provável campo que trate vários telefones.

16 Boyce and Codd Normal Form (BCNF)
Uma relação está na BCNF se e somente se todo determinante é chave candidata. Um determinante é qualquer atributo do qual algum outro atributo é funcionalmente dependente. aluno instrutor disciplina

17 Continuando...

18 DML, DDL, DCL! O que é isso? A linguagem SQL é composta por inúmeros comandos, os quais são agrupados da seguinte maneira: Comandos que definem dados; Comandos que manipulam dados; Comandos de controle de dados.

19 SQL = Structured Query Language
DML, DDL, DCL e SQL DML - Data Manipulation Language - trabalha com linhas; DDL - Data Definition Language - trabalha com objetos (ex: tabelas) DCL - Data Control Language - trabalha com utilizadores; SQL = Structured Query Language

20 DDL CREATE TABLE DROP TABLE remove uma tabela e sua instância do BD
cria uma nova tabela (relação) no BD nova tabela não possui dados DROP TABLE remove uma tabela e sua instância do BD ALTER TABLE altera a estrutura de uma tabela já existente no BD

21 CREATE TABLE Cria uma nova tabela (relação)
Cria os atributos da nova tabela, com nome do atributo: Ai (1 <= i <= n) tipo de dado (domínio do atributo): Di restrições que atuam no atributo: Ri

22 DROP TABLE Remove uma tabela existente do BD Dados Indices, etc.
Usuários autorizados Proprietário do banco de dados DBA.

23 ALTER TABLE Altera o esquema de uma tabela do BD

24 Exemplos de alter table

25

26 DML Insert Inserir dados Update Atualizar dados Delete Deletar dados
insert into aluno (id, nome) values (1, ‘Ana’); Update Atualizar dados update aluno set nome =‘Ana’ where id = 1; Delete Deletar dados Delete from aluno where id = 1;

27 DML Select Selecionar dados Select * from aluno;

28 DCL Revoke Revogar permissões Grant Conceder permissões

29 Exemplos de Tipos de Dados
Numéricos Integer, float, number ... Hora/Data Date (YYYY-MM-DD), time (HH-MM-SS), ... Strings Char, varchar, nchar, ... Binário Blob, lob Etc.

30 Restrições de Integridade
Valor nulo representado por NULL membro de todos os domínios Restrição NOT NULL especificada quando NULL não é permitido proíbe que o atributo receba valor nulo

31 Vamos Praticar!!??

32 Exercícios Considere para um sistema de encomenda onde temos o seguinte documento. Empresa e Cia, Ltda. Rua 15 de Novembro, 234– Campo Grande-MS CNPJ – Encomenda nº 2125 Data: 05/02/2014 Cliente Jeferson Bussula Pinheiro Rua Semíramis, 234 Campo Grande-MS - CPF: Código Descrição Qtde Desconto Preço Total 2 Impressora 3 230,00 690,00 5 Pen Drive 40,00 80,00 8 Not Book 1 2350,00 Total Encomenda 3120,00

33 Quais os campos envolvidos na encomenda?
R: Cod_enc, Data_enc, CPF_cliente, nome_cliente, endereco_cliente, cod_produto, descricao_produto, qtde_produto, preco_produto, desconto, total_produto, total_encomenda

34 2. Considerando o sistema de encomenda, aplique a 1FN (“Eliminar os grupos repetidos”) .
Cod_enc Data_enc CPF_cliente nome_cliente endereco_cliente total_encomenda Encomenda_Produto Cod_enc cod_produto descricao_produto qtde_produto preco_produto desconto total_produto

35 3. Considerando o sistema de encomenda, aplique a 2FN
3. Considerando o sistema de encomenda, aplique a 2FN. (“atributos não-chave são funcionalmente dependentes ”) R: Encomenda Cod_enc Data_enc CPF_cliente nome_cliente endereco_cliente total_encomenda Encomenda_Produto Cod_enc cod_produto desconto qtde_produto total_produto Produto cod_produto descricao_produto preco_produto

36 4. Considerando o sistema de encomenda, aplique a 3FN
4. Considerando o sistema de encomenda, aplique a 3FN. (“nenhum atributo não-chave funcionalmente de nenhum outro atributo não-chave”). R: Encomenda Cod_enc Data_enc CPF_cliente total_encomenda Produto cod_produto descricao_produto preco_produto Encomenda_Produto Cod_enc cod_produto desconto qtde_produto total_produto cliente CPF_cliente nome_cliente endereco_cliente

37 DML ( )Trabalha com objetos. DDL ( )Trabalha com utilizadores.
5. Associe os Itens. DML ( )Trabalha com objetos. DDL ( )Trabalha com utilizadores. DCL ( )Trabalha com linhas.

38 6. Informe pelo menos três tipos de dados que podemos definir nos campos em uma tabela no banco de dados relacional? R:

39 DML DDL DCL 7. O comando “insert” faz parte de qual grupo de comandos?

40 Finalizando...

41 Revisando... Objetivo da normalização.
O grau de normalização possui grande importância para definir o comportamento e a forma das tabelas, campos e registros.

42 Formas normais 1FN Excluir repetições. 2FN
Os campos devem ser dependentes da chave primária. 3FN Todo atributo não chave deve ser independente.

43 4FN Remoção das dependências. BCNF Uma relação está na BCNF se e somente se todo determinante é chave candidata. Dependência funcional.

44 Introdução SQL DDL DML DCL Tipo de dados
Insert, update, delete e select DCL Administrativo

45 Transformar MER em modelo relacional
Atributos Relacionamentos Chaves primárias e estrangeiras

46 Melhor forma normal a ser utilizada
Normalizar/Desnormalização


Carregar ppt "Professor Me. Jeferson Bussula Pinheiro."

Apresentações semelhantes


Anúncios Google