Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Atividade de Práticas de Banco de Dados
1) Defina SGBD, explique qual a sua principal função e cite, pelo menos, 3 exemplos.
R: É um software com recursos específicos para facilitar a utilização e a manipulação das informações de um BD o desenvolvimento de
programa, aplicativos. Exemplos: Oracle, SQL Server e MY SQL.
2) Quando falamos em objetos de banco de dados, estamos nos referindo aos mesmos objetos definidos na orientação a objetos? Explique.
R: Sim, os objetos armazenados em meio físico utilizando BDOO são persistentes e tem apenas altera seu "estado" que são representados como atributos que seriam os campos ou colunas de uma tabela. Já a associação entre objetos é comparada aos relacionamentos SGBDRs, criados como restrições de integridade referencial ("chaves estrangeiras") correspondendo a uma "tabela-filha" que seria um atributo com valor de outro objeto.
3) Defina a modelagem conceitual, modelagem lógica e modelagem física.
R: Modelagem Conceitual
O objetivo aqui é criar um modelo de forma gráfica, sendo este chamado de Diagrama Entidade e Relacionamento (DER), que identificará todas as entidades e relacionamentos de uma forma global.
Aqui é evitado qualquer detalhamento específico do modelo de BD.
Sua principal finalidade é capturar os requisitos de informação e regras de negócio sob o ponto de vista do negócio.
No desenvolvimento de soluções é o primeiro modelo que deve ser desenvolvido.
Na fase de levantamento de requisitos.
Feito geralmente pelo Gestor de Dados de Negócio ou outro profissional acompanhado de sua supervisão/orientação.
É independente de hardware ou software, ou seja, não depende de nenhum tipo de servidor de banco de dados [Sql Server, My Sql, Oracle, Postgresql, etc].
Por tanto, qualquer alteração no software ou hardware, não terão efeito no nível conceitual.
Modelagem Lógica
A modelagem lógica é necessária para compilar os requisitos de negócio e representar os requisitos como um modelo.
Está principalmente associada à coleta de necessidades de negócios, e não ao design do banco de dados.
As informações que precisam ser coletadas são sobre unidades organizacionais, entidades de negócios e processos de negócios.
Descreve como os dados serão armazenados no banco e também seus relacionamentos.
Esse modelo adota alguma tecnologia, pode ser: relacional, orientado a objetos, orientado a colunas, entre outros.
Os modelos lógicos basicamente determinam se todos os requisitos do negócio foram reunidos.
Ele é revisado pelos desenvolvedores, pelo gerenciamento e, por fim, pelos usuários finais para ver se é necessário coletar mais informações antes do início da modelagem física.
O DER lógico também modela as informações coletadas dos requisitos de negócios.
É mais complexo do que o modelo conceitual em que os tipos de coluna são definidos.
Observe que a configuração dos tipos de coluna é opcional e, se você fizer isso, deverá fazer isso para auxiliar na análise de negócios.
Não tem nada a ver com a criação de banco de dados ainda.
Modelagem Física
A modelagem física lida com o design do banco de dados real com base nos requisitos reunidos durante a modelagem lógica do banco de dados.
Todas as informações coletadas são convertidas em modelos relacionais e modelos de negócios.
Durante a modelagem física, os objetos são definidos em um nível denominado nível de esquema.
Um esquema é considerado um grupo de objetos que estão relacionados entre si em um banco de dados.
Tabelas e colunas são feitas de acordo com as informações fornecidas durante a modelagem lógica.
Chaves primárias, chaves exclusivas e chaves estrangeiras são definidas para fornecer restrições.
Índices são definidos.
4- Modele, utilizando o modelo entidade-relacionamento, o banco de dados de um sistema que controlará uma clínica médica. Nesta clínica, deverão ser cadastrados todos os médicos, além de suas especialidades. Mesmo que o médico possua mais de uma especialidade, ele deverá escolher apenas uma delas para trabalhar na clínica. Todos os pacientes também deverão ser cadastrados com todos os seus dados. Os dados das consultas deverão ser armazenados também no banco de dados: a data em que a consulta aconteceu, o médico que atendeu o paciente, bem como o diagnóstico feito pelo médico. Deve ser enviados SOMENTE os comandos SQL dessa modelagem.
-- MySQL Script generated by MySQL Workbench
-- Tue Sep 1 15:53:21 2020
-- Model: New Model Version: 1.0
-- MySQL Workbench Forward Engineering
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;
USE `mydb` ;
-- -----------------------------------------------------
-- Table `mydb`.`Paciente`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Paciente` (
 `idPaciente` INT NOT NULL,
 `Nome Completo` VARCHAR(45) NOT NULL,
 `CPF` VARCHAR(45) NOT NULL,
 `TEL R` VARCHAR(45) NOT NULL,
 `Cel` VARCHAR(45) NOT NULL,
 `END` VARCHAR(45) NOT NULL,
 PRIMARY KEY (`idPaciente`),
 UNIQUE INDEX `idPaciente_UNIQUE` (`idPaciente` ASC) VISIBLE)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Consultas`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Consultas` (
 `idConsultas` INT NOT NULL,
 `Data da Consulta` VARCHAR(45) NOT NULL,
 `Medico que atendeu` VARCHAR(45) NOT NULL,
 `Diagnostico` VARCHAR(45) NOT NULL,
 `Especializações_idEspecializações` INT NOT NULL,
 `Especializações_Consultas_idConsultas` INT NOT NULL,
 PRIMARY KEY (`idConsultas`, `Especializações_idEspecializações`, `Especializações_Consultas_idConsultas`),
 UNIQUE INDEX `Medico que atendeu_UNIQUE` (`Medico que atendeu` ASC) VISIBLE,
 UNIQUE INDEX `Diagnostico_UNIQUE` (`Diagnostico` ASC) VISIBLE)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Medicos`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Medicos` (
 `idMedicos` INT NOT NULL,
 `Nome do Medico` VARCHAR(45) NOT NULL,
 `CRM` VARCHAR(45) NOT NULL,
 `Paciente_idPaciente` INT NOT NULL,
 `Consultas_idConsultas` INT NOT NULL,
 PRIMARY KEY (`idMedicos`, `Paciente_idPaciente`, `Consultas_idConsultas`),
 UNIQUE INDEX `idMedicos_UNIQUE` (`idMedicos` ASC) VISIBLE,
 UNIQUE INDEX `CRM_UNIQUE` (`CRM` ASC) VISIBLE,
 INDEX `fk_Medicos_Paciente1_idx` (`Paciente_idPaciente` ASC) VISIBLE,
 INDEX `fk_Medicos_Consultas1_idx` (`Consultas_idConsultas` ASC) VISIBLE,
 CONSTRAINT `fk_Medicos_Paciente1`
 FOREIGN KEY (`Paciente_idPaciente`)
 REFERENCES `mydb`.`Paciente` (`idPaciente`)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION,
 CONSTRAINT `fk_Medicos_Consultas1`
 FOREIGN KEY (`Consultas_idConsultas`)
 REFERENCES `mydb`.`Consultas` (`idConsultas`)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Especializações`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Especializações` (
 `idEspecializações` INT NOT NULL,
 `Cardiologia` VARCHAR(45) NOT NULL,
 `Nutrição` VARCHAR(45) NOT NULL,
 `Ortopedia` VARCHAR(45) NOT NULL,
 `Psiquiatria` VARCHAR(45) NOT NULL,
 `Gastro` VARCHAR(45) NOT NULL,
 `Consultas_idConsultas` INT NOT NULL,
 PRIMARY KEY (`idEspecializações`, `Consultas_idConsultas`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Clinica Medica`
-- -----------------------------------------------------CREATE TABLE IF NOT EXISTS `mydb`.`Clinica Medica` (
 `idClinica Medica` INT NOT NULL,
 `Medicos_idMedicos` INT NOT NULL,
 `Paciente_idPaciente` INT NOT NULL,
 `Especializações_idEspecializações` INT NOT NULL,
 `Especializações_Consultas_idConsultas` INT NOT NULL,
 `Consultas_idConsultas` INT NOT NULL,
 PRIMARY KEY (`idClinica Medica`, `Medicos_idMedicos`, `Paciente_idPaciente`, `Especializações_idEspecializações`, `Especializações_Consultas_idConsultas`, `Consultas_idConsultas`),
 UNIQUE INDEX `idClinica Medica_UNIQUE` (`idClinica Medica` ASC) VISIBLE,
 INDEX `fk_Clinica Medica_Medicos1_idx` (`Medicos_idMedicos` ASC) VISIBLE,
 INDEX `fk_Clinica Medica_Paciente1_idx` (`Paciente_idPaciente` ASC) VISIBLE,
 INDEX `fk_Clinica Medica_Especializações1_idx` (`Especializações_idEspecializações` ASC, `Especializações_Consultas_idConsultas` ASC) VISIBLE,
 INDEX `fk_Clinica Medica_Consultas1_idx` (`Consultas_idConsultas` ASC) VISIBLE,
 CONSTRAINT `fk_Clinica Medica_Medicos1`
 FOREIGN KEY (`Medicos_idMedicos`)
 REFERENCES `mydb`.`Medicos` (`idMedicos`)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION,
 CONSTRAINT `fk_Clinica Medica_Paciente1`
 FOREIGN KEY (`Paciente_idPaciente`)
 REFERENCES `mydb`.`Paciente` (`idPaciente`)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION,
 CONSTRAINT `fk_Clinica Medica_Especializações1`
 FOREIGN KEY (`Especializações_idEspecializações` , `Especializações_Consultas_idConsultas`)
 REFERENCES `mydb`.`Especializações` (`idEspecializações` , `Consultas_idConsultas`)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION,
 CONSTRAINT `fk_Clinica Medica_Consultas1`
 FOREIGN KEY (`Consultas_idConsultas`)
 REFERENCES `mydb`.`Consultas` (`idConsultas`)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Paciente_has_Consultas`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Paciente_has_Consultas` (
 `Paciente_idPaciente` INT NOT NULL,
 `Consultas_idConsultas` INT NOT NULL,
 `Consultas_Especializações_idEspecializações` INT NOT NULL,
 `Consultas_Especializações_Consultas_idConsultas` INT NOT NULL,
 PRIMARY KEY (`Paciente_idPaciente`, `Consultas_idConsultas`, `Consultas_Especializações_idEspecializações`, `Consultas_Especializações_Consultas_idConsultas`),
 INDEX `fk_Paciente_has_Consultas_Consultas1_idx` (`Consultas_idConsultas` ASC, `Consultas_Especializações_idEspecializações` ASC, `Consultas_Especializações_Consultas_idConsultas` ASC) VISIBLE,
 INDEX `fk_Paciente_has_Consultas_Paciente1_idx` (`Paciente_idPaciente` ASC) VISIBLE,
 CONSTRAINT `fk_Paciente_has_Consultas_Paciente1`
 FOREIGN KEY (`Paciente_idPaciente`)
 REFERENCES `mydb`.`Paciente` (`idPaciente`)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION,
 CONSTRAINT `fk_Paciente_has_Consultas_Consultas1`
 FOREIGN KEY (`Consultas_idConsultas` , `Consultas_Especializações_idEspecializações` , `Consultas_Especializações_Consultas_idConsultas`)
 REFERENCES `mydb`.`Consultas` (`idConsultas` , `Especializações_idEspecializações` , `Especializações_Consultas_idConsultas`)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Medicos_has_Especializações`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Medicos_has_Especializações` (
 `Medicos_idMedicos` INT NOT NULL,
 `Medicos_Paciente_idPaciente` INT NOT NULL,
 `Medicos_Consultas_idConsultas` INT NOT NULL,
 `Especializações_idEspecializações` INT NOT NULL,
 `Especializações_Consultas_idConsultas` INT NOT NULL,
 PRIMARY KEY (`Medicos_idMedicos`, `Medicos_Paciente_idPaciente`, `Medicos_Consultas_idConsultas`, `Especializações_idEspecializações`, `Especializações_Consultas_idConsultas`),
 INDEX `fk_Medicos_has_Especializações_Especializações1_idx` (`Especializações_idEspecializações` ASC, `Especializações_Consultas_idConsultas` ASC) VISIBLE,
 INDEX `fk_Medicos_has_Especializações_Medicos1_idx` (`Medicos_idMedicos` ASC, `Medicos_Paciente_idPaciente` ASC, `Medicos_Consultas_idConsultas` ASC) VISIBLE,
 CONSTRAINT `fk_Medicos_has_Especializações_Medicos1`
 FOREIGN KEY (`Medicos_idMedicos` , `Medicos_Paciente_idPaciente` , `Medicos_Consultas_idConsultas`)
 REFERENCES `mydb`.`Medicos` (`idMedicos` , `Paciente_idPaciente` , `Consultas_idConsultas`)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION,
 CONSTRAINT `fk_Medicos_has_Especializações_Especializações1`
 FOREIGN KEY (`Especializações_idEspecializações` , `Especializações_Consultas_idConsultas`)
 REFERENCES `mydb`.`Especializações` (`idEspecializações` , `Consultas_idConsultas`)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `mydb`.`Especializações_has_Consultas`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Especializações_has_Consultas` (
 `Especializações_idEspecializações` INT NOT NULL,
 `Especializações_Consultas_idConsultas` INT NOT NULL,
 `Consultas_idConsultas` INT NOT NULL,
 `Consultas_Especializações_idEspecializações` INT NOT NULL,
 `Consultas_Especializações_Consultas_idConsultas` INT NOT NULL,
 PRIMARY KEY (`Especializações_idEspecializações`, `Especializações_Consultas_idConsultas`, `Consultas_idConsultas`, `Consultas_Especializações_idEspecializações`, `Consultas_Especializações_Consultas_idConsultas`),
 INDEX `fk_Especializações_has_Consultas_Consultas1_idx` (`Consultas_idConsultas` ASC, `Consultas_Especializações_idEspecializações` ASC, `Consultas_Especializações_Consultas_idConsultas` ASC) VISIBLE,
 INDEX `fk_Especializações_has_Consultas_Especializações1_idx` (`Especializações_idEspecializações` ASC, `Especializações_Consultas_idConsultas` ASC) VISIBLE,
 CONSTRAINT `fk_Especializações_has_Consultas_Especializações1`
 FOREIGN KEY (`Especializações_idEspecializações` , `Especializações_Consultas_idConsultas`)
 REFERENCES `mydb`.`Especializações` (`idEspecializações` , `Consultas_idConsultas`)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION,
 CONSTRAINT `fk_Especializações_has_Consultas_Consultas1`
 FOREIGN KEY (`Consultas_idConsultas` , `Consultas_Especializações_idEspecializações` , `Consultas_Especializações_Consultas_idConsultas`)
 REFERENCES `mydb`.`Consultas` (`idConsultas` , `Especializações_idEspecializações` , `Especializações_Consultas_idConsultas`)
 ON DELETE NO ACTION
 ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

Mais conteúdos dessa disciplina