Banco de Dados para Redes Cassio Diego cassiodiego.com/bdr 1
Unidade 1 - Introdução Conceito de Banco de Dados Definição de SGBD Vantagens de utilizar SGBD Usuários do Banco de Dados Principais Bancos de Dados Independência de dados lógica e física
Introdução BANCO DE DADOS - Coleção de dados relacionados; O QUE SERIAM DADOS? - Fato conhecido, significado implícito e pode ser registrado PROPRIEDADES - Representam aspectos do mundo real - Coleção lógica e coerente de dados; - Projetado, construído e povoado para um objetivo especifico;
Banco de dados
Sistema gerenciador de banco de dados CONCEITO DE SGBD É um programa de computador responsável pelo gerenciamento de bases de dados. Os SGBDs executam SQL. Em bancos de dados relacionais a interface com a a aplicação é constituida por APIs ou drivers de conexão. 5
SGBD SISTEMA GERENCIADOR DE BANCO DE DADOS Conjunto de programas de finalidade genérica que auxiliam nas seguintes atividades: - Definição: Especificar tipos de dados, estruturas e restrições - Povoamento: Armazenar os dados - Manipulação: Atualizar, consultar dados e outros
Vantagens de banco de dados Controle de redundancia; Modelo único, ou seja, armazenamento em um único local; Visões de diferentes grupos de usuários Armazenamento de estruturas complexas; Definições de regras para tomar ações; Diversidade de interfaces para atender vários tipos de usuários; Imposições de restrições (definição, relacionamento e restrições);
Usuários do banco de dados
Projeto de banco de dados 1a Fase: Coleta e análise de requisitos - Documentar requisitos de dados e funcionais (operações). 2a Fase: Projeto conceitual - Esquema conceitual (modelo conceitual -> modelo entidaderelacionamento). 3a Fase: Mapeamento de dados - MER para o modelo relacional (esquema de banco de dados - SGBD). 4a Fase: Projeto físico - Estrutura de armazenamento internas e implementação das transações.
MER MODELO DE ENTIDADE E RELACIONAMENTO Entidades, atributos e chaves Relacionamentos Tipos de entidades
Entidades Objeto básico do MER Objeto com existencia física - Ex.: Pessoa, casa, carro, empregado e etc. Objeto com existência conceitual - Ex.:Empresa, serviço, curso e etc.
Entidades fortes Entidades que possuem seus próprios atributos chaves. REPRESENTAÇÃO
Entidades fracas Entidades que não possuem seus próprios atributos chaves. Entidade Identificadora ou Proprietárias é a entidade de onde a entidade fraca é dependente REPRESENTAÇÃO
Atributos Cada entidade possui atributos; Propriedades especificas de cada entidade.
Representação de entidades e atributos
Atributos simples e compostos Atributos simples são indivisíveis REPRESENTAÇÃO
Atributos compostos DIVIDIDOS EM SUBPARTES QUE REPRESENTAM OUTROS ATRIBUTOS BÁSICOS
Atributos de valor único e multivalorados Valor único: valor único para entidade - Ex.: Atributo Idade na Entidade Empregado Multivalorado: Conjunto de valores para a mesma entidade - Ex.: Atributo Cor na entidade Carro, Atributo Nível Superior na Entidade Empregado.
Atributos de valor único e multivalorados REPRESENTAÇÃO
Atributos armazenados ou Armazenados: derivados O valor do atributo é obtido a partir de dados que encontramse armazenados no banco de dados. - Ex.: Data de nascimento na entidade Empregado. Derivado: O valor do atributo é obtido aplicando-se operações sobre dados armazenados. - Ex.: Idade na entidade Empregado pode ser obtida a partir do atributo Data de nascimento e Data atual.
Características de atributos Valores Nulos Não tem valor aplicável a um atributo Valores Complexos Agrupar atributos compostos a multivalorados - Ex.: Empregado ter mais de um endereço
Atributos complexos
Atributo chave de um tipo de entidade Um atributo cujo os valores são distintos para cada entidade individual na coleção de atributos. - Ex.: CPF na entidade Empregado
Relacionamentos TIPO DE RELACIONAMENTO Um tipo de relacionamento entre n tipos de entidades define um conjunto de relacionamentos Chamado também de instancia de um relacionamento
Atributos de relacionamentos Os tipos de relacionamentos podem possuir atributos similares aqueles tipos de entidades REPRESENTAÇÃO
Papeis desempenhados Cada entidade participante desempenha um papel em cada instância do relacionamento. - Ex.: Relacionamento Trabalha_Para Empregado: Trabalhador Departamento: Empregador
Autorelacionamentos REPRESENTAÇÃO Mesmo tipo de entidade participa mais de uma vez em um tipo de relacionamento em papeis diferentes.
Cardinalidades 1:N ou N:1 - Ex1.: Um Departamento pode ter vários Empregados (1:N). - Ex2.: Vários Projetos podem pertencer a um Departamento (N:1). 1:1 - Ex.: Um Departamento é gerenciado por apenas um único Empregado.
Cardinalidades N:N - Ex.: Um Empregado trabalha para vários Projetos e um Projeto pode ter vários Empregados trabalhando para o mesmo.
Participação total Todas as instâncias de uma entidade devem estar relacionadas com outra entidade. - Ex.: Todo Empregado trabalha para um Departamento.
Participação parcial Parte do conjunto de instâncias de uma entidade devem estar relacionadas a uma outra entidade. - Ex.: Um Empregado gerencia um Departamento.
Representação MER
Sistema gerenciador de banco de dados LISTA COM ALGUNS SGBDs Oracle; oracle.com MySQL; mysql.com Microsoft SQL Server; microsoft.com/pt-br/server-cloud/products/sql-server/ PostgreSQL; postgresql.org 35
Sistema gerenciador de banco de dados LISTA COM ALGUNS SGBDs (CONTINUAÇÃO) Microsoft Access; products.office.com/pt-br/access SQLite; sqlite.org Firebird; firebirdsql.org 36
FIM 37