Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
107 changes: 107 additions & 0 deletions modulo5/relacoes-sql/.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
## Ex 1
A) Campo que estabelece o relacionamento entre duas tabelas.

B) CREATE TABLE rating (
id VARCHAR(255) PRIMARY KEY,
comment TEXT NOT NULL,
rate FLOAT NOT NULL,
movie_id VARCHAR(255),
FOREIGN KEY (movie_id) REFERENCES movie(id)
);
INSERT INTO rating (id, comment, rate, movie_id)
VALUES (
"001",
"Muito Ruim!",
1,
"001"
);
INSERT INTO rating (id, comment, rate, movie_id)
VALUES (
"002",
"Muito Ruim!",
1,
"002"
);
INSERT INTO rating (id, comment, rate, movie_id)
VALUES (
"003",
"Muito Ruim!",
1,
"003"
);
INSERT INTO rating (id, comment, rate, movie_id)
VALUES (
"004",
"Muito Ruim!",
1,
"004"
);
INSERT INTO rating (id, comment, rate, movie_id)
VALUES (
"005",
"Muito Ruim!",
1,
"005"
);

c) Cannot add or update a child row: a foreign key constraint fails
Não é possível adicionar ou 'atualizar' um elemento filho;

D) ALTER TABLE movie DROP COLUMN rating;

E) Cannot delete or update a parent row: a foreign key constraint fails
Não é possível deletar ou 'atualizar' um banco de dados parente;


## Ex 2
A) A ttabela relaciona o Ator (Actor) com o filme (Movie)

B) CREATE TABLE movieCast (
movie_id VARCHAR(255),
actor_id VARCHAR(255),
FOREIGN KEY (movie_id) REFERENCES movie(id),
FOREIGN KEY (actor_id) REFERENCES actor(id)
);
INSERT INTO movieCast(movie_id, actor_id)
VALUES(
"001",
"001"
);
INSERT INTO movieCast(movie_id, actor_id)
VALUES(
"001",
"002"
);
INSERT INTO movieCast(movie_id, actor_id)
VALUES(
"002",
"004"
);
INSERT INTO movieCast(movie_id, actor_id)
VALUES(
"003",
"007"
);
INSERT INTO movieCast(movie_id, actor_id)
VALUES(
"004",
"001"
);
INSERT INTO movieCast(movie_id, actor_id)
VALUES(
"004",
"005"
);
INSERT INTO movieCast(movie_id, actor_id)
VALUES(
"005",
"020"
);

C) Cannot add or update a child row: a foreign key constraint fails
Não é possível adicionar ou 'atualizar' um elemento filho;

D) ALTER TABLE movie DROP COLUMN rating;

E) Cannot delete or update a parent row: a foreign key constraint fails
Não é possível deletar um elemento de outro banco e dados.