Você está na página 1de 10

05/03/2023

/* MODELAGEM LÓGICA*/ Link

BANCO DE DADOS
Cláudio Batista

https://www.devmedia.com.br/dbdesigner-modelagem-de-dados/6840

/* MODELAGEM FÍSICA – SCRIPTS DE BANCO DE DADOS*/


/* Modelagem Básica */
1 3
/* CRIANDO O BANCO DE DADOS*/
CLIENTE /* CRIANDO A TABELA DE CLIENTES */
CREATE DATABASE PROJETO
ENTIDADE = TABELA
NOME - CARACTER(30) CREATE TABLE CLIENTE (
CREATE DATABASE PROJETO;
NOME VARCHAR(30),
CPF - NUMERICO(11)
2 SEXO CHAR(1),
EMAIL - CARACTER(30) EMAIL VARCHAR(30),
/* CONECTANDO-SE AO BANCO */
TELEFONE - CARACTER(30) CPF INT(11),
CAMPOS = ATRIBUTOS ENDERECO - CARACTER(100) TELEFONE VARCHAR(30),
USE PROJETO;
ENDERECO VARCHAR(100)
SEXO - CARACTER(1)
);

/* MODELAGEM FÍSICA – SCRIPTS DE BANCO DE DADOS*/


/* PROCESSOS DE MODELAGEM */
4

MODELAGEM /* VERIFICANDO AS TABELAS DO


BANCO */
CONCEITUAL /* FASE 01 E FASE 02 – SHOW TABLES;

ADMINISTRAÇÃO DE
5
DADOS */ /* DESCOBRINDO COMO É A

MODELAGEM ESTRUTURA DE UMA TABELA */

LÓGICA DESC CLIENTE;

1
05/03/2023

/*Tipos de dados */ DIFERENÇAS DE TIPOS DE DADOS

 Uma comparação bem didática é o tipo char e varchar A palavra var, vem de variant, em inglês, ou seja,
Todos os bancos de dados possuem tipos que devem ser atribuídos aos dados de uma
que é dinâmica. Logo, vimos que 1 caractere é igual a 1 byte. Vejamos então a tipagem varchar(10)
tabela. Para caracteres literais, temos char e varchar, para números temos int e float, para
char(10) entrando a palavra joao total de bytes varchar(10) = 4 bytes total de bytes char(10) = 10 bytes
objetos como fotos e documentos, temos o blob, para textos extensos, temos o text.
isso ocorre pois o char não varia. Os caracteres restantes serão preenchidos com espaço. eles não ficam
vazios. Enquanto que no varchar, o tipo varia conforme o dado.
A disciplina de banco de dados é tão fantástica que ao entendermos o porque das coisas,
podemos iniciar já em modo avançado e um bom exemplo disso são os tipos. Há uma  Então utilizo sempre o varchar? Não. O char é ligeiramente mais performático, por não ter que gastar
profissão dentro da área que é a do analista de performance ou tuning, esse profissional é tempo variando de tamanho. Então a regra é utilizar sempre o char quando sabemos que o número de
responsável por analisar o banco de dados e deixá-lo mais rápido. Parece algo avançado, caracteres naquela coluna não vai variar nunca. Por exemplo, unidade federativa, com dois dígitos, sexo
e é! Porém, com algumas atitudes simples, podemos deixar o banco sem a necessidade de com um digito e assim por diante. Vista a diferença que podemos fazer com uma tipagem correta de
atuação desse profissional. tabelas, na próxima aula detalharemos os tipos do Mysql e nos módulos específicos de cada banco, você
entenderá os tipos correspondentes no Sql Server e no Oracle, que mudam muito pouco.

/*Tipos de dados */ /*Sintaxe básica de Inserção – INSERT INTO TABELA */

/* FORMA 01 - OMITINDO AS COLUNAS */


*/
INSERT INTO CLIENTE
VALUES('JOAO','M','JOAO@GMAIL.COM',988638273,'22923110','MAIA
LACERDA - ESTACIO - RIO DE JANEIRO - RJ');

INSERT INTO CLIENTE


VALUES('CELIA','F','CELIA@GMAIL.COM',541521456,'25078869','RIACHUE
LO - CENTRO - RIO DE JANEIRO - RJ');

INSERT INTO CLIENTE


VALUES('JORGE','M',NULL,885755896,'58748895','OSCAR CURY - BOM
RETIRO - PATOS DE MINAS - MG');

Cada caractere no banco de dados, vale 1 byte. Sendo assim, se eu entro com o /*Sintaxe básica de Inserção – INSERT INTO TABELA */
dado JOÃO, estou entrando com 4 bytes no meu banco. E o que isso tem a ver com
o tipo de dados de uma tabela?
/* FORMA 02 - COLOCANDO AS COLUNAS */
*/
 O banco de dados funciona como um download de dados da
internet. Se baixamos um arquivo de 1 giga, temos um tempo
maior que o download de 50 megas, considerando a mesma
velocidade de conexão. INSERT INTO CLIENTE
(NOME,SEXO,ENDERECO,TELEFONE,CPF)
VALUES('LILIAN','F','SENADOR SOARES - TIJUCA -
 Ao tiparmos uma tabela de modo errado ou displicente, vamos RIO DE JANEIRO - RJ','947785696',887774856);
aumentar a quantidade de dados que será baixada do banco de
dados, prolongando assim o tempo de resposta.

2
05/03/2023

/*Sintaxe básica de Inserção – INSERT INTO TABELA */


UMA DEFINIÇÃO
/* FORMA 03 - INSERT COMPACTO - SOMENTE MYSQL */
*/  É um conjunto de dados, relativos a um determinado ambiente, por
exemplo, um empresa de fornecimento de energia elétrica, armazenados
em um ou vários computadores e que guardam entre si algum
INSERT INTO CLIENTE relacionamento.
VALUES('ANA','F','ANA@GLOBO.COM',85548962,'5
48556985','PRES ANTONIO CARLOS - CENTRO - SAO
PAULO - SP’),

('CARLA','F','CARLA@TERATI.COM.BR',7745828,'66
587458','SAMUEL SILVA - CENTRO - BELO
HORIZONTE - MG');

https://www.homehost.com.br/blog/tutoriais/mysql/o-que-e-um-banco-de-dados/

Exemplos:
 Banco de Dados de Recursos Humanos de uma empresa;
 Banco de Dados de Aplicações Financeiras;
 Banco de Dados de uma empresa de energia elétrica.

https://sites.google.com/site/uniplibancodedados1/aulas/aula-2---banco-de-dados

EXERCÍCIOS DE FIXAÇÃO 02 Base de dados.


 Criar as tabelas ao lado
de acordo com o
modelo físico, com o
comando SQL, CREATE
TABLE.
 Inserir dados na tabela
com o comando SQL,
INSERT INTO.
 Aplicar o comando SQL
SELECT para consultar,
selecionar e filtrar alguns
dados.

https://www.estudopratico.com.br/banco-de-dados/

3
05/03/2023

SGBD Modelos Lógicos Baseados em Registros

ABSTRAÇÃO DE DADOS CONCEITOS GERAIS:

Modelo Lógicos Baseados em Objetos LINGUAGENS:

4
05/03/2023

GERENCIADORES DE BD: O MODELO DE DADOS


Gerenciador de Banco de Dados O Modelo de Dados é uma representação das necessidades de dados de um determinado ambiente e
de como esses dados se relacionam. É uma das primeiras atividades que deve ser executada ao longo do
É constituído de um conjunto de programas que estabelecem a interface entre os dados processo de identificação e compreensão de um ambiente, tendo em vista necessidades de
armazenados e as solicitações ao sistema. Além disso, esses programas garantem um automatização. É um dos produtos da fase de Análise do Ciclo de Vida de um projeto de
armazenamento de dados que facilita o desempenho do Banco, como por exemplo, um desenvolvimento de um sistema. Construir um Modelo de Dados significa:
bom tempo de resposta para as solicitações às quais é submetido.
• coletar e documentar informações relevantes do ambiente estudado; representar as informações, de
Objetivos de um Gerenciador de Banco de Dados
forma clara e objetiva, e num formato padrão que possa facilitar o entendimento dos participantes
• Interagir com o gerenciador de arquivos. Geralmente esses gerenciadores de arquivos do processo;
são fornecidos pelos sistemas operacionais. É de responsabilidade desses gerenciadores
o atendimento à solicitação de dados. • definir, de maneira clara, o escopo do ambiente modelado;
• Garantir Integridade do Dados • adquirir o entendimento do ambiente através de refinamentos sucessivos do modelo;
• Garantir Segurança de Acesso
• Recuperação de Dados • representar graficamente as necessidades de informação independentemente do Software e do
• Controlar Concorrência de Acesso. Hardware a serem usados na implementação do Sistema.

ADMINISTRAÇÃO DE BANCO DE DADOS: Componentes de um Modelo de Dados

• Um Modelo de Dados é composto de:


• Entidade;
• tipo de entidade;
• atributo;
• relacionamentos;
• dicionário de dados.

ADMINISTRAÇÃO DE BANCO DE DADOS: Entidade


Chamamos de entidade, qualquer coisa real ou abstrata, de um determinado ambiente,
sobre a qual precisamos guardar informações. Se estamos modelando o ambiente de uma
biblioteca, por exemplo, então as informações a respeito dos livros devem estar
representadas pela entidade: Livro. As informações relativas aos usuários da biblioteca
poderiam ser representada pela entidade: Cliente. As informações relativas ao empréstimo
de livros seriam representadas pela entidade: Empréstimo. As reservas de livros por:
Reserva, e assim por diante. Nesse ambiente as informações da entidade Livro poderiam
ser: nome do livro, ISBN do livro, e título do livro. Para a entidade Cliente poderíamos ter:
cpf, nome, endereço e telefone. Para a entidade Empréstimo: data do empréstimo, data
provável de devolução e taxa de multa para o caso de devolução com atraso. A entidade
Reserva poderia ter: data da reserva, e data provável de disponibilidade do livro.

5
05/03/2023

Entidade Entidade Fraca ou Dependente


É a entidade cuja identificação não pode ser feita por seus próprios
É claro que as informações representadas por uma entidade dependem do ambiente onde ela está atributos. Para sua identificação completa precisamos de atributos de outra
inserida. Por exemplo: uma pessoa para o Ministério da Fazenda é vista como um contribuinte de entidade
impostos. E dentro deste contexto as informações relevantes de pessoa seriam: cpf, renda anual,
despesas médicas, despesas com instrução, etc. Já o Ministério da Educação poderia ter outras
necessidades de informações sobre uma pessoa, como por exemplo: cpf, nível de escolaridade,
idade, data de nascimento, etc. O Ministério da Saúde, certamente teria interesse em informações
sobre saúde: tipo sanguíneo, data de nascimento, etc. Podemos concluir que, uma entidade só
deve conter informações que dizem respeito, ou que são necessárias, ao ambiente que representa.

Tipo de Entidade Entidade Associativa


É a entidade que não se identifica por si mesma e sua existência depende da existência de
duas ou mais outras entidades. Compõem seu identificador, os identificadores das entidades
que se associaram para lhe dar origem.
Um tipo de entidade é definido como sendo o conjunto de todas entidades de uma mesma
natureza, ou seja, que tenham as mesmas características. Por exemplo, o conjunto de todas as
entidades Livros de uma biblioteca constituem o Tipo de Entidade LIVRO. Engenharia de
Software, Análise Estruturada, Análise Orientada a Objeto, poderiam ser entidades do tipo de
entidade LIVRO. O conjunto de todos os empréstimos feito pela biblioteca comporia o tipo de
entidade EMPRÉSTIMO. O conjunto de todos as pessoas que usam a biblioteca representaria o
tipo de entidade CLIENTE.

No diagrama abaixo a entidade, APROVEITAMENTO é uma entidade associativa porque a sua identificação só possível a
partir da Matrícula, identificador da entidade ALUNO e de Código, identificador da entidade DISCIPLINA. Ou sejam,
quando nos referimos ao aproveitamento 7,3, por exemplo, ele só tem sentido quando associado a uma aluno e a uma
disciplina. Assim: João Ribeiro Ferraz (Aluno) obteve a nota 7,3 (Aproveitamento) em Banco de Dados (Disciplina).

Entidade Primária ou Forte Modelo Entidade-Relacionamento (MER)


Entidade – Relacionamento - Atributo
O modelo de dados ER (MER) não possui ligação nenhuma com SGBD.

 Preocupa-se apenas com a utilização dos dados e não na estrutura lógica de


tabelas.
 Modelo de alto nível, utilizado para apresentar o que foi informado no
levantamento de requisitos.
 Deve ser de fácil entendimento, pois o seu principal objetivo é a validação dos
requisitos com o cliente.

6
05/03/2023

Modelo Entidade-Relacionamento (MER) Tipos de Atributos de uma Entidade

Único

Cada entidade tem um valor diferente para este atributo. A matrícula de um


aluno em um curso é um atributo único porque não existe outro aluno
matriculado com o mesmo número de matrícula.

Não-Único

Quando o valor pode se repetir em várias entidades. Por exemplo, o


aproveitamento de um aluno. Mais de um aluno pode ter a mesma nota.

Modelo Entidade-Relacionamento (MER) Tipos de Atributos de uma Entidade


O Modelo Entidade Relacionamento (também chamado Modelo ER, ou simplesmente MER), como o nome sugere,
é um modelo conceitual utilizado na Engenharia de Software para descrever os objetos (entidades) envolvidos em Obrigatório
um domínio de negócios, com suas características (atributos) e como elas se relacionam entre si
(relacionamentos). Quando tem que existir um valor para este atributo em toda entidade. Por
exemplo, o nome do aluno na entidade ALUNO.

Simples
Quando possui um domínio simples. Por exemplo, o atributo sexo tem um
domínio simples pois é formado pelo conjunto (único) das letras F e M.

Composto
Quando possui mais de um domínio simples. Endereço de uma pessoa, por
exemplo. Ele é formado pelos domínios, simples, dos Logradouros, dos Bairros,
das Cidades, dos Estados e dos CEP´s.

Atributos Tipos de Atributos de uma Entidade


São partes específicas de uma determinada entidade. São as informações que caracterizam a entidade. Univalorado
Quando tem um único valor para cada entidade. Por exemplo, o número de
Exemplos de Atributos matrícula de um aluno. Cada aluno tem um único número de matrícula.
Poderiam ser atributos de uma entidade Aluno: nome, número da matrícula, cpf, data de ingresso no
curso, endereço, telefone e data de nascimento. Uma entidade Fornecedor poderia Ter como atributos: Multivalorado
Cgc, nome, Razão Social, Endereço, e Capital Social. Cada entidade tem valores específicos para seus Quando pode ter mais de um valor para cada entidade. Por exemplo, o telefone de
atributos que diferir ou ser iguais aos valores dos atributos de outras entidades de um mesmo tipo de uma pessoa. Uma pessoa pode ter mais de um telefone. O do trabalho e da
entidade. residência.

Valor de um Atributo Derivado


Chamamos valor de um atributo ao conteúdo que um atributo pode ter. Marcos Ferreira, Rosa Cristina, Quando o seu conteúdo depende do conteúdos de outros atributos. Por exemplo, o
Deusdete da Cunha poderiam ser valores da entidade Aluno. Casa do Barata, Mesbla, C&A seriam valores total de uma nota fiscal é formado pela soma dos totais de cada item componente
do atributo nome da entidade Fornecedor. da nota fiscal.

Domínio de um Atributo Não derivado


É o conjunto de valores que um atributo pode assumir. Exemplo: Masculino, Feminino são o domínio do Quando ele não pode ser obtido a partir de outros atributos. Por exemplo, nome de
atributo Sexo da entidade Aluno. O atributo Nota da entidade aluno tem o domínio: {números reais de 0 a um aluno.
10).

7
05/03/2023

Tipos de Atributos de uma Entidade Relacionamentos


Chamamos de relacionamento a associação entre duas entidades ou entre uma entidade e
Identificador ela mesma. Para expressar, em um modelo, quais as disciplinas nas quais um aluno está
É o atributo ou atributos que identificam uma entidade de um tipo de entidade de matriculado nós poderíamos definir o relacionamento: O aluno está matriculado em... O
maneira única. Por exemplo a matrícula do estudante. Ou a matrícula do aluno e o relacionamento para expressar os dependentes de um determinado empregado seria:
código da disciplina no tipo de entidade APROVEITAMENTO. Empregado tem dependentes.

Não Identificador Cardinalidade de um relacionamento


Quando o identificador não identifica por si só um entidade dentro de um tipo de Indica quantas entidades de um tipo de entidade participam de um relacionamento.
entidades. Por exemplo, o nome do aluno não identifica o aluno dentro to tipo de
entidade ALUNO. Restrições de relacionamento
Indica a participação ou não de uma entidade no relacionamento em causa.

Exercícios sobre MER Relacionamentos


Considere o banco de dados de uma livraria. De acordo com os requisitos a seguir, utilize o MER para
representar o banco de dados desta livraria.
1. A livraria deseja manter um cadastro de clientes. No Departamento de Produção (1)
2. Sobre cada cliente, é importante manter seu endereço, telefone, CPF e lista dos livros que este trabalham N (3) Empregados (
cliente já comprou. Para cada compra, é importante guardar a data em que esta foi realizada. Francisco, Sérgio, Marta)
3. Um cliente pode comprar muitos livros. Um livro pode ser vendido para mais de um cliente pois No Departamento Financeiro (1)
geralmente ha vários livros em estoque. trabalham N (2) Empregados (
4. Um cliente pode ser pessoa física ou jurídica. Se for pessoa jurídica, o seu identificador deve ser o Marcos, José)
CNPJ. No Departamento de Marketing (1)
5. A livraria compra livros de editoras. trabalha N (1) Empregado
6. Sobre as editoras, a livraria precisa de seu código, endereço, telefone de contato, e o nome de seu (Alexandre)
gerente.
7. Cada cliente tem um código único.
8. Deve-se manter um cadastro sobre cada livro na livraria. Para cada livro, ´e importante armazenar o
nome do autor, assunto, editora, ISBN e a quantidade dos livros em estoque.
9. Editoras diferentes não fornecem o mesmo tipo de livro.

Relacionamentos

O professor Mário (1) leciona Física e Análise (2) e Física (1) é lecionada por Mário e Sérgio (2).
O professor Francisco (1) leciona Matemática (1) e Matemática (1) é lecionada por Francisco (1)

8
05/03/2023

Relacionamentos Tipos de Relacionamentos


Relacionamento tipo Associativo

Um relacionamento é do tipo associativo se ele relaciona uma entidade primária a uma


entidade associativa.

Tanto o relacionamento entre ALUNO e APROVEITAMENTO como o relacionamento entre DISCIPLINA e


Repare que existe empregados que não estão
APROVEITAMENTO são do tipo associativo pois ambos relacionam entidades primárias de ALUNO e
associados a departamento nenhum. São os
DISCIPLINA à entidade do tipo associativa APROVEITAMENTO.
empregados que não gerenciam departamentos.

Tipos de Relacionamentos Tipos de Relacionamentos


O Tipo de entidade EMPREGADO compõe-se de entidades primárias porque essas entidades são identificadas
completamente por seus atributos. É razoável imaginarmos que numa mesma empresa não exista empregados com a
mesma matrícula. Já as entidades de DEPENDENTE são do tipo fraca porque os seus atributos não as identificam
completamente. Suponhamos que Pedro Rodrigues seja filho de Francisco Moreira, cujo número de matrícula seja 10. Se
falamos apenas Pedro Rodrigues, não o identificamos, porque pode existir outros Pedro Rodrigues filhos de outros
empregado que não seja o Francisco Moreira de matrícula 10. Para que Pedro Rodrigues seja completamente identificado
precisamos associá-lo ao empregado do qual ele é dependente.
Então dizemos: Pedro Rodrigues é dependente de Francisco Moreira de matrícula 10

Tipos de Relacionamentos CONVENÇÕES PARA CONSTRUÇÃO DE UM


O tipo de entidade FORNECEDOR também é uma entidade primária porque é identificada
DIAGRAMA DE ENTIDADE-RELACIONAMENTO
completamente por seus atributos. Não existe dois fornecedores diferentes com o mesmo
número de CGC. NOTA FISCAL é um tipo de entidade composto por entidades fracas ou
dependentes, porque para identificar uma determinada nota fiscal completamente precisamos
dizer de qual fornecedor é a nota fiscal, visto que podem existir notas fiscais de mesmo
número pertencentes a fornecedores diferentes.

9
05/03/2023

CONVENÇÕES PARA CONSTRUÇÃO DE UM


DIAGRAMA DE ENTIDADE-RELACIONAMENTO

CONVENÇÕES PARA CONSTRUÇÃO DE UM


DIAGRAMA DE ENTIDADE-RELACIONAMENTO

EXEMPLOS DE DIAGRAMA ER

10

Você também pode gostar