Disciplina de Banco de Dados Parte V Prof. Elisa Maria Pivetta CAFW - UFSM
Modelo de Dado Relacional
O Modelo Relacional O Modelo ER é independente do SGDB portanto, deve ser o primeiro modelo gerado após a entrevista para levantamento de requisitos.
O Modelo Relacional Coleção de relações Informalmente cada relação se parece com uma tabela de valores. Uma tabela é uma simples estrutura de linhas e colunas. Em uma tabela, cada linha contém um mesmo conjunto de colunas. Em um banco de dados podem existir uma ou centenas de tabelas, sendo que o limite pode ser imposto tanto pela ferramenta de software utilizada, quanto pelos recursos de hardware disponíveis no equipamento.
O Modelo Relacional Todo o sistema funciona em torno de TABELAS. As linhas destas tabelas são os REGISTROS ou TUPLAS O cabeçalho das colunas de ATRIBUTOS. O conjunto de valores que podem aparecer em cada coluna é chamado de DOMÍNIO (Ex. Conjunto de cadeias de caracteres que representa o nome do estudante; conjunto de 3 dígitos para idade registros
O Modelo Relacional Registros (ou tuplas) Cada linha formada por uma lista ordenada de colunas representa um registro, ou tupla. Os registros não precisam conter informações em todas as colunas, podendo assumir valores nulos quando assim se fizer necessário. Resumidamente, um registro é uma instância de uma tabela, ou entidade. Exemplo: O empregado Pedro é uma instância (registro) da tabela funcionário, e a função Analista Comercial é a instância (registro) da tabela cargo.
Modelo Conceitual x Lógico Modelos conceituais descrevem o esquema conceitual (Exemplo: ER). Modelos lógicos ou de implementação descrevem esquemas externos (Exemplo: Relacional). Na modelagem conceitual usa-se modelos lógicos para descrever e são criados vários esquemas externos para um mesmo modelo relacional.
Modelo Conceitual (Diagrama Entidade Relacionamento) PROBLEM A Papel nome bairro cidade número saldo cliente * possui * conta Modelo Lógico (Modelo Relacional) Nome Bairro Conta Cidade Saldo MySQL Relacionamento Possui Nome Conta
Modelo Conceitual (Diagrama Entidade Relacionamento) PROBLEM A Papel nome bairro cidade número saldo cliente * possui * conta Modelo Lógico (Modelo Relacional) Nome Bairro Cidade MySQL Relacionamento Possui Modelo Físico (Código SQL) Conta Saldo Nome Conta #tabela clientes CREATE TABLE clientes ( id int auto_increment, nome varchar(45), bairro varchar(45), cidade varchar(45), PRIMARY KEY (id) );
Operações no Modelo Relacional Operações de recuperação (consulta) Operações de atualização (INSERT, DELETE, MODIFY tupla) Atualizações podem ser propagadas automaticamente para manter restrições de integridade, por exemplo, no caso da remoção de tuplas que violem a restrição de integridade referencial.
SISTEMAS DE BANCO DE DADOS RELACIONAIS - RESUMO Nos bancos de dados relacionais as informações ficam organizadas em tabelas, também chamadas de relações. As tabelas são compostas de registros, ou tuplas. Os registros são divididos em campos definidos na criação da tabela. Os campos, no momento de sua definição tem o seu domínio (tipo) fixado. Um desses campos vai compor a chave primária da tabela.
Resumo Quando resolvemos informatizar um BD, utilizamos um programa especial para realizar essa tarefa. Tal programa é denominado SGBD Sistema Gerenciador de Banco de Dados. Em um SGBD relacional, enxergamos os dados armazenados em uma estrutura chamada tabela. Neste modelo, as tabelas de um BD são relacionadas, permitindo assim que possamos recuperar informações envolvendo várias delas
Resumo Quando estamos aprendendo a programar, em geral dividimos esta tarefa em três fases: Entendimento do problema; Construção do algoritmo; Implementação (linguagem de programação). Em se tratando de banco de dados não é muito diferente: Entendimento do problema; Construção do modelo ER Implementação (SGBD).
Resumo Antes da implementação em um SGBD, precisamos de uma descrição formal da estrutura de um banco de dados, de forma independente do SGBD. Essa descrição formal é chamada modelo conceitual. Costumamos representar um modelo conceitual através da abordagem ER. Nesta abordagem elaborasse um diagrama, chamado diagrama entidade-relacionamento.
Resumo - Cardinalidade Estamos diante de um relacionamento (possui) entre as entidades EMPREGADO e DEPENDENTE.
Cardinalidade