Modelagem de dados e uso do SGBD MySQL

Documentos relacionados
Prof.: Clayton Maciel Costa

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

Profa. Daniela Barreiro Claro

MODELAGEM DE DADOS. Unidade II Arquiteturas do SGBD

Modelo Entidade-Relacionamento

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

SISTEMA GERENCIADOR DE BANCO DE DADOS

Disciplina de Banco de Dados Parte V

MC536 Bancos de Dados: Teoria e Prática

Aula 3 SBD Modelo Entidade Relacionamento Parte 1. Profa. Elaine Faria UFU

PROJETO DE BANCO DE DADOS -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

O Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados.

Banco de Dados para Redes. Cassio Diego cassiodiego.com/bdr

Persistência e Banco de Dados em Jogos Digitais

Ciclo de Desenvolvimento de Sistemas de BD

Roteiro. Modelagem de Dados: Usando o Modelo Entidade-Relacionamento. BCC321 - Banco de Dados I. Processo de Projeto de Banco de Dados.

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

PROJETO DE BANCO DE DADOS -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

PLANO DE ENSINO. PRÉ-REQUISITO: Modelagem e Programação Orientada a Objetos. PROFESSOR RESPONSÁVEL : Josino Rodrigues Neto

MODELAGEM DE DADOS. Banco de Dados I. O uso da análise e do projeto Orientados a Objetos atenuou a separação! Unidade I

Banco de Dados Aula 02. Colégio Estadual Padre Carmelo Perrone Profº: Willian

BANCO DE DADOS I AULA 3. Willamys Araújo

BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR AULA 02. O Modelo Entidade-Relacionamento ( MER )

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão

Administração de Bancos de Dados

Banco de Dados 1 2º Semestre

BANCO DE DADOS. Fixação dos conteúdos Integridade Referencial Normalização Exercícios

Banco de Dados II Apresentação da Disciplina

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva UFU/FACOM

Projeto de Banco de Dados

Conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados

AULA Entidade-Relacionamento

Ciclo de vida de um banco de dados relacional

Banco de Dados I. 1. Conceitos de Banco de Dados

Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão;

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.

Curso Superior de Tecnologia em BD

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

MSc. Daniele Carvalho Oliveira

Introdução Banco de Dados

Oficina. Praça das Três Caixas d Água Porto Velho - RO

PROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL. Prof. Angelo Augusto Frozza, M.Sc.

Modelo de Dados. Modelos Conceituais

Projeto de Banco de Dados. Disciplina: Banco de Dados I José Antônio da Cunha

GEE051 - Banco de Dados (BD) Plano de Curso. Ilmério Reis da Silva ilmerio@facom.ufu.br UFU/FACOM /2

INTRODUÇÃO. Diferente de Bando de Dados

Roteiro. Conceitos e Arquitetura de Sistemas de Banco de Dados. Conceitos e Arquiteturas de Sistemas de Banco de Dados. BCC321 - Banco de Dados I

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Modelagem de Dados. Aula 04 Introdução ao Modelo Entidade- Relacionamento. Maxwell Anderson

Banco de Dados I Introdução

Banco de Dados - Senado

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos

14/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

Banco de Dados I. Projeto de Banco de Dados e o Modelo E-R. Fabricio Breve

Modelo de Entidade e Relacionamento (MER) - Parte 07

UNIVERSIDADE FEDERAL FLUMINENSE PÓLO UNIVERSITÁRIO DE RIO DAS OSTRAS FACULDADE FEDERAL DE RIO DAS OSTRAS CURSO DE CIÊNCIA DA COMPUTAÇÃO

SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária

ENGENHARIA DA COMPUTAÇÃO

Curso de Aprendizado Industrial Desenvolvedor WEB. Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados

Curso de Gestão em SI MODELAGEM DE DADOS. Rodrigo da Silva Gomes. (Extraído do material do prof. Ronaldo Melo - UFSC)

Lista de exercícios 01

Banco de Dados Lista de Exercícios 01

Fernando Fonseca Ana Carolina

Modelos de Armazenamento de dados. Prof. Guilherme Tomaschewski Netto

Banco de Dados. Conceitos e Arquitetura de Sistemas de Banco de Dados. Profa. Flávia Cristina Bernardini

Casos de Uso - definições

Curso Superior em Tecnologia de Análise e Desenvolvimento de Sistemas. Campus Alegrete. Banco de Dados I. Cristhiano Bossardi de Vasconcellos.

O Modelo Entidade-Relacionamento MER

DISCIPLINAS DO CURSO INFORMÁTICA ÊNFASE GESTÃO DE NEGÓCIOS. PROFESSOR: DOUGLAS DUARTE DISCIPLINA: BDA1-3º SEMESTRE. Modelagem de Dados

Processo de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)

Processo de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)

BANCO DE DADOS -PROJETO LÓGICO. Prof. Angelo Augusto Frozza, M.Sc.

PLANO DE ENSINO DE DISCIPLINA

Bancos de Dados Aula #1 - Introdução

Modelo de Dados. Modelo para organização dos dados de um BD

Unidade II ADMINISTRAÇÃO DE. Prof. Luiz Fernando de Lima Santos

Projeto de Banco de Dados

Roteiro 2 Conceitos Gerais

Modelagem de Dados UNIDADE DE REVISÃO E RECUPERAÇÃO

Computadores e Sistemas de Informação. Bases de Dados Relacionais (linguagem SQL)

Banco de Dados I. Modelo Entidade Relacionamento Mapeamento para tabelas. Apresentação. Ementa

18/03/2012. Formação.

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

O modelo de dados relacional e as restrições de um banco de dados relacional

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

Banco de Dados I. Introdução. Fabricio Breve

BANCO DE DADOS E BUSINESS INTELIGENCE. C/H: 20 horas (20/02, 25/02, 27/02, 04/03, 06/03)

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

PROJETO LÓGICO. Passos para transformação ER Relacional: 1) Tradução inicial de Entidades e seus Atributos;

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

Roteiro. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)?

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

O Modelo de Entidade Relacionamento (ER ou MER) Parte 1

OBJETIVOS. Orientações para Projetos de BD; Dependências Funcionais (DFs): Definição de DF; Regras de inferência para DFs.

Prof.: Clayton Maciel Costa

Transcrição:

CURSO DE VERÃO EM BIOINFORMÁTICA ESTRUTURAL Modelagem de dados e uso do SGBD MySQL

Modelagem e projeto de banco de dados

Arquitetura de três esquemas [1] USUÁRIOS Nível externo Visão externa Mapeamento externo/conceitual Nível conceitual Esquema conceitual Mapeamento conceitual/interno Esquema Interno Nível Interno BANCO DE DADOS 3

Projeto de Banco de Dados [1,2] Levantamento e análise de requisitos In de pe SG n BD d e nt es e pe do cí S fic G o BD Projeto Conceitual Projeto lógico (mapeam.modelo de dados) Projeto Físico 4

Projeto de Banco de Dados [1,2] Levantamento e análise de requisitos Condição ou potencialidade de que um usuário necessita para resolver um problema ou atingir um objetivo Projeto Conceitual Projeto lógico (mapeam.modelo de dados) Projeto Físico 5

Projeto de Banco de Dados [1,2] Levantamento e análise de requisitos Operações ou transações definidas pelo usuário. Diagramas UML: fluxo de dados, sequência, cenários Projeto Conceitual Projeto lógico (mapeam.modelo de dados) Projeto Físico 6

Projeto de Banco de Dados [1,2] Levantamento e análise de requisitos Projeto Conceitual Projeto lógico Descrição concisa dos requisitos de dados dos usuários e inclui descrições detalhadas das entidades, relacionamentos e restrições. São expressos pelo modelo de dados. (mapeam.modelo de dados) Projeto Físico 7

Projeto de Banco de Dados [1,2] Levantamento e análise de requisitos Projeto Conceitual Projeto lógico (mapeam.modelo de dados) Permite aos projetistas se preocuparem mais com as propriedades do dado do que com detalhes de armazenamento Projeto Físico 8

Projeto de Banco de Dados [1,2] Levantamento e análise de requisitos Com a implementação do BD no SGBD obtem-se o mapeamento do modelo de dados, tendo como resultado o esquema do BD Projeto Conceitual Projeto lógico (mapeam.modelo de dados) Projeto Físico 9

Projeto de Banco de Dados [1,2] Levantamento e análise de requisitos Projeto Conceitual Projeto lógico (mapeam.modelo de dados) Definição das estruturas de armazenamento interno, índices, caminhos de acesso e organizações de arquivo. Projeto Físico 10

Entidade Algo do mundo real com existência física (pessoa, carro, ferramenta) ou conceitual (empresa, curso). 11

Atributo Propriedade da entidade que a descreve. Composto pode ser subdividido (endereço) Simples ou atômicos (Data de nascimento) Porém, se não for necessário referir-se a um componente individual, o atributo pode ser considerado como simples. 12

Atributo Monovalorados Valor único para o atributo (CPF) Multivalorados Vários valores (cor de um carro) Armazenados vs Derivados Data de nascimento e idade Contagem de número de funcionários Deve ser evitado armazenar informações redundantes ou temporárias. 13

Relacionamento Associação entre entidades Grau de relacionamento Numero de entidades que participam Binário Ternário Relacionamento recursivo Entre as mesmas entidades, porém desempenhando papéis diferentes. 14

Relacionamento binário EMPREGADO e1 TRABALHA_PARA r1 DEPARTAMENTO d1 r2 e2 r3 d2 r4 15

Relacionamento ternário FORNECEDOR f1 f2 FORNECE r1 PROJETO p1 r2 EQUIPAMENTO r3 p2 r4 e1 e2 e3 16

Restrições de relacionamento Restrições de Cardinalidade Especifica o número máximo de instâncias de relacionamento em que uma entidade pode participar. 1:1, 1:N, N:N Restrições de Participação e dependência de existência Determina se a existência de uma entidade depende de sua existência relacionada à outra entidade, pelo tipo de relacionamento. 17

Diagrama ER sigla ATOMO M ESTRUTURA MOLECULAR N RESIDUO 18

Diagrama ER atributos sigla relacionamento ATOMO M ESTRUTURA MOLECULAR N RESIDUO entidades 19

Modelo Relacional Restrições, linguagens, design e programação 20

Definidas as entidades com seus atributos e relacionamentos, a próxima etapa é construir o modelo de dados 21

Criar tabelas Tabela ATOMO sigla nox massa 19 potássio K +1 39,102 26 ferro Fe +2,+3 55,847 8 oxigênio O -2 15,9994 22

Criar tabelas Tabela ATOMO sigla nox massa 19 potássio K +1 39,102 26 ferro Fe +2,+3 55,847 8 oxigênio O -2 15,9994 Atributos campo tipo inteiro sigla nox massa decimal 23

Criar tabelas Tabela ATOMO sigla nox massa 19 potássio K +1 39,102 26 ferro Fe +2,+3 55,847 8 oxigênio O -2 15,9994 Atributos campo tipo inteiro sigla nox massa decimal SQL para criar tabela 24

Inserir dados em tabelas Tabela ATOMO sigla nox massa 19 potássio K +1 39,102 26 ferro Fe +2,+3 55,847 8 oxigênio O -2 15,9994 Atributos campo tipo inteiro sigla nox massa decimal 25

Inserir dados em tabelas Tabela ATOMO sigla nox massa 19 potássio K +1 39,102 26 ferro Fe +2,+3 55,847 8 oxigênio O -2 15,9994 Atributos campo tipo inteiro sigla nox massa decimal SQL para inserir registros 26

Seleção de registros Tabela ATOMO sigla nox massa 19 potássio K +1 39,102 26 ferro Fe +2,+3 55,847 8 oxigênio O -2 15,9994 Atributos campo tipo inteiro sigla nox massa decimal 27

Seleção de registros Tabela ATOMO sigla nox massa 19 potássio K +1 39,102 26 ferro Fe +2,+3 55,847 8 oxigênio O -2 15,9994 Atributos campo tipo inteiro sigla nox massa decimal SQL para selecionar registros 28

29

Atualizar registros Tabela ATOMO sigla nox massa 19 potássio K +1 39,102 26 ferro Fe +2,+3 55,847 8 oxigênio O -2 15,9994 Atributos campo tipo inteiro sigla nox massa decimal 30

Atualizar registros Tabela ATOMO sigla nox massa 19 potássio K +1 39,102 26 ferro Fe +2,+3 55,847 8 oxigênio O -2 15,9994 Atributos campo tipo inteiro sigla nox massa decimal SQL para atualizar registros 31

Deletar registros Tabela ATOMO sigla nox massa 19 potássio K +1 39,102 26 ferro Fe +2,+3 55,847 8 oxigênio O -2 15,9994 Atributos campo tipo inteiro sigla nox massa decimal 32

Deletar registros Tabela ATOMO sigla nox massa 19 potássio K +1 39,102 26 ferro Fe +2,+3 55,847 8 oxigênio O -2 15,9994 Atributos campo tipo inteiro sigla nox massa decimal SQL para deletar registros 33

Como saber se é campo ou tabela? 34

Como saber se é campo ou tabela? 35

Como lidar com relacionamentos? sigla ESTRUTURA MOLECULAR ATOMO 1 N M N ORBITAL RESIDUO ATOMO camada eletrons oxigênio K 2 oxigênio L 6 ORBITAL ATOMO sigla nox massa 19 potássio K +1 39,102 26 ferro Fe +2,+3 55,847 8 oxigênio O -2 15,9994 36

Isso é bom? 37

Como lidar com relacionamentos? sigla ESTRUTURA MOLECULAR ATOMO 1 N M RESIDUO RESIDUO lisina prolina N ORBITAIS ATOMO sigla nox massa 19 potássio K +1 39,102 26 ferro Fe +2,+3 55,847 8 oxigênio O -2 15,9994 38

Isso é bom? 39

Como lidar com relacionamentos? sigla ESTRUTURA MOLECULAR ATOMO 1 RESIDUO N M N id 1 lisina 2 prolina RESIDUO Vamos usar o id! Vamos usar tabela associativa! ORBITAIS ATOMO id sigla nox massa 1 19 potássio K +1 39,102 2 26 ferro Fe +2,+3 55,847 3 8 oxigênio O -2 15,9994 40

Como lidar com relacionamentos? sigla ESTRUTURA MOLECULAR N ATOMO 1 AMINOACIDO M N ORBITAIS RESIDUO id 1 lisina 2 prolina ATOMO_AMINOACIDO id_aminoacido id_atomo quantidade 1 3 2 2 3 2......... ATOMO id sigla nox massa 1 19 potássio K +1 39,102 2 26 ferro Fe +2,+3 55,847 3 8 oxigênio O -2 15,9994 41

MySQL, HTML e php Códigos para Integração 42

Formulário de inserção 43

Quais são os erros do script anterior? 44

Formulário de inserção 45

Script php de inserção 46

Mostrando a partir de uma consulta 47

48

Outras instruções SQL 49

Outras instruções SQL 50

$_GET em php 51

$_GET em php Arquivo get.php <?php $id_recebido=$_get["id"]; $_recebido=$_get[""]; echo $id_recebido; echo $_recebido;?> 52

$_GET em php Arquivo get.php <?php $id_recebido=$_get["id"]; $_recebido=$_get[""]; echo $id_recebido; echo $_recebido;?> 53

Referencias [1] Elmasri, Ramez; Navathe Shamkant B. Sistemas de Banco de Dados. Pearson, 2005. [2] Booch, Rumbaugh, Jacobson. UML - guia do usuário. Campus, 2005 [3]Filho, Wilson de Páudua. Engenharia de Software. 3.ed. LTC, 2005. [4] Chen, Jake; Sidhu, Amandeep S. Biological Database Modeling. Artech House, 2008 Felipe Ferré /e Eduardo Eduardo Campos Campos Santos Santos :: ferre@ufmg.br :: 54 1/100