11 de fev. de 2021

Criando as Tabelas com Relacionamentos - MySQL - Aula 20 - Curso Criando um site de cadastros

Fala fera!

Nessa aula, vamos criar o banco de dados e as tabelas que iremos trabalhar no site Filmes na Estante.

Utilizamos o banco de dados MySQL.

Segue abaixo o link com o script para criação das tabelas:

CREATE DATABASE dbfilmes;
USE dbfilmes;
CREATE TABLE filmes(
codigo INT NOT NULL AUTO_INCREMENT,
titulo VARCHAR(100) NOT NULL,
subtitulo VARCHAR(100),
sinopse TEXT(600) NOT NULL,
data_lancamento DATE,
trailer VARCHAR(300),
link VARCHAR(100),
PRIMARY KEY (codigo)
)
ENGINE = InnoDB;
CREATE TABLE paises(
codigo INT NOT NULL AUTO_INCREMENT,
pais VARCHAR(70) NOT NULL,
link VARCHAR(100),
PRIMARY KEY (codigo))
ENGINE = InnoDB;
CREATE TABLE atores (
codigo INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(70) NOT NULL,
biografia TEXT(600) NOT NULL,
link VARCHAR(100),
paises_codigo INT NOT NULL,
PRIMARY KEY (codigo),
CONSTRAINT fk_atores_paises
FOREIGN KEY (paises_codigo)
REFERENCES paises (codigo))
ENGINE = InnoDB;
CREATE TABLE diretores (
codigo INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(70) NOT NULL,
biografia TEXT(600) NOT NULL,
link VARCHAR(100) NULL,
paises_codigo INT NOT NULL,
atores_codigo INT NOT NULL,
PRIMARY KEY (codigo),
INDEX fk_diretores_paises1_idx (paises_codigo),
INDEX fk_diretores_atores1_idx (atores_codigo),
CONSTRAINT fk_diretores_paises
FOREIGN KEY (paises_codigo)
REFERENCES paises (codigo))
ENGINE = InnoDB;
CREATE TABLE categorias (
codigo INT NOT NULL AUTO_INCREMENT,
categoria VARCHAR(70) NOT NULL,
link VARCHAR(100),
PRIMARY KEY (codigo))
ENGINE = InnoDB;
CREATE TABLE imagens (
codigo INT NOT NULL AUTO_INCREMENT,
caminho VARCHAR(100) NOT NULL,
link VARCHAR(100) NULL,
filmes_codigo INT NOT NULL,
diretores_codigo INT NOT NULL,
PRIMARY KEY (codigo),
CONSTRAINT fk_imagens_filmes
FOREIGN KEY (filmes_codigo)
REFERENCES filmes (codigo),
CONSTRAINT fk_imagens_diretores1
FOREIGN KEY (diretores_codigo)
REFERENCES diretores (codigo))
ENGINE = InnoDB;
CREATE TABLE usuarios (
codigo INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(70) NOT NULL,
login VARCHAR(30) NOT NULL,
email VARCHAR(70) NOT NULL,
senha VARCHAR(60) NOT NULL,
salt VARCHAR(20),
nivel CHAR(1),
PRIMARY KEY (codigo))
ENGINE = InnoDB;
CREATE TABLE filmes_diretores (
filmes_codigo INT NOT NULL,
diretores_codigo INT NOT NULL,
PRIMARY KEY (filmes_codigo, diretores_codigo),
CONSTRAINT fk_filmes_diretores_filmes
FOREIGN KEY (filmes_codigo)
REFERENCES filmes (codigo),
CONSTRAINT fk_filmes_diretores_diretores
FOREIGN KEY (diretores_codigo)
REFERENCES diretores (codigo))
ENGINE = InnoDB;
CREATE TABLE filmes_categorias (
filmes_codigo INT NOT NULL,
categorias_codigo INT NOT NULL,
PRIMARY KEY (filmes_codigo, categorias_codigo),
CONSTRAINT fk_filmes_categorias_filmes
FOREIGN KEY (filmes_codigo)
REFERENCES filmes (codigo),
CONSTRAINT fk_filmes_categorias_categorias
FOREIGN KEY (categorias_codigo)
REFERENCES categorias (codigo))
ENGINE = InnoDB;
CREATE TABLE filmes_atores (
filmes_codigo INT NOT NULL,
atores_codigo INT NOT NULL,
PRIMARY KEY (filmes_codigo, atores_codigo),
CONSTRAINT fk_filmes_atores_filmes
FOREIGN KEY (filmes_codigo)
REFERENCES filmes (codigo),
CONSTRAINT fk_filmes_has_atores_atores
FOREIGN KEY (atores_codigo)
REFERENCES atores (codigo))
ENGINE = InnoDB;
Lembre-se:
ESTUDE, ESTUDE E ESTUDE!
Música utilizada:a Silent Partner - Get Back #html #css #javascript #sql #sqlserver #mysql #bancodedados #css3 #html5 #tutorial #aula #vídeo #comofazer #programar #site #sistema #grátis #cadastro #jeffersonjamess #programação #desenvolvimento #web #bootstrap #responsivo #responsividade #webdesign #php #modelagem #dados #der #workbench #select

Nenhum comentário:

Postar um comentário