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 - • 2a Fase: Projeto conceitual - • Esquema conceitual (modelo conceitual -> modelo entidaderelacionamento). 3a Fase: Mapeamento de dados - • Documentar requisitos de dados e funcionais (operações). 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 derivados • Armazenados: 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