Modelo E-R no Rational Rose

Slides:



Advertisements
Apresentações semelhantes
Modelo Relacional e Transformação DER x Relacional
Advertisements

Professor: Marcus Sampaio Monitor: Eduardo Santiago Moura
Banco de Dados Aula 10 – SQL - DDL
SQL Structured Query Language
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues.
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
Modelo Relacional + SQL
Desenvolvimento de software
Visões Marilde Santos.
SQL Structured Query Language Juliano Brito da Justa Neves PESCD – Programa de Estágio Supervisionado de Capacitação Docente.
Maurício Edgar Stivanello
SGBD.
Sistema Gerenciador de Banco de Dados SGBD
Sistema Gerenciador de Banco de Dados SGBD
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
Oficina sobre banco de dados
Ferramentas CASE ERwin
FRB - Maio 2002MCS9–1 Regras (Restrições) de Integridade Sistemas comerciais relacionais são muito finos de restrições para garantir a qualidade dos dados.
Linguagem de Banco de Dados - SQL
Bancos de Dados – SQL – parte 1
Banco de dados Profª Kelly Medeiros.
Ricardo de Oliveira Cavalcanti roc3[at]cin.ufpe.br
Banco de Dados Avançado - Prof.ª Valeria Times
SQL Server 2012 Tipos de Dados e Tabelas
Laboratório de Banco de Dados SGBD Oracle 10 G
Laboratório de Programação I
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.
Banco de dados de analise de dados
SQL Server 2012 Integridade de Dados
Especialização em Tecnologia da Informação
Banco de Dados PostgreSQL.
Banco de Dados Avançado
Oracle 9i: SQL e PL/SQL Bruno Celso Cunha de Freitas
1-1 Copyright © Oracle Corporation, All rights reserved. Administrando Objetos de Esquema Este capítulo abordará os seguintes tópicos: Visão geral.
SEQUENCE, PROCEDURE, FUNÇÃO, TRIGGER
Desenvolvendo um script SQL
Introdução a Banco de dados
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros
VIEW - VISÕES Professor Esp. Diego André Sant’Ana
Banco de dados.
Criação de Tabelas. CREATE TABLE nome_da_tabela ( >>. >> ) Ex.: SQL SERVER 2008 CREATE TABLE pessoa ( CPF VARCHAR(11) NOT NULL, NOME VARCHAR(100) NOT.
IN1008 – Projeto Conceitual de BD
Projeto de Sistemas de Informação Prof. Schneider Oracle Object-Relational.
MPS – Aula prática Diagrama de Pacotes / Esteriótipos Web
SQL Server Constraint UNIQUE.
SCC Bancos de Dados e Suas Aplicações
1.
SQLite Banco de Dados II.
RequisitePro Ismênia Galvão Lourenço da Silva ANÁLISE E ESPECIFICAÇÃO DE REQUISITOS CENTRO DE INFORMÁTICA UNIVERSIDADE FEDERAL DE PERNAMBUCO.
AULA DE DÚVIDAS 9 de Abril de Especialização  Simplifica-se quando:  especialização é disjunta e  especialização é total e  não há relações.
Curso de Análise e Desenvolvimento de Sistemas Projeto de Banco de Dados Marcelo da Silveira Siedler.
©Silberschatz, Korth and Sudarshan (modificado)9.1.1Database System Concepts Capítulo 9: BDs Objecto-Relacional Relações imbricadas Tipos complexos e objectos.
Banco de Dados I I Comandos SQL
BANCO DE DADOS I Exercícios. Nos próximos slide estão apresentados um modelo ER parcial de uma fábrica e o seu respectivo modelo Relacional. O esquema.
Structured Query Language
IEC Banco de Dados I Aula 04 – SQL (II) Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho
Banco de Dados Relacional Objeto-
Daniel Paulo Introdução Neste capítulo trataremos a relação entre tabelas e FILEGROUPS, bem como a alocação interna de dados.
Linguagem de definição de dados - SQL
Banco de Dados SQL (Structured Query Language) Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Modelo Relacional, Chaves e Relacionamentos
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Normalização de Dados É o processo de organizar dados e eliminar redundâncias dentro de um banco de dados É o processo de organizar dados e eliminar redundâncias.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
Kelyn Schenatto. Definição Linguagem de Consulta Estruturada (Structured Query Language); Desenvolvida inicialmente nos anos 70 nos laboratórios da IBM.
Banco de Dados para Redes– Aula 03 Prof. Me. Ronnison Reges Vidal.
Modelagem de Banco de Dados através do ERwin
Transcrição da apresentação:

Modelo E-R no Rational Rose Bruno Tenório Ávila

Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta Exemplo nome sexo salário nome Trabalha número n 1 locais cadastro Empregado Departamento Gerencia 1 1 1 Supervisão 1 data_ini 1 n Dependentes de n Controla Trabalha n m n horas local Projeto Dependentes nome nome data_nasc grau código Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta

Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta Construção do Esquema Passo 1 - Iniciar Abrir o Rose: Start  Programs  Rational Suite Enterprise  Rational Rose Enterprise Edition; Create New Model: oracle8-datatypes; Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta

Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta Construção do Esquema Passo 2 – Criar o Data Model Diagram Botão direito em Component View: Data Modeler  New  Database; Botão direito em DB_0: Open Specification; Name: GDI; Target: Oracle 9.x; Botão direito em Logical View  Schema: Data Modeler  New  Schema; Botão direito em <<Schema>> S_0: Open Specification; Name: Esquema de Módulo Principal; Database: GDI; Botão direito em <<Schema>> Esquema do Módulo Principal: Data Modeler  New  Data Model Diagram; Renomear para Modelo ER normalizado; Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta

Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta Construção do Esquema Passo 3 – Inserir as entidades Clicar no botão Table e no Data Model Diagram; Renomear para empregado; Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta

Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta Construção do Esquema Passo 4 – Inserir os atributos Botão direito na tabela empregado: Open Specification  Columns; Clicar no botão New Column; Botão direito em COL-0: Specification; Name: cadastro Data type: NUMBER; Precision: 5; Selecionar Primary Key; Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta

Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta Construção do Esquema Passo 5 – Inserir os domínios Botão direito na tabela empregado: Open Specification  Check Constraints; Clicar no botão New; Clicar no botão Rename; Name: chk_sexo; Expression: sexo in (0,1) Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta

Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta Construção do Esquema Passo 6 – Inserir relacionamentos Identifying Relationship: A chave primária do pai é exportada para o filho como chave extrangeira e chave primária; Non-Identifying Relationship: A chave primária do pai é exportada para o filho apenas como chave extrangeira; Clica no botão Identifying: Clica na tabela empregado e arrasta para a tabela dependentes; Botão direito no relacionamento: Open Specification; Name: Dependentes de; Parent Role: PK_EMPREGADO; Child Role: FK_DEPENDENTES_EMPREGADO; Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta

Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta Construção do Esquema Passo 7 – Inserir Views Criar novo Data Model Diagram; Renomear para Visões; Clicar no botão View e no diagrama Visões; Renomear para supervisores; Botão direito na view supervisores: Open Specification; Desmarcar Updateable; From: Adicionar empregado duas vezes, cada um com o correlation name de e1 e e2; Where Clause: e1.cadastro = e2.supervisor; Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta

Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta Construção do Esquema Cont. Passo 7 – Inserir Views Columns: Remover todas as colunas; Clicar no botão import columns: Selecionar e1.cadastro, e1.nome; Renomear o alias para cadastro e nome, respectivamente; SQL: Corrigir a SQL para: CREATE VIEW supervisores(cadastro, nome, salario, sexo, numero, supervisor) AS SELECT e1.cadastro, e1.nome FROM empregado e1, empregado e2 e1.cadastro = e2.supervisor Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta

Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta Gerar Esquema Botão direito em <<Schema>> Esquema do Módulo Principal: Data Modeler  Forward Engineer; Selecionar Tables, Views, Indexes; File name: H:\public_html\gdirose\Modelagem.sql; Selecionar Execute; Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta

Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta Referências Links http://www.rational.com http://www.cin.ufpe.br/~bta Bruno Tenório Ávila - bta@cin.ufpe.br - http://www.cin.ufpe.br/~bta