Colégio Estadual João Manoel Mondrone Ensino Fundamental, Médio, Profissional e Normal Técnico em Informática BANCO DE DADOS - MODELAGEM DE DADOS Profª Ana Paula Mandelli
O QUE É MODELAGEM DE DADOS? Significa criar um modelo que explique as características de funcionamento e comportamento de um software, facilitando seu entendimento e seu projeto, através das características principais que evitarão erros de programação, projeto e funcionamento. É uma parte importante do desenho de um sistema de informação.
OBJETIVO DE MODELAGEM Oferecer abstração dos dados Separar aplicações dos usuários dos detalhes de hardware. Ferramenta utilizada: modelo de dados
MODELO DE DADOS Os modelos de dados são ferramentas que permitem demonstrar como serão construídas as estruturas de dados que darão suporte aos processos de negócio, como esses dados estarão organizados e quais os relacionamentos que pretendemos estabelecer entre eles. conjunto de ferramentas conceituais para a descrição dos dados e dos relacionamentos existentes entre os dados, da semântica e das restrições que atuam sobre estes
A modelagem normalmente atende a três perspectivas: MODELAGEM CONCEITUAL MODELAGEM LÓGICA MODELAGEM FÍSICA
MODELAGEM CONCEITUAL Representação de alto nível e com foco no ponto de vista do usuário criador dos dados. É sempre o primeiro modelo a ser desenvolvido, fácil de ser compreendido, pois não há limitações ou tecnologias específicas. MODELAGEM FÍSICA Demonstra os dados fisicamente considerando as regras e limitações do banco de dados. Obedece padrões e validações. E a partir daqui que o modelo deve estar espelhado para o seu banco de dados final. Aqui neste ponto que entra o SQL e você como profissional de TI deve saber o que é SQL. MODELAGEM LÓGICA Agrega detalhes de implementação e leva em conta as regras e algumas limitações de recursos padronizados. Aqui é possível definir atributos que serão as chaves para a estrutura.
BANCO DE DADOS RELACIONAL De forma mais detalhada, um Banco de Dados Relacional é um conceito abstrato que define maneiras de armazenar, manipular e recuperar dados estruturados unicamente na forma de tabelas, construindo um banco de dados.
TABELAS (ou relações, ou entidades) Todos os dados de um banco de dados relacional são armazenados em tabelas. 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. As tabelas associam-se entre si através de regras de relacionamento, estas regras consistem em associar um ou vários atributos de uma tabela com um ou vários atributos de outra tabela.
COLUNAS (ou atributos) As colunas de uma tabela são também chamadas de atributos. Ao conjunto de valores que um atributo pode assumir chama-se domínio. Por exemplo: em um campo do tipo numérico, serão somente armazenado números. O conceito mais similar à domínio é o Tipo Abstrato de Dados em linguagem de programação, ou seja são um meta-dados(dados acerca de dados).
TABELA
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.
ENTIDADES Podem ser classificados como físicos ou lógicos, de acordo sua existência no mundo real. Entidades físicas: São aquelas realmente tangíveis, existentes e visíveis no mundo real, como um cliente (uma pessoa, uma empresa) ou um produto (um carro, um computador, uma roupa). Entidades lógicas: São aquelas que existem geralmente em decorrência da interação entre ou com entidades físicas, que fazem sentido dentro de um certo domínio de negócios, mas que no mundo externo/real não são objetos físicos (que ocupam lugar no espaço). São exemplos: Uma venda ou uma classificação de um objeto (modelo, espécie, função de um usuário do sistema).
ATIVIDADE 1) Crie as seguintes tabelas: a) Aluno b) Professor c) Escola d) Turma