banco de dados resumo
DCC011:
Introdução a Banco de Dados
Rodrygo Santos rodrygo@dcc.ufmg.br : σ (Relação) : ou < atrib2> ou { ∧ | ∨ }
∧ é o E lógico; ∨ é o OU lógico;
Criar / Apagar / Modificar relações:
: π (Relação) : Relação1 ∪ Relação2 : Relação1 ∩ Relação2 : Relação1 ⎯ Relação2
Chave Primária / Candidata / Estrangeira
Integridade Referencial
CREATE TABLE Students ( sid CHAR(20), name CHAR(30), login CHAR(20), age INTEGER, gpa REAL );
DROP TABLE Students;
ALTER TABLE Students
ADD COLUMN firstYear: integer;
CREATE TABLE Students ( sid CHAR(20), name CHAR(30), login CHAR(20), age INTEGER, gpa REAL,
UNIQUE (name, age),
CONSTRAINT StuKey
PRIMARY KEY (sid));
CREATE TABLE Enrolled ( studid CHAR(20), cid CHAR(20), grade CHAR(2),
PRIMARY KEY (studid, cid),
FOREIGN KEY (studid)
REFERENCES Students
ON DELETE CASCADE
ON UPDATE NO ACTION);
CREATE TABLE Enrolled ( studid CHAR(20), cid CHAR(20), grade CHAR(2),
PRIMARY KEY (studid, cid),
FOREIGN KEY (studid)
REFERENCES Students);
Visões
Adicionar / Apagar / Atualizar tuplas:
INSERT INTO Students
(sid, name, login)
VALUES (12,‘Pat’,‘pat@dcc’);
DELETE FROM Students S
WHERE S.name = ‘Pat’;
UPDATE Students S
SET S.sid = 56789
WHERE S.sid = 12345;
Departamento de Ciência da Computação
Universidade Federal de Minas Gerais
: R1 × R2 : ρ (novoNome, ) ou novoNome ß : :
÷
CREATE VIEW YoungActiveStu
(name, grade)
AS SELECT S.name, E.grade
FROM Students S, Enrolled E
WHERE S.sid = E.stid and
S.age < 21;
2
Revisão: definição de dados
Revisão: definição de dados
§ Comando CREATE SCHEMA
§ Opções de remoção (cláusula ON DELETE):
§ CASCADE (propagação)
§ SET NULL (substituição por nulos)
§ SET DEFAULT (substituição por um valor default)
CREATE SCHEMA COMPANY AUTHORIZATION
JS;
§ Comando CREATE TABLE
§ Opção default: bloqueio (RESTRICT)
CREATE TABLE
(
);