• Nenhum resultado encontrado

Disciplina: Banco de Dados

N/A
N/A
Protected

Academic year: 2022

Share "Disciplina: Banco de Dados"

Copied!
20
0
0

Texto

(1)

Disciplina: Banco de Dados Tema: SQL Parte 2

PROFESSOR: DANILO MONTEIRO

EMAIL: [email protected]

(2)

O que foi visto na aula passada ?

 create database

 Drop database

 Create table

 Drop table

[email protected] 2

(3)

Realizar o modelo conceitual, o modelo relacional e o modelo físico (sql - create) da seguinte situação

A rede de farmácias pague menos deseja desenvolver um software e você foi escolhido para projetar o banco de dados. Use as seguintes informações:

Um farmácia tem um cnpj, tem um nome e tem um dono.

Uma farmácia vende vários remédios e os remédios são vendidos em várias farmácias Os remédios tem id, um nome, uma formula, a data de validade e o valor

Uma farmácia tem vários farmacêuticos e um farmacêutico só pode trabalhar em uma farmácia Um farmacêutico tem cpf, telefones, data_de_nascimento e um nome.

Um farmacêutico também pode gerenciar os seus colegas, mas os farmacêuticos só tem um gerente.

Deseja guardar cpf do gerente

(4)(5)

Modelo relacional

Farmacias(cpnj, nome, dono)

farmaceuticos(cpf ,nome, data_nascimento, id_gerente)

Farmaceuticos_telefones(cpf_farmaceutico, telefone) cpf_farmacêutico referencia farmaceuticos remedios(id, nome, formula, data_de_validade, valor)

Farmacias_vende_remedios (cpnj, id) cnpj referencia farmácias, id referencia remédios

(6)

Modelo físico

CREATE DATABASE pague_menos;

CREATE TABLE farmacias ( cnpj INT,

dono TEXT, nome TEXT,

PRIMARY KEY(cnpj) );

[email protected] 6

Farmacias(cpnj, nome, dono)

(7)

Modelo físico

CREATE TABLE farmaceuticos ( cpf INT,

cpf_gerente INT,

data_nascimento DATE, nome TEXT,

PRIMARY KEY(cpf) );

farmaceuticos(cpf ,nome, data_nascimento, id_gerente)

(8)

Modelo físico

CREATE TABLE farmaceuticos_telefones ( cpf_farmaceutivos INT,

telefone INT,

PRIMARY KEY(cpf_farmaceuticos, telefone),

FOREIGN KEY(cpf_farmaceuticos) REFERENCES farmaceuticos );

[email protected] 8

Farmaceuticos_telefones(cpf_farmaceutico, telefone)

cpf_farmacêutico referencia farmaceuticos

(9)

CREATE TABLE remedios ( id INT,

Nome TEXT, Formula TEXT,

Data_de_validade DATE, Valor float,

PRIMARY KEY(id) );

Modelo físico

remedios(id, nome, formula, data_de_validade, valor)

(10)

CREATE TABLE farmacia_vende_remedios ( id INT,

CNPJ INT,

FOREIGN KEY (cnpj) references farmacias, FOREIGN KEY (id) references remedios, );

[email protected] 10

Modelo físico

Farmacias_vende_remedios (cpnj, id) cnpj referencia

farmácias, id referencia remédios

(11)

O que veremos hoje?

Comandos DML - Linguagem de manipulação de dados

INSERT

UPDATE

DELETE

(SELECT TAMBÉM É MAS NÃO VAMOS VER HOJE)

(12)

Comandos SQL

DML

(13)

SQL – Inserção de Dados

 Comando Insert (sintaxe)

INSERT INTO <nome da tabela>

(<nomes das colunas>) VALUES (<valores>);

(14)

SQL – Inserção de Dados

 Comando Insert (exemplos)

INSERT INTO fiscais (cod, nome, sexo, cidade, estado, telefone,salario) VALUES (17,'Esdras','m','Recife','PE',34558787, ‘1800.50');

INSERT INTO fiscais (cod, nome, sexo, cidade, estado, telefone,salario) VALUES (12,‘Maria',‘f',‘Caruaru','PE',34558787, ‘2300.80');

INSERT INTO fiscais VALUES (19,‘Ivan','m',‘Caruaru','PE',87369191, ‘1200‘);

Campos podem ser omitidos.... Mas será que devem?

Menor clareza, e intuitividade valem a pena?

(15)

SQL – Atualização de Dados

 Comando Update (sintaxe)

UPDATE <nome da tabela>

SET <nome da coluna> = (<valor>) WHERE <condicao>;

ONDE condição pode ser mais bem detalhada em:

Campo Operador Valor

Ex1: sexo = ‘m’

(16)

SQL – Atualização de Dados

 Comando Update (exemplos)

UPDATE fiscais

SET nome = 'Esdras Ricardo’

WHERE cod = 17;

UPDATE fiscais

SET cidade = ‘lagoa do ouro’, estado = ‘PE’

WHERE cod = 12;

Se eu quiser

atualizar mais de um campo ao mesmo

tempo?

(17)

SQL – Exclusão de Dados

 Comando Delete (sintaxe)

DELETE FROM <nome da tabela>

WHERE <condicao>;

(18)

SQL – Atualização de Dados

 Comando Delete (exemplos)

Excluindo o fiscal “Esdras” da tabela Fiscal

DELETE FROM clientes WHERE cod = 17

(19)

Exercício

 Insira dados nas tabelas criadas no inicio da aula

 Efetue atualizações nos dados

 E por fim, faça algumas remoções de instâncias

(20)

Referências

Documentos relacionados

Que o Espírito Santo que guiou a Jesus seja meu guia e meu amparo neste dia, para que eu possa ser testemunha do teu amor. Com Maria, Mãe de Jesus e da Igreja, rezo

Descrição do I ndicador I ndicador que exprime em valor percentual a proporção de consultas externas médicas com registo de alta clinica no total de consultas externas.

(A) Ainda se vende muitos remédios sem controle; (B) Vendem-se ainda muitos remédios sem controle; (C) Muitos remédios sem controle ainda são vendidos; (D) Vende-se

(A) Ainda se vende muitos remédios sem controle; (B) Vendem-se ainda muitos remédios sem controle; (C) Muitos remédios sem controle ainda são vendidos; (D) Vende-se muitos

(A) Ainda se vende muitos remédios sem controle; (B) Vendem-se ainda muitos remédios sem controle; (C) Muitos remédios sem controle ainda são vendidos; (D) Vende-se muitos

(A) Ainda se vende muitos remédios sem controle; (B) Vendem-se ainda muitos remédios sem controle; (C) Muitos remédios sem controle ainda são vendidos; (D) Vende-se muitos

Podem e devem ser utilizados para reequilibrar os nossos estados de espírito, as emoções e sentimentos negativos ou geradores de padecimento psicológico, de molde a

Para que o trabalho pastoral seja feito com competência e qualidade é necessário que a equipe tenha uma base teórica mínima. Deve estar em unidade com a Igreja local. No caso da