Modelo Conceitual: Descreve as entidades do banco de dados, seus atributos e
relacionamentos
Modelo Lógico: tabelas, campos, chaves primarias e estrangeira, cardinalidades
e relações
Modelo Físico: parte do lógico e descreve as estruturas físicas de
armazenamento de dados Comandos DDL: data definition language são responsáveis pela definição da estrutura da base de dados (CREATE, ALTER, TRUNCATE, DROP) CREATE DATABASE nome_banco; CREATE TABLE nome_banco.nome_tabela ( campo1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY, campo2 VARCHAR(255) ); ALTER TABLE nome_tabela DROP COLUMN campo1 //Remove o campo de uma tabela; ALTER TABLE nome_tabela ADD campo1 INT NOT NULL //Adiciona um campo na tabela; ALTER TABLE nome_tabela CHANGE nome_antigo_campo novo_nome_campo VARCHAR(45) NOT NULL //Renomeia uma coluna/campo da tabela e seu tipo; ALTER TABLE nome_tabela MODIFY COLUMN nome_campo int unsigned not null //Modifica o tipo de uma coluna/campo em uma tabela; RENAME TABLE nome_tabela_antigo TO novo_nome // Renomeia uma tabela; DROP DATABASE nome_banco; DROP TABLE nome_tabela; TRUNCATE TABLE nome_tabela //Exclui os dados, porém mantém a tabela existindo; Comandos DML: data manipulation language são responsáveis pela manipulação dos dados de uma base de dados (INSERT, UPDATE, DELETE, SELECT) INSERT INTO tabela (campo1, campo2, campo3) VALUES (valor1, valor2, valor3), (valor4, valor5, valor6), (valor7, valor8, valor9) //Inserindo vários valores em uma tabela; UPDATE tabela SET campo1=novo valor, campo2=”novo valor” WHERE id_tabela=2; SELECT * FROM tabela WHERE nome=”Ana” AND data_nascimento=”1991-01- 23”; SELECT nome, sexo, data_nascimento FROM tabela WHERE nome LIKE “Ana%”; DELETE FROM tabela WHERE id_tabela=10
CRUD - CREATE, READ, UPDATE e DELETE
Normalização: minimiza as redundâncias e inconsistências de dados nos bancos
1FN - Possui atributo identificador; Possui atributos somente com valores atômicos; Não possui atributos multivalorados; Não possui uma entidade dentro de outra 2FN - A entidade estiver na 1FN; Todos os atributos não chave dependerem somente do atributo identificador, ou seja, quando não possuem DEPENDÊNCIA FUNCIONAL 3FN - A entidade estiver na 2FN e 1FN; Nenhum atributo não chave não tenha dependência transitiva com outros atributos da entidade 4FN - Olhará para os relacionamentos muitos para muitos (n-n) ou um para muitos (1-n); Para que se verifique que essas relações não estejam criando tabelas com armazenamentos de dados de distintos 5FN - Olhará para as entidades a fim de verificar se ainda restaram possibilidades de desmembrá-las em entidades menores