Buscar

[BD 1]ConceitosBasicos

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Banco de Dados
Aula 1 – Conceitos Básicos
Professores: Tiago Brasileiro e Elaine Araújo 
Conteúdo
Conceitos básicos
Características básicas
Sistema de gerenciamento de banco de dados (SGBD)
Os Modelos
Modelo Conceitual
Modelo lógico
Modelo Físico
Como tudo começou...
O pastor foi inovador na arte da contagem;
Tudo surgiu da necessidade de melhor controlar o seu rebanho;
Para cada ovelha deveria existir uma pedra.
=
O caderninho fez sucesso...
Realidade Atual
Aplicações para BD
Universidades;
Bancos;
Comércio;
Telecomunicações;;
Etc...
Conceitos/características básicas
Dado X Informação
Dado:
Um dado é um valor fisicamente armazenado, que pode ser tratado
Valor a ser usado de diferentes formas
Informação:
É o resultado do processamento dos dados, transmitindo um conhecimento.
É a interpretação que nos permitirá tomada de decisões.
Conceitos/características básicas
Dados podem ser compartilhados ou não:
No caso de arquivos que são gravados em diferentes formatos(podem estar dispostos de forma não compartilhada).
Sistemas isolados.
O que acarretaria redundância de dados
Conceitos/características básicas
Redundância de dados:
É a duplicidade existente do seu dado
Controlada:
O software que gerencia
Não controlada:
O usuário que gerencia
Causa:
Entradas repetidas e inconsistências
Conceitos/características básicas
Dados Compartilhados
Eliminação de redundância(tentativa ao menos)
Utilização de conceitos de banco de dados
Conceitos/características básicas
Banco de dados:
É um sistema de armazenamento de dados cujo objetivo global é registrar e manter informação.
Conjunto de dados integrados que tem por objetivo atender a uma comunidade de usuários.
Conceitos/características básicas
Características
Formado por um conjunto de arquivos armazenados de forma lógica e estruturada.
Os dados refletem as regras do negócio.
Tem uma característica autodescritiva.
Conceitos/características básicas
SGBD
E como manipular/gerenciar esses nossos dados?
SGBDs
Software que incorpora as funções de definição, recuperação e alteração de dados em um banco de dados.
Possibilita a criação e manipulação dos dados através das operações de consulta, inclusão, exclusão, alteração.
SGBD
Por quê não usar sistemas de arquivos?
Não permitem o armazenamento de grandes volumes de dados
Sistema de backup é ineficiente
Acesso aos dados é mais complexo
Não disponibilizam linguagem de consulta
Esquema de dados é limitado
Estruturas de diretórios
Acesso concorrente aos dados por diversos usuários ou aplicações não apresenta segurança adequada
SGBD
Vantagens de usar banco de dados:
Projetado para gerir um grande volume de dados
A importância da informação nas empresas determina o valor do banco de dados
Controle de Redundância - garantindo consistência
Restrição de Acesso
Controle de Integridade
SGBD
Compartilhamento dos Dados
Mecanismos de Backup e Recuperação
Metadados organizados num catálogo/dicionário de dados
Múltiplas visões de usuário
Representação de relacionamentos e estruturas complexas entre dados, sejam eles convencionais ou não
SGBD
Uso de padrões
Redução do tempo de programação de aplicações
Flexibilidade
Disponibilidade de informação atualizada para todos os usuários
Economia da empresa na organização dos dados
SGBD
Modelo de Dados
SGBD Distribuído
Homogêneos
Heterogêneos
SGBD federados ou 
Sistemas Multi-Bases
Rede
Hierárquico
Relacional
Orientado a Objetos
Objeto-Relacional
Conceitos/características básicas
Transação:
Grupo de operações a serem executadas de forma agrupada ou sequencialmente.
Unidade de execução.
SGBD
Propriedades ACID:
Atomicity: tudo de uma transação é executado ou nada é.
Consistency: após completar uma ou mais transações, o BD satisfaz condições de consistência
SGBD
Isolation: quando duas ou mais transações rodam, seus efeitos devem ser exclusivos
Durability: se a transação foi completada, seu resultado não deve ser perdido em caso de falha de sistema
SGBD
Linguagens envolvidas:
Data Definition Language (DDL)
Data Manipulation Language (DML)
Data Control Language (DCL)
SGBD
Exemplos:
Oracle, SQL Server, Access, MySQL, Jasmine, PostgreSQL, Firebird, Cache, O2
Como funcionaria então nossa aplicação?
SGBD
SGBD
Nos sistemas de banco de dados:
Os dados são integrados e compartilhados.
Os dados não são redundantes.
Reduz a dependência entre o formato dos dados e dos programas aplicativos.
Os dados estão representados na forma natural para os usuários.
A criação e a manutenção de programas aplicativos fica facilitada.
SGBD
Modelos
Modelo de dados:
Descrição formal da estrutura de um banco de dados.
Abstração da realidade, com o objetivo de gerar um sistema automatizado que atenda às necessidades reais de informação.
Descrição dos dados, relacionamentos entre os dados, semântica e restrições
Modelos
Modelos - Conceitual
Independente do SGBD
Fornece uma visão geral dos dados como representação do mundo real
Modelo Entidade-Relacionamento que faz o uso do diagrama Entidade-Relacionamento
Modelos
Entidade:
Conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações no banco de dados.
Relacionamento:
Conjunto de associações entre entidades
Modelos - Conceitual
Modelos - Lógico
Modelo obtido a partir de derivações do modelo conceitual.
Descreve, chave, tipo, formato, domínio dos campos, etc. a serem armazenados.
Independente do SGBD, porém dependente da abordagem do banco que irá ser utilizado(Relacional).
Modelos - Lógico
Modelos - Físico
Dependente do SGBD
Contém detalhes do armazenamento internos dos dados, descrevendo as estruturas físicas.
Utiliza uma linguagem de definição de dados para definir o script de criação do banco de dados.
Modelos - Físico
Create Database concurso;
Use concurso;
Create Table tb_candidato (
	codcandidato	Numeric(11) NOT NULL,
	nomecandidato	Varchar2(50) NOT NULL,
	sexo		Varchar(1),
	dtNasc		Date,		
	endereco	Varchar(50), 
	cpf		Numeric(11) NOT NULL,
	identidade	Varchar(11) NOT NULL,
	cidade		Varchar(20),
	uf		Varchar(2),
 constraint PK_candidato primary key (codcandidato)
);
Atividade 1
Em grupos de no máximo 3 pessoas, pesquisar sobre um dos SGBDs ao lado. 
Listar suas características, funcionalidades, requisitos de hardware, aplicações, clientes conhecidos, etc.
Criar uma apresentação resumida e mostrar ao restante da turma
Oracle
SQL Server
Access
MySQL
Jasmine
PostgreSQL
Firebird
Cache 
O2
Referências
Navathe, S. M.; Ramez, E. Sistema de Banco de Dados 6ª edição. Pearson
Date, C. J. Introdução a Sistemas de Bancos de Dados - 8 Edição. Campus 
38

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando