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