Buscar

BD Modelo Fisico

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

CURSO: GESTÃO DE TI
1º/2º SEMESTRE Prof. Marcos Cruz
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
FASES PROJETO DE DESENVOLVIMENTO
DE BANCO DE DADOS
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
IMPLEMENTAÇÃO INICIAL DE ENTIDADES
• Neste processo, cada atributo de uma entidade, define uma coluna na tabela!
Pessoa (Codigo, Nome, Endereco, DataNascimento, DataAdmissao)
Produto (Codigo, Descricao)
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
MAPEAMENTO DE ENTIDADE COM 
RELACIONAMENTO IDENTIFICADOR
Regra: Para cada identificador externo é criada uma coluna que fará parte da
chave primária da tabela.
Dependente (CodigoDependente, Nome, CodigoFuncinoario)
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
MAPEAMENTO DE RELACIONAMENTOS
Sempre uma entidade vira uma tabela?
NÃO.
O fator determinante para o mapeamento é a cardinalidade mínima e máxima
das entidades que participam do relacionamento.
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
RELACIONAMENTO N:N – TABELA PRÓPRIA
MAPEAMENTO DE RELACIONAMENTOS
Paciente (CodigoPaciente, Nome)
Medico (CodigoMedico, Nome)
Consulta (CodigoPaciente, CodigoMedico, Data, Observação)
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
MAPEAMENTO DE RELACIONAMENTOS
RELACIONAMENTO 1:N – COLUNA ADICIONAL
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
RELACIONAMENTO 1:1 – FUSÃO DE TABELAS
MAPEAMENTO DE RELACIONAMENTOS
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
ACESSA
PC-1
ARQUIVO.BD
COMUNICA
SGBD
[DRIVER]
PC-2
COMUNICA
[DRIVER]
SGBD isola o programa de detalhes 
técnicos do banco de dados
SGBD – SISTEMA GERENCIADOR DE BD
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
• Através do driver são passados comandos do programa para o SGBD
• Utiliza uma linguagem própria para criar o banco de dados e manipular os
dados dentro dessa estrutura
• Structured Query Language - SQL
SGBD – SISTEMA GERENCIADOR DE BD
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
FASES PROJETO DE DESENVOLVIMENTO
DE BANCO DE DADOS
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
LINGUAGEM DE BANCO DE DADOS
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
LINGUAGEM
Linguagem é todo e qualquer sistema de signos (sinais) que serve de meio de
comunicação
O QUE É LINGUAGEM DE BANCO DE DADOS?
É a forma de comunicação com os SGBD
SQL – Structured Query Language
LINGUAGEM DE BANCO DE DADOS
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
Início do projeto foi feito pela IBM, no início da década de 70.
Parte do projeto do System R, um projeto para implementação de um SGBD.
Se chamava SEQUEL – Structured English Query Language.
Rapidamente foram criados vários “dialetos” derivados dessa linguagem onde
gerou uma necessidade de padronização, criada no final da década de 80 pelo
American National Stardards Institute (ANSI) e International Organization for
Standardization (ISO)
LINGUAGEM DE BANCO DE DADOS
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
Utilizada para:
• Criar, Alterar, e Remover todas os componentes de uma Base de Dados,
como tabelas, views, índices, etc.
• Inserir, Alterar e Apagar dados.
• Interrogar a base de dados – Fazer Consultas.
• Controlar o acesso dos utilizadores à base de dados e as operações a que
cada um deles pode ter acesso.
• Obter a garantia da consistência e integridade dos dados.
LINGUAGEM DE BANCO DE DADOS
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
SQL
DDL
DML
DCLDTL
DQL
Data Definition Language
Linguagem de Definição de Dados
Data Manipulation Language
Linguagem de Manipulação de Dados
Data Query Language
Linguagem de Consulta de Dados
Data Transaction Language
Linguagem de Transação de Dados
Data Control Language
Linguagem de Controle de Dados
• CREATE
• ALTER
• DROP
• INSERT
• UPDATE
• DELETE
• GRANT
• REVOKE
• BEGIN
• COMMIT
• ROLLBACK
• SELECT
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
DDL - Data Definition Language
Definição de Dados: através da DDL possibilita a definição da estrutura e
organização dos dados
CREATE
− Cria tabelas, campos (atributos) e restrições
ALTER
− Altera tabelas, campos e restrições
DROP
− Deleta tabelas e estruturas
PRINCIPAIS COMANDOS
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
DML - Data Manipulation Language
Manipulação de Dados: através da DML possibilita a manipulação dos dados
armazenados, compreendendo inclusão, alteração e eliminação..
INSERT
− Insere novos registros em uma tabela
UPDATE
− Atualiza dados já armazenados em uma tabela
DELETE
− Exclui dados presentes em uma tabela
PRINCIPAIS COMANDOS
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
DQL - Data Query Language
Consulta de Dados: através da DQL possibilita a consulta dos dados
armazenados, apresentando diversas visões.
SELECT
− Seleciona dados de uma ou mais tabelas
PRINCIPAIS COMANDOS
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
DCL - Data Control Language
Controle de Acesso: protege os dados de manipulações não autorizadas, através
de comandos de autorização de acesso.
GRANT
− Da permissões a bancos, tabelas e campos
REVOKE
− Retira permissões a bancos, tabelas e campos
PRINCIPAIS COMANDOS
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
DTL - Data Transaction Language
Controle de Transações: inclui comandos que controlam a especificação do início
e do fim das transações.
BEGIN
− Inicia uma transação
COMMIT
− Executa uma transação
ROLLBACK
−Volta um comando executado
PRINCIPAIS COMANDOS
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
PRINCIPAIS COMANDOS
Para os exemplos a seguir, será utilizado o exemplo de uma locadora de
DVD
- Criar modelo ER
Um cliente faz várias locações de DVDs. Todo cliente possui um código,
nome, CPF, data de nascimento, sexo e salário.
Os DVDs possuem um código, título, genero, duração e situação.
Preciso controlar as locações guardando as datas em que foram feitas.
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
PRINCIPAIS COMANDOS
Para os exemplos a seguir, será utilizado o exemplo de uma locadora de
DVD
- Criar modelo ER
Um cliente faz várias locações de DVDs. Todo cliente possui um código,
nome, CPF, data de nascimento, sexo e salário.
Os DVDs possuem um código, título, genero, duração e situação.
Preciso controlar as locações guardando as datas em que foram feitas.
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
PRINCIPAIS COMANDOS
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
CRIANDO TABELAS
O nome de uma tabela em um banco de dados deverá ser único
para cada proprietário;
Cada coluna deverá ser criada através da especificação do seu
nome, tipo e tamanho do dado que irá armazenar.
O nome de uma coluna deverá ser único dentro de cada tabela
podendo, entretanto, existir colunas com o mesmo nome em
tabelas diferentes.
Uma tabela representa uma entidade do banco de dados onde cada
linha equivale a uma ocorrência e cada coluna equivale a um
atributo dessa entidade.
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - CREATE
CREATE TABLE nometabela
(
campo1 tipo regra,
campo2 tipo regra,
campo3 tipo regra,
Restrições de integridade
)
Tipo – Obrigatório
Regra – Quando preciso
Restrições – Primary Key e Foreign
Key (obrigatória)
Demais opcional
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - CREATE
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - CREATE
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - CREATE
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - CREATE
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - CREATE
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - CREATE
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - CREATE
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - CREATE
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - INSERT
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - INSERT
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - INSERT
• A lista de atributos é usada para indicar que campos da tabela devem ser
preenchidos, e com que valores.
• Se não for incluída, o BD tentará preencher todos os campos da tabela
na seqüência em que foram criados.
• Portanto, a lista é obrigatória quando alguns campos não forem
preenchidos, ou quando a ordem dos valores estiver alterada.
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - INSERT
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - INSERT
• Campos definidos como IDENTITY não podem assumir valores
informados pelo usuário, e não precisam ser incluídos na lista de
atributos da tabela.
• Os valores desse campo vão sendo incrementados automaticamente e
não são reaproveitados (Ex: mesmo que o DVD de código 5 seja excluído
do banco, nenhum outro DVD receberá esse código )
• No SQL Server, o valor inicial de campos IDENTITY é 1 e o incremento
tem valor 1.
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - INSERT
• Valores do tipo char, varchar, date e time (ou datetime no SQL-Server)
devem ser representados entre apóstrofos (aspas simples ‘’).
• No SQL-Server, o formato padrão para datas é YYYY-MM-DD (ano-mes-
dia) e para horas é HH:MM:SS (hora-minuto-segundo)
• As casas decimais dos números devem ser separadas por pontos, em
vez de vírgulas
• Valores do tipo varchar podem conter acentos e espaços em branco
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - UPDATE
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - UPDATE
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - UPDATE
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - EXCLUSÃO
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - EXCLUSÃO
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - EXCLUSÃO
• A cláusula WHERE é opcional no comando DELETE. Se não for informada, a
exclusão será realizada em toda a tabela
• Ex: O comando abaixo exclui todas as locacoes cadastradas
DELETE FROM locacoes
• O comando DELETE exclui os dados, mas não exclui a tabela do BD.
– Para excluir a tabela inteira (dados e estrutura), o comando é: DROP
TABLE tabela
DROP TABLE locacoes
BANCO DE DADOSProf. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - ALTER
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - ALTER
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
COMANDOS - SQL
PRÁTICA
BANCO DE DADOS Prof. Marcos Cruz – mdccruz01@gmail.com
DÚVIDAS?
mdccruz01@gmai l .com
Prof . MARCOS CRUZ
Marcos Cruz
https://sites.google.com/site/marcoscruzbd/

Outros materiais