Prévia do material em texto
APA (ATIVIDADE PRÁTICA DE APRENDIZAGEM) • Curso: Análise e Desenvolvimento de Sistemas para Técnico em Informática • Disciplina: Gerenciamento de Banco de Dados • Aluno: David Tobias Nunes – UNIFATECIE Enunciado: O Diagrama de Classe Estado-Cidade (Figura 1) ilustra duas Entidades que possuem um relacionadas 1:N (um-para-muitos) entre si, no qual se destaca uma chave estrangeira com sendo um Atributo na Entidade Cidade. Seguindo esse esquema, crie o script MySQL da duas Entidades a baixo, incluído o seu relacionamento 1:N. Figura 1 – Diagrama de classe Estado-Cidade demonstrando o relacionamento com chave estrangeira (FK) Fonte: O autor (2021) ***Autor do enunciado Linguagem MySql -- CRIAÇÃO EXTRA, para validação pule para a etapa 2 -- 1º Etapa -- CREATE DATABASE -- Criar banco de dados "david_UNIFATECIE" se ele não existir CREATE DATABASE IF NOT EXISTS david_UNIFATECIE; -- Criar um usuário com e sua senha CREATE USER IF NOT EXISTS 'david_user'@'localhost' IDENTIFIED BY 'david- 1234@unifatecie'; -- Conceder previlégios (permissões no banco de dados) "david_UNIFATECIE" para o usuário criado GRANT ALL PRIVILEGES ON david_UNIFATECIE.* TO 'david_user'@'localhost'; -- Aplicar alterações de privilégios FLUSH PRIVILEGES; -- Selecionar o banco de dados criado USE david_UNIFATECIE; -- 2º Etapa (Código criado e exportado em RTF com Notepad++) -- CREATE TABLE -- CRIAÇÃO DAS TABELAS CONDICIONAL SE ELAS NÃO EXISTIREM -- Criação da tabela "Estado" CREATE TABLE IF NOT EXISTS Estado ( id_estado INT(11) PRIMARY KEY, estado VARCHAR(150), sigla VARCHAR(2) ); -- Criação da tabela "cidade" com a chave estrangeira que liga a chave primária da tabela "Estado" CREATE TABLE IF NOT EXISTS Cidade ( id_cidade INT(11) PRIMARY KEY, cidade VARCHAR(150), abreviacao VARCHAR(50), cid_id_estado INT(11), FOREIGN KEY (cid_id_estado) REFERENCES Estado(id_estado) ON DELETE CASCADE ); --INSERTS -- Inserir dados na tabela Estado INSERT INTO Estado (id_estado, estado, sigla) VALUES (1, 'São Paulo', 'SP'), (2, 'Rio de Janeiro', 'RJ'), (3, 'Minas Gerais', 'MG'); -- Inserir dados na tabela Cidade INSERT INTO Cidade (id_cidade, cidade, abreviacao, cid_id_estado) VALUES (1, 'São Paulo', 'SP', 1), (2, 'Rio de Janeiro', 'RJ', 2), (3, 'Belo Horizonte', 'BH', 3); CAPTURAS DE TELAS APA (ATIVIDADE PRÁTICA DE APRENDIZAGEM) Linguagem MySql CAPTURAS DE TELAS