Modelo Conceitual Hélder Antero Amaral Nunes Modelos de Banco de dados ● ● ● Modelo de banco de dados é uma descrição dos tipos de informações que estão armazenadas em um banco de dados. Por exemplo, pode informar que o banco armazena informações sobre produtos e que, para cada produto, são armazenados seu código, preço e descrição. O modelo não informa QUAIS produtos estão armazenados, apenas que tipo de informações contém. Modelos de banco de dados (2) ● ● ● Modelagem de dados funciona como uma receita,isto é, uma preparação para a criação do banco de dados. Para realizar a modelagem é necessário olhar e abstrair o ambiente da empresa com objetivo de determinar quais dados são importantes para serem armazenados. A modelagem é divida em três partes: – Modelo conceitual; – Modelo logico; – Modelo Físico Modelo Conceitual ● ● Levantamento de requisitos é o nome dado à tarefa de analisar o ambiente, aplicar o conceito de abstração e transformar o resultado da análise em modelo chamado de conceitual Este modelo cria o conceito, isto é, as definições principais da empresa em relação à sua necessidade. Modelo Conceitual (2) ● Exemplo de um modelo conceitual textual: – Cadastro de Pessoa – Pessoa= {nome, cpf, rg, telefone, email} Cadastro de Carro ● Carro = {modelo, marca, placa, chassi, cor, numero_de_portas, motor} Mais exemplos no quadro... ● ● ● Obs.: Observem que o campo e-mail e número estão escritos com essa grafia para evitar caracteres especiais e acentos. Chaves ● Chave Primaria; ● Chave Candidata; ● Chave Estrangeira; Chave Primária ● ● Chave primária - Atributo ou combinação de atributos que possuem a propriedade de identificar de forma única uma linha da tabela. Desta forma, com a chave primária cria-se uma identificação única, o que dá total segurança para que aplicações possam acessar, alterar e excluir dados sem correr o risco de apagar ou alterar dois campos da tabela ao mesmo tempo. Chave Candidata ● ● ● Ocorrem quando em uma relação existe mais de uma combinação de atributos possuindo a propriedade de identificação única. A chave candidata é apenas conceitual, ou seja, ela não é implementada. Alguns atributos possuem a característica de chave primária por natureza. – Exemplo: Matrícula, CPF, RG, Titulo Eleitor, placa, email, entre outros. Chave Estrangeira ● ● ● ● Chave Estrangeira A chave estrangeira ocorre quando um atributo de uma relação for chave primária em outra relação. Uma chave estrangeira é usada quando há o relacionamento entre duas tabelas. Em outras palavras sempre que houver o relacionamento 1:N entre duas tabelas, a tabela 1 receberá a chave primária e a tabela N receberá a chave estrangeira. Exercício ● ● ● Faça o modelo Conceitual de um usuário da rede social Instagram. Caso você não conheça pode “filar” utilizando ela no seu smartphone ou computador. Agora um pouco mais difícil, modele a publicação feita por um usuário. Lembre-se também existem os comentários e os “likes”. E por fim, modele os dados da amizade de um usuário com outro usuário. Caso não tenha percebido, um usuário pode deixar sua conta privada (você conseguiu identificar isso na primeira questão?) e apenas seus amigos verem suas publicações como também pode bloquear outro usuário.