Baixe o app para aproveitar ainda mais
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/
Compartilhar