: Revisando Banco de Dados Banco de Dados (BD) é o arquivo físico, em dispositivos periféricos, onde estão armazenados os dados de diversos sistemas, para consulta e atualização pelo usuário. Sistema Gerenciador de Banco de Dados (SGBD) é o software responsável pelo gerenciamento (armazenamento e recuperação) dos dados no Banco de Dados. Modelo Relacional É um modelo baseado em relações, seus dados no BD são representados através de tabelas, ou seja, sua coleção ou relação recebe cada uma um nome único. Características principais: Organização dos dados: se baseia no conceito de modelo, ou seja, utiliza atributos, relacionamentos, chaves, entre outros. Integridade: possui algumas restrições para os dados e seus relacionamentos. Manipulação: utiliza a de forma integral a Linguagem SQL. Modelo ER Entidade-Relacionamento: MER (modelo entidade-relacionamento) Modelo conceitual de alto nível empregado em projetos de aplicações de BD, criado em 1976 por Peter Chen, é baseado na percepção do mundo real, que consiste em um conjunto de objetos básicos chamados entidades e relacionamentos entre esses objetos, facilitando o projeto de banco de dados, possibilitando a especificação da estrutura lógica geral do banco de dados. DIAGRAMA DO MODELO ER - (Peter Chen) Retângulos: são usados para representar as entidades no diagrama. Elipses: são usados para representar os atributos. Losangos: são usados para representar os conjuntos-relacionamentos.
Linhas: são usadas para ligar os atributos nos conjuntos-entidades ao seus conjuntos-relacionamentos. Relacionamento: Estrutura que indica a associação de elementos de duas ou mais entidades. Cada tipo entidade que participa de um tipo relacionamento. Tipos de Cardinalidades Cardinalidade Mínima (mínima, máxima): Considera-se apenas duas cardinalidades mínimas: Opcional: indica que o relacionamento é opcional. Representa-se pelo número 0. Obrigatória: indica que o relacionamento é obrigatório. Representa-se pelo número 1. Cardinalidade Máxima Dois valores de cardinalidades máximas são usados: Cardinalidade máxima 1. Cardinalidade máxima muitos, referida pela letra n. Tabelas É um conjunto de registros de um mesmo tipo onde cada linha é composta por um campo que recebe um valor de atributo. Em um Banco de Dados poderá existir uma ou mais tabelas Cada campo na tabela é identificado por um nome único, ou seja, um atributo. Um conjunto de campos iguais em uma tabela formam suas colunas. Em uma aplicação só conseguimos acessar seus dados através de uma tabela, ou seja, após reconhecer seu nome e o nome do campo com a informação que estamos buscando.
Exemplo: 01 Maria Av. Rio Grande Professor 02 Isabel Rua da Amizade Vendedora 07 João Al. Dos Cristais Gerente Campos É usado para armazenar valores em uma tabela de um BD, seus dados são armazenados separados onde cada campo possui um tipo de dado. Cada campo recebe um nome de identificação juntamente com seu tipo de dado (inteiro, real, caractere, etc.) que será usado para armazenar as informações de acordo com o seu tamanho. Podemos também criar campos calculados que armazenam expressões matemáticas e referências a valores da mesma tabela, constantes ou campos que recebam uma informação extra como o auto incremento que conforme seu preenchimento, a mesma irá aumentar ao inserir um dado novamente. Exemplo: A coluna abaixo na cor azul representa o campo Endereço com uma informação preenchida. 01 Maria Av. Rio Grande Professor Tuplas ou Registros É um conjunto de campos existentes em uma tabela, podem ser chamados de registros de linhas ou tuplas, Se criarmos uma tabela e a mesma possuir 100 linhas, logo terá 100 registros, porém os registros sempre terão o mesmo tipo.
Exemplo: Na tabela Funcionário abaixo existe apenas registros de funcionários e seus respectivos dados, logo possui o registro da Funcionária Isabel. 02 Isabel Rua da Amizade Vendedora Importante: Banco de Dados: É uma coleção ordenada de informações. Tabela: É uma matriz cujas linhas correspondem a registros e as suas colunas correspondem ao seus campos de dados. Registro: É um conjunto de campos. Um campo: Corresponde a um dado. Hierarquia das tabelas, registros e os campos.
Tipos de Dados Chave primária: atributo ou combinação de atributos que possuem a propriedade de identificar de forma única uma linha da tabela, corresponde a um atributo determinante, cria-se uma identificação única. (O atributo não pode ser nulo e não pode conter valores repetidos). Exemplo: Tabela Funcionário. 01 Maria Av. Rio Grande Professor 02 Isabel Rua da Amizade Vendedora 07 João Al. Dos Cristais Gerente Chave Estrangeira: ocorre quando um atributo de uma relação for chave primária em outra relação, 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. (Chave Estrangeira: é a chave primária de outra tabela referenciada na tabela.
Exemplo: Tabela Departamentos. (Chave Estrangeira é a coluna Nº de Matrícula). Código Departamento Nº de Matricula 01 Professores 01 02 Vendedores 02 03 Gerentes 07 Nas tabelas acima temos um caso de chaves primária e estrangeira. Observe que o nº de matrícula consta nas duas tabelas. Em Funcionários ele é o campo identificador, ou seja, cada produto deverá ser exclusivo, portanto, uma chave primária. Já em Departamentos o campo nº de matricula poderá constar várias vezes e como ele já é chave primária em Funcionários, aqui ele será uma chave estrangeira. Chaves Candidatas: 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. O que acontece é que os atributos com essa características poderiam ser primária já que possuem por natureza a identificação única. Alguns exemplos: Matrícula, CPF, RG, Titulo Eleitor, entre outros. Chave Alternativa: é a chave candidata que não é chave primária. Uma é escolhida para ser a chave primária, e as restantes são chamadas de chaves alternativas. Exemplo: Clientes (Codigo, CPF, identidade, Nome, Endereco, LimCre). No caso Codigo é a chave primária e CPF e identidade são as chaves alternativas.