Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelo Físico
Modelo Físico
Criação de banco de dados
Criação de tabelas
Inserção de registros
2
Modelo Físico
➢ É uma descrição de um banco de dados no
nível de abstração visto pelo usuário do
SGBD.
3
Modelo Físico
4
Structured Query Language - SQL
➢ É uma linguagem padrão de gerenciamento de dados que interage com os
principais bancos de dados baseados no modelo relacional.
5
Organização da SQL
A linguagem SQL é organizada em
subconjuntos, cada um com propósitos bem
definidos
INSERT
C reate
SELECT Read
DML UPDATE Update
DELETE Delete
SQL
CREATE
DDL ALTER
DROP
Organização da SQL
➢ DML - Linguagem de Manipulação de Dados - Define os comandos utilizados
para manipulação de dados no banco
7
MySQL
Dados a serem inseridos no banco de dados
Alocação a Projetos
Categoria _
CatFuncional Salário
A1 4
A2 4
B1 9
Modelo Lógico
➢ A restrição NOT NULL, quando aplicada a um atributo, indica que este atributo deve ter o valor
obrigatoriamente preenchido.
➢ O padrão no MySQL é NULL, ou seja, se não for colocado explicitamente o valor NOT NULL para o atributo ele
permitirá valores nulos.
➢ A restrição DEFAULT indica qual valor deverá ser atribuído a um atributo caso o usuário não especifique
algum valor. A restrição DEFAULT não pode ser associada a um atributo que é chave primária (PK).
➢ Portanto, o valor dentro de uma chave primária não poderá se repetir e não poderá
receber um valor nulo.
É importante observar que as tabelas que não têm FK devem ser criadas primeiro. Isso ocorre porque uma
FK faz referência a atributos/colunas de outra tabela, e para fazer essa referência a outra tabela deve existir.
Chave estrangeira (Foreign key – Fk)
➢ É uma coluna da tabela que faz referência a uma chave primária de outra tabela ou da
própria tabela.
(valor1, valor2,...)
Caso haja uma coluna com auto incremento, ela não deve ser incluída na lista de
colunas do comando, pois seus dados serão gerados e inseridos automaticamente
pelo MySQL quando um novo registro for adicionado.
BD2 –BANCO DE DADOS 2 - 1º SEMESTRE 2020
19
Comando ALTER TABLE ➢ Quando uma tabela é criada, cria-se um objeto
dentro do SGBD. Qualquer alteração nesse
objeto deve ser feito por meio de um comando
ALTER. Não adianta executar novamente o
comando CREATE que ele não vai funcionar. Vai
dar um erro dizendo que o objeto já foi criado.
Para alterar uma tabela já existente e criar constraint de FK, usamos o comando ALTER
Não é possível excluir uma tabela que tenha uma PK que é referenciada por outra tabela. Nesse caso, temos
que primeiramente excluir a constraint de FK, para depois excluirmos a tabela. Para excluirmos uma
constraint de FK, usamos o comando ALTER.
Modelo Lógico
https://www.flaticon.com
Projeto de Banco de Dados. Carlos A. Heuser. 2009. Bookman.
25