Sie sind auf Seite 1von 113

TCNICAS DE LINGUAGENS PARA BANCO DE DADOS I

2017
APRESENTAO

Jos Fernando Zerbetto

Bacharel em Sistemas de Informao

Ps-graduado em Gerenciamento de Projetos

Formao especial pedaggica


APRESENTAO

Jos Fernando Zerbetto

Docente de informtica

Gestor de Pessoas
APRESENTAO

Jos Fernando Zerbetto

https://br.linkedin.com/in/jfzerbetto

jose.zerbetto@etec.sp.gov.br
APRESENTAO DO CONTEDO

Competncias;

Habilidades;

Bases tecnolgicas
CRITRIOS DE AVALIAO

Exerccios prticos em laboratrio;

Trabalho de pesquisa;

Avaliaes escritas e prticas


CONCEITOS BSICOS: BANCO DE DADOS

uma coleo de dados inter-relacionados,


representando informaes sobre um mini-mundo
especfico (conceito geral).

um BD representa aspectos do mundo real. Mudanas


no mundo real so refletidas no BD.

um BD uma coleo lgica e coerente de dados com


relacionamentos intrnsecos.

um conjunto de dados sem nenhum relacionamento,


no pode ser considerado um BD.
CONCEITOS BSICOS: BANCO DE DADOS

um BD projetado, construdo e mantido para


um propsito especfico. direcionado a um
grupo de usurios de uma determinada aplicao.

um BD pode possuir qualquer tamanho /


complexidade.
CONCEITOS BSICOS: BANCO DE DADOS
Banco de Dados (BD) se transformou em um componente
essencial do dia-a-dia na sociedade moderna.

Exemplos:
ir a um banco para fazer depsito ou retirada de dinheiro;

fazer a reserva em um hotel ou em uma companhia area;

fazer pesquisa de itens em uma biblioteca computadorizada;

pesquisar preos de itens em um supermercado.

As atividades acima so exemplos de aplicaes


tradicionais de BD. Onde a maioria das informaes so
armazenadas atravs de textos ou nmeros.
CONCEITOS BSICOS: BANCO DE DADOS

H poucos anos atrs, a tecnologia permitiu


novas aplicaes para BD.
Exemplos:
Banco de dados multimdia: armazena figuras,
som e vdeo.
SIGS - Sistemas de informaes geogrficas:
armazenam e analisam mapas, tempo e imagem de
satlite.
Sistemas em tempo real: controle de cho de
fbrica e processos de manufatura.
UM POUCO DE HISTRIA

O primeiro banco de dados teve incio nas dcadas


de 60 e 70 na IBM, com pesquisas em automao de
tarefas de escritrio.

Naquela poca, tinha-se que ter muita gente e


investimento para armazenar e organizar os
arquivos.
UM POUCO DE HISTRIA
UM POUCO DE HISTRIA

Em 1970 um pesquisador da IBM - Ted Codd


publicou o primeiro artigo sobre bancos de dados
relacionais. Este artigo tratava sobre uma forma de
consultar os dados (em tabelas) por meio de
comandos.
UM POUCO DE HISTRIA

Inicialmente, por ser muito complexo, no foi


aceito nem implantado.

A IBM criou um grupo de pesquisa chamado


System R, com o objetivo de desenvolver um
sistema de BD para ser comercializado.

System R introduziu uma linguagem chamada


Structured Query Language (SQL).
UM POUCO DE HISTRIA

Essa linguagem tornou-se padro internacional


para BD relacional.

O System R passou a se chamar SQL/DS.

SQL/DS evoluiu para DB2, que o banco de


dados comercial da IBM.
SISTEMAS DE ARQUIVOS

Sistemas de arquivos a forma de organizao


de dados em massa, frequentemente feito em
discos magnticos.

Exemplos: FAT32, NTFS, Ext2, Ext3, ReiserFS....


SISTEMAS DE ARQUIVOS

Sistemas de arquivos
SISTEMAS DE BANCO DE DADOS

Sistema de banco de dados um conjunto de


programas responsvel por manipular os dados e
armazenamento.
SISTEMAS DE BANCO DE DADOS
SISTEMAS DE ARQUIVOS VS SISTEMAS DE BANCO
DE DADOS

Processamento de arquivo tradicional


Cada usurio define e implementa os arquivos
necessrios para uma aplicao de software
especfica.

Abordagem de Banco de Dados


Um nico repositrio mantm dados que so
definidos uma vez e depois acessados por vrios
usurios.
SISTEMAS DE ARQUIVOS VS SISTEMAS DE
BANCO DE DADOS

Ambos tem um objetivo em comum:

Armazenar dados em sistemas de computao.


SGBD

SGBD ou Sistema de gerenciamento de Banco de


Dados um conjunto de aplicaes ou softwares
usado para gerenciar um Banco de Dados.

Dentre as principais funes de um SGBD esto:


SGBD

armazenar, recuperar e modificar informaes;

proporcionar um ambiente conveniente e eficiente para


recuperar e armazenar informaes de um banco de dados;

manipular grande volume de informaes;

prover segurana s informaes armazenadas;

controlar concorrncia, evitando resultados anmalos na


atualizao de informaes no BD;

prover mecanismos para criao e manipulao de


estruturas de armazenamento de informao;

restringir acesso a dados de usurios no autorizados.


SGBDS
QUEM UTILIZA UM SGBD?

Desenvolvedor de Software

Define e implementa programas que enviam solicitaes de


servios ao SGBD.

Usurio final ou cliente

Utilizam a base de dados para suas funes do dia-a-dia


interagindo com o sistema partir de uma estao de
trabalho.
QUEM UTILIZA UM SGBD?

Administrador de Banco de Dados (DBA)

Pessoa(s) que detm a responsabilidade (tcnica) central


sobre os dados.

Define a estrutura de armazenamento, requisitos de espao


de armazenamento, monitora o desempenho, concorrncia,
criao ou no de ndices, modifica a estrutura e a
reorganiza fisicamente, concede autorizao para o acesso
aos dados, define a estratgia de recuperao dos dados
(backup).
QUANDO UTILIZAR UM SGBD?

Controlar redundncia
Aumento da consistncia atravs de uma maior
integrao e centralizao dos dados.

Restringir acesso no autorizado.

Persistncia dos dados (mant-los


indefinidamente).
QUANDO UTILIZAR UM SGBD?

Estabelecimento de regras e padres.

Fornecer back-up e recuperao.

Controle de acesso concorrente.

Esforo reduzido de desenvolvimento para


aplicaes orientadas a dados.
RAZES PARA NO UTILIZAR UM SGBD

Custo maior que o benefcio !!!


custo de HW, SW e treinamento.
solues genricas para definir e processar dados.
custo pela segurana, controle de concorrncia,
recuperao, manuteno de integridade, etc.

Base de dados e aplicaes simples, bem


definidas e sem previso de alterao a mdio
prazo.
Aplicaes mono-usurio.
VDEO
TRABALHO EM GRUPO

Dissertar sobre os SGBDs: MySQL, SQL Server,


PostgreSQL e Oracle relatando suas principais
caractersticas, custo para aquisio, empresas que os
utilizam, seus diferenciais de mercado e, baseado em
sua anlise fazer uma concluso de qual voc
escolheria e porque? No esquecer de criar uma capa
e de adicionar as referncias bibliogrficas.

Entrega: at 04/09
MODELOS DE BANCO DE DADOS

Modelo de banco de dados uma descrio dos tipos


de informaes que esto armazenadas em um banco
de dados.

Por exemplo, pode informar que o banco armazena


informaes sobre produtos e que, para cada produto,
so armazenados seu cdigo, preo e descrio.

O modelo no informa quais produtos esto


armazenados, apenas que tipo de informaes contm.
MODELOS DE BANCO DE DADOS

Para construir um modelo de dados, usa-se uma


linguagem de modelagem de dados.

possvel descrever os modelos em diferentes


nveis de abstrao e com diferentes objetivos.

Cada descrio ou estrutura recebe o nome de


esquema de banco de dados.
MODELO CONCEITUAL

uma descrio de banco de dados de forma


independente de implementao num sistema de
gerenciamento.
Oferece conceitos prximos aos usurios. Exemplo:
modelo entidade-relacionamento.
Registra que dados podem aparecer no banco, mas
no registra como estes dados esto armazenados no
SGBD. Independe de qualquer limitao imposta por
tecnologia, tcnica de implementao ou dispositivo
fsico.
MODELO CONCEITUAL

Exemplo de modelo conceitual atravs de


representao grfica:
MODELO CONCEITUAL

Exemplo de um modelo conceitual textual:

1) Clientes
Dados necessrios: nome completo, tipo de pessoa
(fsica ou jurdica), endereo, bairro, cidade, estado,
telefone, email, nome de contato.

2) Pedidos
Dados necessrios: cdigo do produto, quantidade,
cdigo do cliente, cdigo do vendedor.
EXEMPLO DE FIXAO

Descreva um modelo conceitual textual para


armazenar os dados de livros, autores e editoras.
RESPOSTA PROVVEL

Livros: Ttulo, subttulo, autor, editora, preo de


compra, j foi lido, ISBN, nmero de pginas, ano
de publicao, nmero da edio...

Autores: Nome completo, data de nascimento,


nacionalidade, gnero literrio...

Editoras: Nome, cnpj, endereo, bairro, cep,


cidade, estado...
EXERCCIO DE FIXAO

Descreva um modelo conceitual textual para


armazenar os dados de produtos, clientes e
funcionrios de um supermercado.
MODELO LGICO

Compreende uma descrio das estruturas que


sero armazenadas no banco e que resulta numa
representao grfica dos dados de uma maneira
lgica, inclusive nomeando os componentes e
aes que exercem uns sobre os outros, como
chave-primria, chave estrangeira, normalizao,
etc, conceitos que veremos mais adiante.
MODELO LGICO

Exemplo:
MODELO LGICO

O modelo lgico tambm pode ser representado


assim:

- TipoDeProduto (CodTipoProd, DescrTipoProd)

- Produto (CodProd, DescrProd, PrecoProd,


CodTipoProd)

CodTipoProd referencia TipoDeProduto


MODELO FSICO

uma descrio de um banco de dados no nvel de


abstrao visto pelo usurio do SGBD. Assim, esse
modelo depende do SGBD que est sendo usado.

Aqui so detalhados os componentes da estrutura


fsica do banco, como tabelas, campos, tipos de
valores, ndices, etc.

Nesse estgio estamos prontos para criar o banco de


dados propriamente dito, usando o SGBD preferido.
MODELO FSICO
Exemplo de tabelas em um BD Relacional.

Tipo de Produto
codigo (int) PK descricao
(varchar(100))
1 Computador
2 Impressora

Produto
codigo (int) descricao preco Codig_do_tipo
PK (varchar(100)) (float) (int) FK
10 Desktop 1.200,00 1
20 Laptop 1.800,00 1
30 Impr. Jato Tinta 300,00 2
40 Impr. Laser 500,00 2
MODELO FSICO

CREATE TABLE tipo_produto(


codigo int primary key,
descricao varchar(100)
)
CREATE TABLE produto(
codigo int primary key,
descricao varchar(100),
preco float,
codigo_tipo int,
CONSTRAINT fk_codigo_tipo FOREIGN KEY (codigo_tipo)
REFERENCES tipo_produto (codigo)
)
MODELO ENTIDADE-RELACIONAMENTO

A tcnica de modelagem mais usada a


Abordagem Entidade-Relacionamento (ER). O
modelo de dados representado graficamente
atravs de um Diagrama de Entidade-
Relacionamento (DER).

Essa abordagem foi criada por Peter Chen (1976)


considerada como um padro para a modelagem
conceitual.
MODELO ENTIDADE-RELACIONAMENTO

O modelo Entidade-Relacionamento (E-R) tem


por base que o mundo real formado por um
conjunto de objetos chamados de entidades e pelo
conjunto dos relacionamentos entre esses objetos;
O objetivo do modelo E-R representar a
estrutura lgica do banco de dados de uma
empresa, especificando o esquema da empresa,
quais as entidades e como elas se relacionam
entre si.
ENTIDADE

um objeto ou evento do mundo real sobre o qual


desejamos manter um registro;

representada por um retngulo;

caracterizada por seus atributos;

Pode representar objetos concretos (uma pessoa)


ou objetos abstratos (um departamento)

Ex: Aluno, Carro, Produto, Funcionrio, etc


ENTIDADE

Podemos classificar as entidades segundo o


motivo da sua existncia em entidades fortes e
entidades fracas.
ENTIDADES FORTES

So aquelas cuja existncia independe de outras


entidades, ou seja, por si s elas j possuem total
sentido de existir. Por exemplo em um sistema de
vendas, a entidade produto independe de
quaisquer outras para existir.

Cpf Numero
Nome Nome
Endereco
ENTIDADES FRACAS

Ao contrrio das entidades fortes, as fracas so aquelas que


dependem de outras entidades para existirem, pois
individualmente elas no fazem sentido. Mantendo o
mesmo exemplo, a entidade venda depende da entidade
produto, pois uma venda sem produtos no tem sentido.

Cpf Numero
Nome Nome
Endereco
ATRIBUTO

uma propriedade ou caracterstica que descreve


uma entidade. Tambm chamado de campo ou
coluna (tabelas).

Exemplo: atributos da entidade ALUNO

nome, data de nascimento, telefone, endereo, etc


CLASSES DE ATRIBUTOS

Os atributos podem ser classificados em:


Simples;

Composto;

Monovalorado;

Multivalorado;

Derivado
ATRIBUTO SIMPLES

So chamados tambm por atributos atmicos,


no so divisveis.

Exemplos:

Nome do cliente, cidade, RG


ATRIBUTO COMPOSTO

Os atributos compostos podem ser divididos em


partes menores ou subpartes.

Exemplos:

Endereo (rua, cidade, estado, cep)


ATRIBUTO MONOVALORADO

Possui um valor nico no ciclo de vida do Banco


de Dados.

Exemplos:

RG, CPF, Nome


ATRIBUTO MULTIVALORADO

So atributos que possuem um ou mais valores


para o mesmo.

Exemplo:

idioma (ingls, francs, espanhol)


ATRIBUTO DERIVADO

um atributo cujo valor pode ser derivado


partir de outro atributo.

Exemplo:

idade derivado do atributo data_nasc


ATRIBUTO-CHAVE OU CHAVE-PRIMRIA (PK)

um atributo que deve possuir um valor nico em


todo conjunto de entidades. Este atributo utilizado
para identificar unicamente um registro da tabela.

Ex: matrcula, cpf, cdigo, renavam, chassi, etc

Diferenciamos um atributo chave dos demais


atributos colocando um * (asterisco) antes do nome do
atributo ou sublinhando este.
RELACIONAMENTO

uma relao entre uma, duas ou vrias entidades.


Geralmente associamos atravs da ao (verbo) entre
as entidades;
representado por um losango;
Exemplos:

Pai possui Filho


Cliente realiza pedido
Vendedor vende produto
RELACIONAMENTO

Como expressamos que Joo trabalha no


Departamento de Contabilidade?

Empregado Lotao Departamento

Diagrama de Ocorrncias (instncias)


Joo Contabilidade
Pedro Financeiro
Paulo Jurdico
Maria Pessoal
GRAU DO RELACIONAMENTO

a quantidade de entidades que esto ligadas ao


relacionamento.
RELACIONAMENTO UNRIO (GRAU 1)

Uma entidade se relaciona com ela mesma.


RELACIONAMENTO BINRIO (GRAU 2)

um relacionamento que liga 2 tipos diferentes


de entidades. o mais comum dos
relacionamentos.
RELACIONAMENTO TERNRIO (GRAU 3)

um relacionamento em que trs entidades


esto interligadas por um mesmo
relacionamento.
CARDINALIDADE

Em modelagem de dados a cardinalidade um


dos princpios fundamentais sobre o
relacionamento de um banco de dados relacional.
Nela so definidos os graus de relao entre duas
entidades ou tabelas.
CARDINALIDADE

Cardinalidade (mxima) define a quantidade


mxima de ocorrncias de uma entidade que
poder estar associada a outra entidade.

Ex.: Um vendedor pode vender apenas um tipo


de produto? Ou dois? Ou trs?

Um produto pode ser vendido por apenas um


vendedor, ou por todos?
CARDINALIDADE

Cardinalidade (mnima) define o nmero


mnimo de ocorrncias de entidade que precisam
estar associadas a outra entidade (em carter
obrigatrio).

S consideramos duas cardinalidades mnimas: 0


e 1.

Escreve-se: 0..1 1..1 0..n 1..n 0..* 1..* etc...


CARDINALIDADE

Ex.: Um vendedor ocupa um nico escritrio,


porm obrigatrio que ele tenha um escritrio.
(L-se no mnimo Um, no mximo Um).

Um escritrio pode ser ocupado por um nico


vendedor, porm pode ser que a sala esteja vazia,
ainda sem vendedor. (L-se no mnimo Zero, no
mximo Um).
CARDINALIDADE

Relacionamento binrio Um-para-Um (1:1) -


Indica que uma ocorrncia da entidade A pode se
relacionar exclusivamente com uma ocorrncia da
entidade B e vice versa.
CARDINALIDADE

Ex.: Um vendedor ocupa um nico escritrio e


um escritrio pode ser ocupado por um nico
vendedor.
CARDINALIDADE

Relacionamento binrio Um-para-Muitos


(1:n) uma ocorrncia da entidade A pode se
relacionar com vrias ocorrncias da entidade B,
porm o inverso no permitido.

Ex. Um vendedor atende muitos clientes. Porm,


cada cliente tem um vendedor especfico.
CARDINALIDADE

Rel. binrio Muitos-para-Muitos (n:m) uma


ocorrncia da entidade A pode se relacionar com
muitas ocorrncias da unidade B e vice versa.

Ex.: Um vendedor atende muitos clientes, e um


cliente pode ser atendido por diversos
vendedores.
CARDINALIDADE

Na prtica, o relacionamento n:m dividido em


duas relaes 1:n e uma nova entidade criada
para representar o relacionamento.
CARDINALIDADE

Exerccio de cardinalidade: diagrama de


ocorrncias.

..\exercicios\exercicios_mer_simples.doc
CHAVE ESTRANGEIRA OU FOREIGN KEY (FK)

Chave estrangeira ou foreign key o atributo que


estabelece o relacionamento entre duas tabelas.
Assim, uma coluna corresponde mesma coluna
que a chave primria de outra tabela. Dessa
forma, deve-se especificar na tabela que contm a
chave estrangeira quais so essas colunas e qual
tabela est relacionada.

Garante a integridade referencial dos dados.


EXEMPLO

Tabela Pai
- Codigo_pai (PK)
- Nome
- DataNascimento
- Endereo

Tabela Filho
- Codigo_filho (PK)
- Nome
- DataNascimento
- Endereo

- Pai_codigo_pai (FK)
TIPOS DE DADOS

Objetos que contm dados tm um tipo de dados


associado que define o tipo de dados (caractere,
inteiro ou binrio) que o objeto pode conter.

As tabelas seguir mostram os principais tipos


de dados:
TIPOS DE DADOS
TIPOS DE DADOS
DICIONRIO DE DADOS

um documento com a explicao de todos os


objetos criados no MER. Permite que os analistas
obtenham informaes sobre todos os objetos do
modelo de forma textual, contendo explicaes
por vezes difceis de incluir no diagrama. vlido
lembrar que o objetivo do documento ser claro e
consistente.
DICIONRIO DE DADOS

Um dicionrio de dados composto dos seguintes itens:


Entidade;

Atributos;

Classe dos atributos: podem ser simples, composto,


multivalorado ou determinante;

Domnio: podem ser numrico, texto, data ou booleano.

Descrio: opcional e tem a funo de dar informaes


adicionais do atributo.
DICIONRIO DE DADOS

Exemplo:
DICIONRIO DE DADOS

Exerccio 1

Faa um dicionrio de dados para as tabelas


proprietrio e infrao da modelagem de dados do
DETRAN que fizemos em sala de aula.
DICIONRIO DE DADOS

Exerccio 2

Faa um dicionrio de dados de um RG e de um


carto de crdito.
GENERALIZAO/ESPECIALIZAO

Generalizao: resultado da unio de dois ou


mais conjuntos de entidades de nvel mais baixo
produzindo um conjunto de entidades de nvel
mais alto.

Especializao: resultado da separao de um


conjunto de entidades de nvel mais alto,
formando um conjunto de entidades de nvel mais
baixo.
GENERALIZAO/ESPECIALIZAO
GENERALIZAO/ESPECIALIZAO
GENERALIZAO/ESPECIALIZAO
GENERALIZAO/ESPECIALIZAO
GENERALIZAO/ESPECIALIZAO
GENERALIZAO/ESPECIALIZAO
GENERALIZAO/ESPECIALIZAO

Exerccio 1

Modele uma hierarquia de generalizao/especializao para


as entidades carro e caminho.
GENERALIZAO/ESPECIALIZAO
Exerccio 2 Faa a modelagem do estudo de caso abaixo.

Um clube deseja manter informaes sobre seus scios.

Cada scio possui n de matrcula (nico), nome, endereo e telefone. Os


scios podem participar de atividades (aulas de ginstica, tnis, natao, etc)
e de eventos realizados pelo clube (festas, chs beneficentes, etc). Os eventos
podem ser pblicos ou privados.

Somente os chamados scios classe A podem participar dos eventos


privados do clube. Alm disso, cada scio desta categoria pode participar
das decises do clube com um certo n de votos. Este n varia de scio para
scio. As atividades so identificadas por um cdigo. desejvel que se
armazene tambm o nome da atividade.

Cada evento tambm identificado por um cdigo. necessrio que se saiba


a descrio e a data de cada evento. importante ainda que o clube conhea
a participao de cada scio em cada atividade ou evento.
NORMALIZAO DE DADOS

A normalizao de dados um processo que


simplifica grupos complexos de dados para evitar
redundncias e possibilitar um maior
desempenho nas pesquisas.

o processo de organizao eficiente dos dados


dentro de um banco de dados cujos objetivos
principais so:
NORMALIZAO DE DADOS

1 Eliminar dados redundantes (por exemplo,


armazenando os mesmos dados em mais de uma
tabela);
2 Garantir que as dependncias entre os dados
faam sentido (armazenando apenas dados
logicamente relacionados em uma tabela).

No misturar assuntos em uma mesma tabela


DEPENDNCIA FUNCIONAL

Um atributo B possui dependncia funcional do


atributo A se, para cada valor do atributo A,
existe exatamente um nico valor do atributo B.
A dependncia funcional representada por
A->B.

Exemplo: observe os conjuntos

CPF Nome
1 Jos
2 Joo
3 Gabriel
4 Murilo
DEPENDNCIA FUNCIONAL

Observe que existe uma dependncia entre os


valores dos conjuntos, ou seja, nome funo do
CPF, se eu estiver com nmero do CPF, poderei
encontrar o nome da pessoa correspondente.
Essa dependncia expressa por:

CPF -> Nome

Leia da seguinte maneira: com um nmero de CPF


posso encontrar nome da pessoa, ou nome depende
da funcionalidade do CPF.
1FN PRIMEIRA FORMA NORMAL

No houver atributos com dados multivalorados, ou


seja, os atributos devem conter um valor nico
(atmico);

Procedimentos a realizar:
Identificar a chave-primria da entidade;

Identificar o atributo multivalorado e remov-lo da


entidade;

Criar uma nova entidade com a chave-primria da


entidade anterior e o grupo repetitivo.
EXEMPLO 1FN
EXEMPLO 1FN

Os campos rua, cep e bairro esto na mesma


clula da tabela, logo ela no est na 1fn;

Colocar cada informao em uma coluna


diferente;
EXEMPLO 1FN
Telefones em uma mesma clula
2FN SEGUNDA FORMA NORMAL

Estar na 1fn;

Todos atributos no chave forem totalmente


dependentes da chave-primria;

Procedimentos:
Identificar os atributos que no so funcionalmente
dependentes de toda a chave-primria;

Remover da entidade todos esses atributos


identificados e criar uma nova entidade com eles.
EXEMPLO 2 FN

O nome do produto depende do cdigo do produto e,


ambos, no dependem de N_pedido que a chave-
primria da tabela, portanto no est na 2fn.
EXEMPLO 2 FN

Para normalizar:
3FN TERCEIRA FORMA NORMAL

Estar na 2fn;

Nenhuma coluna no chave depender de outra


coluna no chave;

Procedimentos:
Identificar todos os atributos que so funcionalmente
dependentes de outros atributos no chave;

Remov-los.
EXEMPLO 3FN

A coluna no chave subtotal depende das colunas


Quant e Valor_unit;
EXEMPLO 3FN

Para normalizar na 3fn, deve-se eliminar a


coluna subtotal.
EXERCCIO 1

Normalizar a seguinte tabela:


EXERCCIO 2

Aplicar as Formas Normais cabveis, nas questes


abaixo. Voc deve transformar os esquemas abaixo
em conjuntos de esquemas que estejam na 2NF,
3NF e, justificar sua normalizao de acordo com
suas dependncias funcionais.

a) Ordem_Compra (cd_ordem_compra, dt_emisso,


cd_fornecedor,nm_fornecedor, endereo_fornecedor,
cd_material (n vezes), descrio_material (n vezes),
qt_comprada (n vezes), vl_unitrio (n vezes),
vl_total_item (n vezes), vl_total_ordem).
EXERCCIO 2

b) Tabela de Notas Fiscais (Num_NF, Srie, Data


emisso, Cod. Cliente, Nome cliente, Endereo
cliente, CPF cliente, Cdigo Mercadoria, Descrio
Mercadoria, Quantidade vendida, Preo de venda,
Total da venda da Mercadoria e Total Geral da
Nota).Cada nota pode ter mais do que uma
mercadoria.
BOAS FRIAS!

Das könnte Ihnen auch gefallen