Você está na página 1de 43

Modelagem de Dados –

Conceitual
Profa. Msc. Sandra Bozolan
Contextualizando
Uma floricultura, localizada no estado de São Paulo, teve
um grande aumento nas suas vendas diárias. Por conta
do volume de pedidos percebeu que, neste momento,
necessita informatizar as suas vendas. Para isso, necessita
comprar uma solução de software. Baseado nas entidades
que serão apresentadas a seguir, crie o MER (Modelo
Entidade Relacionamento) desse modelo de negócio.
Entidades
Objetivo

 Apresentar a modelagem conceitual como parte integrante do projeto de um BD.

 Mostrar as vantagens de uma documentação conceitual de dados.

 Apresentar os elementos de um Modelo Entidade Relacionamento.


Modelagem conceitual

 Modelagem conceitual.

 Conceitos do Modelo Entidade Relacionamento (ER).

 Entidade Relacionamento.

 Cardinalidade de relacionamento.

 Classificação de relacionamento.
possui (1,1) Id_Func.
Cargo Id_Cargo
Senha
possui (1,1)
Usuário Usuário

Id_Func.
Sexo
Nome Tipo
Id_Cargo Forma de Id_FormP
(1,n) (1,1) pagamento Id_venda
Funcionário(1,1)
realiza (1,n)
Foto Tel. tem
Data/Nascimento Endereço
E-mail
Status/Func.
RG
CPF Data
(0,n) (1,n)
Id_Func. Id_FormaP
Tipo Id_TipoP Venda (1,n)
Valor
Id_Venda
Produto Categoria
(0,n)
(1,n) pertence
possui
CEP
CNPJ
Tel.
Endereço Id_Cliente
Data de Cadastro E-mail
Fornecedor Id_Forn Tel.
tem Razão Social Endereço
E-mail
(1,1)
(1,n) Nome (1,1) Cliente Nome
(1,n)
(1,n)
Produto fornece

Descrição Id_TipoP
Preço
Status do Pred
CNPJ CPF
Razão Social Data Nasc.
Jurídico Físico Sexo
Site
RG

código
descrição código
quantidade
preço nome

(1,n) (1,1)
Produto tem Categoria
Vamos ao aplicativo brModelo:
ATÉ A PRÓXIMA!
Modelagem de Dados –
Lógico
Profa. Msc. Sandra Bozolan
Modelo Lógico

 O Modelo Lógico apresenta quais entidades estarão contidas no banco de dados; de acordo
com as regras de negócio, não leva em consideração nenhuma característica específica de
um Sistema Gerenciador de Bando de Dados (SGBD), apresenta apenas o esquema lógico
de dados, define recursos como a adequação de padrão e a nomenclatura, define as chaves
primárias e estrangeiras, a normalização, a integridade referencial, entre outras.

 O Modelo Lógico deve ser criado levando em conta os exemplos de modelagem de dados
criados no modelo conceitual.
Exemplo de Modelo Lógico
Vamos ao aplicativo brModelo:
ATÉ A PRÓXIMA!
Programação SQL –
Criação do Banco e Tabelas

Profa. Msc. Sandra Bozolan


Linguagem SQL
Linguagem SQL
Linguagem SQL

 Linguagem de Definição de Dados (DDL – Data Definition Language): esse subconjunto da


SQL suporta a criação, a exclusão e a modificação das definições das tabelas e das visões.
As restrições de integridade podem ser definidas nas tabelas, tanto quando a tabela é criada
como posteriormente. Fornece, ainda, a dinâmica para a criação e a exclusão de índices. Os
comandos SQL desse subconjunto são:

 CREATE: utilizado para criar objetos no banco de dados.

 Exemplo (criar uma tabela): CREATE TABLE CLIENTE (ID INT PRIMARY KEY, NOME
VARCHAR(50)).
Linguagem SQL

 A linguagem SQL padrão, frequentemente, é utilizada para representar as mais diversas


funções relacionadas ao banco de dados e à programação.

Ela suporta uma série de funções específicas que serão exploradas mais à frente:
 Primeiro, iremos criar o BD_Floricultura.
Linguagem SQL

Na sequência, as tabelas tb_Cliente, tb_Produto, tb_TipoProduto com os seus


respectivos atributos:
Vamos ao aplicativo Management Studio:
ATÉ A PRÓXIMA!
Programação SQL –
Manipulando Dados

Profa. Msc. Sandra Bozolan


Linguagem SQL

Após a criação do BD_Floricultura e dadas as tabelas tb_Cliente, tb_Produto, tb_TipoProduto


com os seus respectivos atributos, iremos inserir os dados, selecionar, alterar e deletar:
Linguagem SQL

Linguagem de Manipulação de Dados (DML – Data Manipulation Language): esse


subconjunto da SQL permite que os usuários formulem consultas e insiram, excluam e
modifiquem tuplas. Os comandos SQL desse subconjunto são:

INSERT: utilizado para inserir registros (tuplas) em uma tabela:


 Exemplo: INSERT into CLIENTE (ID, NOME) values (1,'Rafaela');
Linguagem SQL

UPDATE: utilizado para alterar valores de uma ou mais linhas (tuplas) de uma tabela:
 Exemplo: UPDATE CLIENTE set NOME = 'Roberta' WHERE ID = 1;

DELETE: utilizado para excluir um ou mais registros (tuplas) de uma tabela:


 Exemplo: DELETE FROM CLIENTE WHERE ID = 1;

SELECT: o principal comando da SQL, o comando SELECT, é utilizado para efetuar consultas
no banco de dados:
 Exemplo: SELECT ID, NOME FROM CLIENTE;
Linguagem SQL

ALTER: utilizado para alterar a estrutura de um objeto:


 Exemplo (adicionar uma coluna em uma tabela existente): ALTER TABLE CLIENTE ADD
SEXO CHAR(1);

DROP: utilizado para remover um objeto do banco de dados:


 Exemplo (remover uma tabela): DROP TABLE CLIENTE.
Vamos ao aplicativo Management Studio:
ATÉ A PRÓXIMA!
Exemplo Prático CRUD –
Floricultura

Profa. Msc. Sandra Bozolan


CRUD simples para cadastro – Funcionários
CRUD simples para cadastro – Funcionários
CRUD simples para cadastro – Funcionários
CRUD simples para cadastro – Produto
Vamos ao aplicativo Visual Studio:
ATÉ A PRÓXIMA!
Exemplo Prático
Funções Dentro de BD
– Floricultura
Profa. Msc. Sandra Bozolan
CRUD simples para cadastro – Funcionários
CRUD simples para cadastro – Produto
Vamos aos aplicativos
Visual Studio e Manager Studio:
ATÉ A PRÓXIMA!

Você também pode gostar