Banco de Dados. Aula 03. Prof. Diemesleno Souza Carvalho

Documentos relacionados
CONTEÚDO PROGRAMÁTICO

Laboratório de Programação II

Aula 05. Prof. Diemesleno Souza Carvalho

PCS Laboratório de Engenharia de Software I Tutorial de Modelagem de Dados no RSA v9.5 (por Michelet dal Carpio Chávez)

Banco de Dados. Aula 02. Prof. Diemesleno Souza Carvalho

NOTA: Neste tutorial foi utilizado o Visual Studio 2010 para criar o Projeto Web no qual iremos realizar os passos abaixo.

Configurações do Servidor Escola

Banco de Dados II. Aula 02. Prof. Diemesleno Souza Carvalho

RATIONAL ROSE FUNÇÕES BÁSICAS CRIANDO E DETALHANDO UM DIAGRAMA DE CASO DE USO OPÇÕES DE FERRAMENTAS SUPORTE ESCOLHENDO TIPO DE DIAGRAMA

Disciplina: Unidade III: Prof.: Período:

REITORA Ulrika Arns. VICE-REITOR Almir Barros da Silva Santos Neto. DIRETOR DO NTIC Leonardo Bidese de Pinho

Rápida revisão do Modelo Relacional

O resultado da edição gráfica é um desenho (arquivo DWG) com telas lançadas sobre uma planta de formas.

Procedimentos para Instalação do Sisloc (Estação de Trabalho) versão

Natanael Gonçalves Afonso 8º Período Engenharia da Computação Skydrive:

Título: Ao acessar o sistema em uma Estação ocorre a mensagem Erro 100 (O servidor do banco de dados não está sendo executado).

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho

Banco de Dados Relacionais. Eduardo Ribeiro Felipe

Ponto Secullum 4 Cópia de segurança

O JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source.

TUTORIAL DE ADAPTAÇÃO AO NOVO WEBMAIL DA FUNDAÇÃO UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL

TRABALHO FINAL 20 Pontos

Instalação do SayerDispenser

UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA. Manual do Moodle- Sala virtual Aluno

Podemos também definir o conteúdo dos menus da página inicial. Clique em Menus, Main Menu.

Manual Coleção Interativa Papel Professor Versão 2.5.3

INCLUIR E CONFIGURAR UM USUÁRIO

Meios de Comunicação de Dados.

Tutorial: como funciona o SysBackup

Utilização de Base de Dados com BluePlant. Sumário

Conteúdo. 1. Propósito 3 2. Criando cópia de segurança - Backup 4 3. Alterando arquivo de Backup Restaurando Backup 14

Criando uma página de Recados com acesso restrito ( Facebook )

ENSINO TÉCNICO Notas de aulas - TLBD III 1

Conexão com Banco de Dados

Disciplina: Banco de Dados I Professora: Ms. Márcia Jani. Trabalho de BD1

Visual Studio+SQL Server Express LocalDB ANTONIO LUIS

Tutorial Financeiro Acessando o módulo Financeiro

Solicitação de Serviço

GUIA DO DESENVOLVEDOR. Versão 2.00

Configurando WTware boot via rede (PXE)

Procedimentos. de Acesso ao Sistema. Integrado TOTVS

Ponto Secullum 4 - Escalas

Aula 01 Microsoft Excel 2016

Excel Tabela Dinâmica - Incrementando seus conhecimentos e Aperfeiçoando a sua prática Excel 2010 Uso inteligente da Tabela Dinâmica

Administrando um fórum

Laboratório Configuração do Backup e da Restauração de Dados no Windows 7 e no Vista

Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos

MANUAL DE OPERAÇÃO PROFESSOR. Página Inicial

Obs: Se não tiver o banco que está sendo configurado, o SuperBI irá cria-lo.

A ferramenta wiki dentro da Plataforma Moodle funciona como um aplicativo que permite a redação e edição coletiva de textos e hipertextos.

Módulo 03. Trabalhando com listas, imagens e tabelas

Manual Gerenciador de Aprendizagem Papel Professor Versão 2.5.3

PROCEDIMENTO OPERACIONAL PADRÃO Fazendo Escalas e Medidas no Sistema de Captura de Imagens Q Capture Pró

TREINAMENTO OPERADOR Interact Franquia Advance RS/SP Setembro 2014

Conhecendo e editando o seu perfil

PROGRAMA ESPECIAL DE FORMAÇÃO PEDAGÓGICA DE PROFESSORES PARA EDUCAÇÃO PROFISSIONAL MANUAL DO AMBIENTE VIRTUAL DE APRENDIZAGEM (AVA) TUTOR

Manual do usuário Instalação do sistema: WebVip. Presserv Informática LTDA - ME Manual do usuário (Instalação do sistema WebVip)

Como configurar o software Cobian Backup?

Instalação Wiser Discovery Sistema Operacional Windows

M ó d u l o L i v r e

1. Contabilidade Parâmetros

Manual Sistema de Automação de Pedidos Data C

Ao selecionar o seu curso, aparecerá a página principal contendo as informações e as atividades disponíveis.

Conteúdo Minicurso. Modelo Conceitual (Alto Nível) Modelo Lógico (Nível Intermediário) Modelo Físico (Baixo Nível)

PROCEDIMENTO DO CLIENTE

Exames. Data criação: 27/05/ de 13

Acesso a Dados VS.NET Smart Client (Windows Application)

Exemplo 1: Identificar um Elemento no Visualizador 3D

Modelador SISNE - Modelagem de Processos (BPMN) e Modelagem de Dados (Modelo Relacional de Dados)

Orientações ao Administrador Regional

FÓRUM. Fórum AMBIENTE VIRTUAL DE APRENDIZAGEM TUTORIAL DO. Autor(es) Natália Regina de Souza Lima, Scarlat Pâmela Silva

SISTEMA ADM ERP - MANUAL DO USUÁRIO. Conceitos Básicos

INSTALAÇÃO DO LOGIX COM BANCO ORACLE

(31)

Gerenciamento de disco; criando nova partição

Título: Como instalar e configurar o acesso ao sistema em um computador utilizado como estação?

Manual de Instrução: LG MG320c - Versão Windows LG MG320C

Aula 01 Excel Prof. Claudio Benossi

SISTEMAS JURÍDICOS SAG SISTEMA DE APOIO AOS GABINETES

INSTALAÇÃO E CONFIGURAÇÃO

CURSO BÁSICO. Ao selecionar a sua disciplina, aparecerá a página principal contendo as informações e as atividades disponíveis.

O Sistema Acadêmico online é um portal onde o aluno poderá realizar diversos serviços. A Figura 1 a seguir demonstra a página inicial do sistema.

Módulo Agenda 1 Permissões para a visualização de Agendas.

Instalando Servidor de Arquivos

Aula pratica 2 Configurações de Rede Ethernet com Protocolo TCP/IP

LINKANDO (LIGANDO) AS TELAS

Rotina: Módulo Pessoal > Cadastros > Parâmetro > Ponto Eletrônico > Tela REP. Figura 1 - Cadastro de REP

Conhecendo e editando a sala de aula

Tutorial SQL Server 2014 Express

Manual da Turma Virtual: CONFIGURAÇÕES. Para acessar a turma virtual com o perfil Docente, siga o caminho indicado abaixo:

Desenho de fôrmas. Geração dos Desenhos de Formas

O uainov é uma plataforma de gerenciamento de ideias que permite que todas as pessoas de

Cadastro de Campos Customizados

INFORMÁTICA PARA CONCURSO MINISTÉRIO PÚBLICO DO PARÁ Cargo: AUXILIAR DE ADMINISTRAÇÃO.

MANUAL DO USUÁRIO Cadastros Básicos

P R O F. M E. H É L I O E S P E R I D I Ã O. Eng. Computação

Ambiente Virtual de Aprendizagem

Transcrição:

Banco de Dados Aula 03 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br

Na aula passada vimos...

Na aula passada vimos... Unidade II - O Modelo Entidade-Relacionamento; - Construtores fundamentais da ER: organização de arquivos; tabelas; registros; atributos, chaves; - Características; - Tipos de Bancos de Dados; - Linguagens.

Na aula de hoje veremos...

Na aula de hoje veremos... Unidade III - Modelagem de Dados; - Modelo Conceitual: Modelo Entidade-Relacionamento (MER); - Projeto Lógico de Banco de Dados: Modelo Relacional; - Modelo Físico.

Modelagem de Dados

Modelagem de Dados Conforme estudamos na aula passada, Modelagem de Dados é o processo de definir quais entidades farão parte de um contexto no desenvolvimento de sistemas. Com esse processo realizado, será gerado o Modelo Conceitual - MER (Modelo de Entidade-Relacionamento).

Modelo Conceitual: Modelo Entidade-Relacionamento (MER)

Modelo Conceitual: Modelo Entidade-Relacionamento (MER) Na aula passada estudamos também que o Modelo Entidade- Relacionaento (MER) é um Modelo Conceitual criado em 1976 por Peter Chen.

Modelo Conceitual: Modelo Entidade-Relacionamento (MER) Na aula passada estudamos também que o Modelo Entidade- Relacionaento (MER) é um Modelo Conceitual criado em 1976 por Peter Chen.

Modelo Conceitual: Modelo Entidade-Relacionamento (MER) Na aula passada estudamos também que o Modelo Entidade- Relacionaento (MER) é um Modelo Conceitual criado em 1976 por Peter Chen.

Modelo Conceitual: Modelo Entidade-Relacionamento (MER) Na aula passada estudamos também que o Modelo Entidade- Relacionaento (MER) é um Modelo Conceitual criado em 1976 por Peter Chen.

Modelo Conceitual: Modelo Entidade-Relacionamento (MER) Estudamos sobre:

Modelo Conceitual: Modelo Entidade-Relacionamento (MER) Estudamos sobre: - Entidades;

Modelo Conceitual: Modelo Entidade-Relacionamento (MER) Estudamos sobre: - Entidades; - Atributos;

Modelo Conceitual: Modelo Entidade-Relacionamento (MER) Estudamos sobre: - Entidades; - Atributos; - Relacionamentos;

Modelo Conceitual: Modelo Entidade-Relacionamento (MER) Estudamos sobre: - Entidades; - Atributos; - Relacionamentos; - Cardinalidade de relacionamentos;

Modelo Conceitual: Modelo Entidade-Relacionamento (MER) Estudamos sobre: - Entidades; - Atributos; - Relacionamentos; - Cardinalidade de relacionamentos; - Um para um (One-to-One);

Modelo Conceitual: Modelo Entidade-Relacionamento (MER) Estudamos sobre: - Entidades; - Atributos; - Relacionamentos; - Cardinalidade de relacionamentos; - Um para um (One-to-One); - Um para muitos (One-to-Many);

Modelo Conceitual: Modelo Entidade-Relacionamento (MER) Estudamos sobre: - Entidades; - Atributos; - Relacionamentos; - Cardinalidade de relacionamentos; - Um para um (One-to-One); - Um para muitos (One-to-Many); - Muitos para Muitos (Many-to-Many);

Modelo Conceitual: Modelo Entidade-Relacionamento (MER) Estudamos sobre: - Entidades; - Atributos; - Relacionamentos; - Cardinalidade de relacionamentos; - Um para um (One-to-One); - Um para muitos (One-to-Many); - Muitos para Muitos (Many-to-Many); - Entidades Fracas;

Modelo Conceitual: Modelo Entidade-Relacionamento (MER) Estudamos sobre: - Entidades; - Atributos; - Relacionamentos; - Cardinalidade de relacionamentos; - Um para um (One-to-One); - Um para muitos (One-to-Many); - Muitos para Muitos (Many-to-Many); - Entidades Fracas; - Entidades Fortes;

Modelo Conceitual: Modelo Entidade-Relacionamento (MER) Estudamos sobre: - Entidades; - Atributos; - Relacionamentos; - Cardinalidade de relacionamentos; - Um para um (One-to-One); - Um para muitos (One-to-Many); - Muitos para Muitos (Many-to-Many); - Entidades Fracas; - Entidades Fortes; - Chave Primária (Primary Key);

Modelo Conceitual: Modelo Entidade-Relacionamento (MER) Estudamos sobre: - Entidades; - Atributos; - Relacionamentos; - Cardinalidade de relacionamentos; - Um para um (One-to-One); - Um para muitos (One-to-Many); - Muitos para Muitos (Many-to-Many); - Entidades Fracas; - Entidades Fortes; - Chave Primária (Primary Key); - Chave Estrangeira (Foreign Key);

Projeto Lógico de Banco de Dados: Modelo Relacional

Projeto Lógico de Banco de Dados: Modelo Relacional Ainda na aula passada, vimos a teoria e prática da criação do Projeto Lógico, chamado de Modelo Relacional utilizando a ferramenta MySQL Workbench.

Projeto Lógico de Banco de Dados: Modelo Relacional Ainda na aula passada, vimos a teoria e prática da criação do Projeto Lógico, chamado de Modelo Relacional utilizando a ferramenta MySQL Workbench.

Projeto Lógico de Banco de Dados: Modelo Relacional Ainda na aula passada, vimos a teoria e prática da criação do Projeto Lógico, chamado de Modelo Relacional utilizando a ferramenta MySQL Workbench.

Projeto Lógico de Banco de Dados: Modelo Relacional Ainda na aula passada, vimos a teoria e prática da criação do Projeto Lógico, chamado de Modelo Relacional utilizando a ferramenta MySQL Workbench.

Projeto Lógico de Banco de Dados: Modelo Relacional Ainda na aula passada, vimos a teoria e prática da criação do Projeto Lógico, chamado de Modelo Relacional utilizando a ferramenta MySQL Workbench.

Quando falamos em "Modelo Físico" estamos falando sobre a implementação do "Modelo Lógico" em algum SGBD - Sistema Gerenciador de Banco de Dados.

Quando falamos em "Modelo Físico" estamos falando sobre a implementação do "Modelo Lógico" em algum SGBD - Sistema Gerenciador de Banco de Dados.

Quando falamos em "Modelo Físico" estamos falando sobre a implementação do "Modelo Lógico" em algum SGBD - Sistema Gerenciador de Banco de Dados.

Quando falamos em "Modelo Físico" estamos falando sobre a implementação do "Modelo Lógico" em algum SGBD - Sistema Gerenciador de Banco de Dados.

No Modelo Físico, mapeamos as entidades em tabelas e os atributos em colunas destas tabelas.

No Modelo Físico, mapeamos as entidades em tabelas e os atributos em colunas destas tabelas.

No Modelo Físico, mapeamos as entidades em tabelas e os atributos em colunas destas tabelas. OBS: No MySQL Workbench não chegamos a criar o modelo físico, apenas o modelo conceitual, mas iremos fazer isso hoje.

No Modelo Físico, mapeamos as entidades em tabelas e os atributos em colunas destas tabelas.

No Modelo Físico, mapeamos as entidades em tabelas e os atributos em colunas destas tabelas. OBS: No console do MySQL, não chegamos a criar o modelo conceitual, até porque o console não permite isso, mas criamos o modelo físico.

Com o MySQL Workbench aberto, abram o modelo 'exemplo01' criado na última aula.

Caso no seu MySQL Workbench não apareça listado o projeto 'exemplo01' basta abrí-lo clicando no botão em destaque e buscando no local salvo durante a aula que o criamos.

Com o modelo conceitual aberto, podemos criar o modelo físico. Não se esqueçam que devemos ter uma conexão com o SGBD criada e configurada para realizar este processo.

Na barra de menus, acesse o menu 'Database'

Nas opções do menu 'Database', selecione 'Forward Engineer'

Na tela que aparece, a ferramenta mostra as etapas para concluir a criação do modelo físico, sendo que a primeira etapa já aberta é referente as opções de conexão.

A ferramenta permite selecionar ou configurar uma nova conexão a um SGBD.

Como já temos ela configurada, basta clicar em next.

Na segunda etapa, podemos modificar as opções da criação do modelo físico.

Repare que esta etapa tem divisões claras em 3 partes: Tables, ou seja, opções para a criação das tabelas. Other Objects, ou seja, outros objetos que não tabelas. Code Generation, ou seja, geração do código para criação do modelo físico.

Repare também que somente a últim caixa está selecionada por padrão. Geralmente, deixamos como está e clicamos em 'Next'. OBS: Veja que além do botão 'Next' temos os botões 'Back' e 'Cancel' que podem ser utilizados também de acordo com a necessidade.

Na terceira etapa, temos a opção de aplicar 'filtros' nos objetos que estão sendo criados.

Repare que somente a primeira opção está selecionada por padrão.

Nas informações desta configuração selecionada, temos: 2 Total Objects; 2 Selected;

Nas informações desta configuração selecionada, temos: 2 Total Objects; 2 Selected; Object 1 Object 2

Isso significa que no nosso modelo conceitual existem 2 objetos, neste caso 2 entidades/tabelas e estes dois objetos estão por padrão selecionados e prontos para criação física. Object 1 Object 2

Em determinado caso, possa ser necessário deselecionar algum objeto e para isso podemos clicar no botão em destaque para visualizar os filtros.

Ao visualizar os filtros, repare que é mostrado os objetos que estão selecionados em uma caixa do lado esquerdo e uma caixa vazia do lado direito.

Ao centro temos botões de controle, onde podemos mover os objetos da caixa esquerda para a caixa direita e vice-versa.

Por exemplo, eu poderia mover todos os objetos da caixa esquerda para a caixa direita clicando no botão em destaque. Isso faria que nenhum objeto fosse selecionado, conforme a informação em destaque.

Ou poderia mover todos os objetos da caixa direita para a caixa esquerda novamente clicando no botão em destaque. Isso faria que nossos dois objetos fossem novamente selecionados, conforme a informação em destaque.

Caso eu clique em um objeto, selecionando-o, o botão de movimentação individual é habilitado. Isso permite que eu mova um objeto invididualmente de uma caixa para outra.

Como não queremos aplicar nenhum filtro nos nossos objetos, podemos clicar em 'Hide Filter' para fechar a caixa de filtros.

OBS: A aplicação de filtros quase nunca é necessária, ou seja, geralmente nesta etapa já clicamos no botão 'Next' sem mudar nada. Mas foi mostrado como aplicar filtros nos objetos para caso você precise. Podemos clicar então em 'Next' para seguir para a próxima etapa.

Neste etapa, a ferramenta cria todo o script para a criação física do banco de dados. Isso quer dizer que a ferramenta, baseada no modelo conceitual que criamos (nosso diagrama) gerou o script para a criação de todos os objetos necessários para nosso banco de dados, tabelas e atributos.

OBS: A ferramenta que está sendo utilizada é a MySQL Workbench, portanto, o script gerado irá funcionar apenas no MySQL/MariaDB e não no PostgreSQL, Oracle, MS SQL Server ou outro, pois apesar desses SGBDs utilizarem a mesma linguagem SQL, eles apresentam algumas configurações e 'dialetos' diferentes.

É possível fazer edição do script, bastando clicar no editor em destaque e fazer as alterações que forem necessárias.

É possível fazer edição do script, bastando clicar no editor em destaque e fazer as alterações que forem necessárias. OBS: Caso haja algum problema no script o ideal é voltar no modelo conceitual, corrigí-lo e fazer novamente o processo de criação do modelo físico.

É possível também salvar o script gerado em um arquivo clicando no botão 'Save to File...'

É possível ainda copiá-lo para a área de transferência clicando no botão 'Copy to Clipboard'.

Apesar de não ser obrigatório, vamos salvar nosso script em um arquivo, para depois analisá-lo. Então, clique no botão 'Save to File...'

Na tela para salvar o arquivo, selecione o local onde queira salvar, de preferência SEMPRE, seu pendrive, e dê o mesmo nome do projeto criado, neste caso, 'exemplo01', então clique em 'Salvar'

Vamos então passar para a última etapa clicando em 'Next'

Ao entrar nesta etapa o script gerado anteriormente será executado, e cada processo destacado ao lado será feito. Se tudo der certo, a mensagem de sucesso em destaque será apresentada. Caso algo dê errado, a mensagem com o respectivo erro será apresentada.

Isso significa que o Modelo Físico foi criado e que podemos utilizar nosso banco de dados. Podemos então clicar no botão 'Close'

Ao fechar a tela de 'Forward Engineer' voltamos para a tela de modelagem conceitual.

Como não precisamos fazer nenhuma altaração no nosso modelo, podemos fechar esta tela clicando no botão em destaque.

Podemos também fechar a tela para criação de modelos já que não queremos criar nenhum modelo novo ou alterar algum antigo. Basta clicar no botão em destaque.

Chegamos então na tela inicial do MySQL Workbench. Queremos agora visualizar nosso banco de dados criado no processo anterior. Para isso clicamos na conexão para acessar o SGBD.

Para isso clicamos na conexão para acessar o SGBD.

Ao conectar no SGBD, será aberto o editor SQL para digitarmos comandos SQL e interagir com o banco de dados.

Repare que na apresentação dos esquemas, temos o 'exemplo01' listado. Esse é o modelo físico baseado no modelo conceitual criado anteriormente. Ou seja, esse é o banco de dados chamado 'exemplo01'

Como em qualquer sistema onde utilizam esses síbolos em menus, os botões '+' ou '-' servem para expandir ou contrair a árvore de ítens do menu. Se expandirmos a árvore de ítens do menu 'exemplo01' veremos a estrutura deste banco de dados.

Podemos fazer o mesmo com os submenus de cada banco. Neste caso, expandimos o submenu 'Tables' (Tabelas) e podemos ver nossos 2 objetos criados. Ou seja, podemos ver que no banco de dados 'exemplo01' temos 2 tabelas, sendo elas 'acessos' e 'perfis'. Podemos ver ainda que podemos expandir também o conteúdo dessas tabelas.

Ao expandir o conteúdo da tabela 'acessos', temos outros submenus, onde mostra: - Columns (Colunas); - Indexes (Índices); - Foreign Keys (Chaves Estrangeiras); - Triggers (Gatilhos).

Ao expandir o conteúdo do submenu "Columns" da tabela "acessos" temos acesso aos atributos da mesma.

Ao fazer o mesmo com os outros submenus, podemos visualizar seu conteúdo. Podemos por exemplo ver que como índices da tabela temos tanto a chave primária quanto uma chave estrangeira. Como chaves estrangeiras temos uma. E em triggers não temos nada.

Banco de Dados Aula 03 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br

Exercícios Crie para os projetos "Blog" e "Nota Fiscal": a) O modelo fisico; b) Salve o script de criação; c) Após a criação de ambos, conecte no SGBD e navegue pela estrutura criada.