Bases de Dados. Parte I: Conceitos Básicos

Documentos relacionados
Bases de Dados. Parte I: Conceitos Básicos. Parte I

Bases de Dados. Parte I: Conceitos Básicos

Bases de Dados. Parte I. Introdução: conceitos básicos

Introdução. Bases de Dados (CC2005) Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

No contexto informático. Requisitos

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO SISTEMAS DE GESTÃO DE BASE DE DADOS CONCEITOS BÁSICOS

Banco de Dados. SGBDs. Professor: Charles Leite

Introdução. O que é um Banco de Dados (BD)?

Introdução às Bases de Dados

Banco de Dados. Perspectiva Histórica dos Bancos de Dados. Prof. Walteno Martins Parreira Jr

Aula 01 Conceito de Banco de Dados e SGBD

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 1. Prof. Leonardo Vasconcelos

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD

Unidade 1 Introdução

Gestão de Base de dados Conceitos Básicos

Bases de Dados. Apresentação da disciplina. Programa

Introdução às Bases de Dados

Curso: Banco de Dados I. Conceitos Iniciais

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução a Banco de Dados Prof. Msc Denival A. dos Santos

Tecnologias da Informação e Comunicação. Sistemas de Gestão de Bases de Dados Microsoft Access. Aula 53, 54, 55 e 56

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos

Banco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC)

Base de Dados. Sistemas de Informação. Base de Dados - Índice Introdução Componentes Base de Dados. Introdução. Introdução. Introdução.

Informática II Cap. 5-2 Bases de Dados - MsAccess

INE 5423 Banco de Dados I

Introdução aos SGBD s

Banco de Dados Fundamentos Básicos. Hélder Antero Amaral Nunes

Cadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Conceitos Fundamentais de Gestão de Dados

Conceitos. Gestão de Transacções. Transacção. Conceitos e Propriedades. Controlo de Concorrência. Recuperação. Transacções no SGBD Oracle

INE 5423 Banco de Dados I

BANCO DE DADOS. Araújo Lima. Jan / Araújo

Base de Dados. 03 Modelos de Base de Dados. Vitor Vaz da Silva

Conceitos Básicos Sistemas de banco de dados; Sistemas de gerência de banco de dados.

AULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

Introdução a Banco de Dados. Adão de Melo Neto

Conceitos Básicos. Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI. Disciplina: Banco de Dados

Curso Profissional de Técnico de Informática - Sistemas

Banco de Dados. Aula 2 - Prof. Bruno Moreno 19/08/2011

Aula 2 BD Introdução. Profa. Elaine Faria UFU

Sistema de Banco de Dados. UNIDADE 1 Introdução aos Sistemas de Bancos de Dados Professor: Armando Hage

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Conceitos relativos a Banco de Dados & Modelos de Informação de Banco de Dados. Introdução

Função Fundamental do SO

Prof. Marcelo Machado Cunha

18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior;

Cap. 1 Arquitectura de Sistemas de Bases de Dados

Banco de Dados. Banco de Dados II. Característica fundamental de SGBDs. Abordagem SGBD x Processamento de Arquivos Tradicional

Técnico em Informática. Banco de Dados. Profª Ana Paula Mandelli

SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 1/63

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

Banco de Dados e Aplicações em Negócios: Introdução.

Sistema Revolucionário de Gestão de Ficheiros

!" # Modelos de dados. 1ª geração. 2ª geração. 3ª geração. Modelo Hierárquico Modelo Rede. Modelo Relacional

Banco de Dados. Professor: Marcelo Machado Cunha IFS Campus Aracaju

Sistemas de Bases de Dados. Ano Letivo 2018/19 (Francisco Azevedo)

Banco de Dados I. Conceitos Básicos. Professora: Márcia Jani

Introdução a Sistemas Gerenciadores de Banco de Dados

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Introdução à Banco de Dados

Cadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Conceitos Fundamentais de Gestão de Dados

LÉO MATOS INFORMÁTICA

Banco de Dados. Introdução e Definições

BANCO DE DADOS. Introdução. Prof. Marcelo Machado Cunha

Resolução dos exercícios da lista BD01

MODELAGEM DE DADOS UNIDADE 1 Visão Geral. Luiz Leão

Um SGBD permite que cada utilizador tenha uma vista diferente (abstrata) do conteúdo da base de dados;

Bancos de Dados Distribuídos

Sistemas Gerenciadores de Banco de Dados

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados

Sistemas da Informação. Banco de Dados I. Edson Thizon

CURSO TÉCNICO DE MULTIMÉDIA SISTEMAS DE INFORMAÇÃO. Parte 1. Ano letivo

BANCO DE DADOS AULA-01. Prof. Fabiano Papaiz IFRN

GBC053 Gerenciamento de Banco de Dados. Plano de Curso e Introdução. Ilmério Reis da Silva UFU/FACOM/BCC

ara entender os Sistemas Gerenciadores de Banco de Dados é importante conhecer

Administração de Sistemas Operacionais. Prof. Marlon Marcon

Informática de Gestão I

Modelagem de Sistemas Web. Modelagem de BD

Introdução a Ciência da Computação Estrutura e Organização das Informações PROFESSORA CINTIA CAETANO

Livro texto: Capítulo 1

Bases de Dados. Parte III. O Modelo Relacional

Base de Dados. Base de Dados. Apresentação da Cadeira Julho, Docente: Célio B. sengo. Ano Lectivo Departamento de Informática

Prof. Fabiano Taguchi

MATA60 BANCO DE DADOS Aula 5- Modelo Relacional. Prof. Daniela Barreiro Claro

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Bases de Dados. Parte VII Normalização

Transcrição:

Bases de Dados Parte I Conceitos Básicos 1 Definições Básicas! Base de dados (BD): conjunto de dados que se relacionam entre si.! Dados: factos conhecidos que têm algum significado e que podem ser guardados.! Universo: parte do mundo real sobre o qual os dados guardados na base de dados dizem respeito.! Empresa: empregados, departamentos, projetos,...! Escola: alunos, professores, unidades curriculares, inscrições, horários,...! Contactos: nomes, endereços, telefones,...! Sistema de gestão de base de dados (SGBD): software que permite criar e manipular uma base de dados.! MySQL, MariaDB, SQLite, PostGreSQL, Oracle, SQL-Server,...! Sistema de base de dados: o sistema de gestão de base de dados juntamente com os dados. 2

Exemplo de uma Base de Dados CADEIRA CodCad Nome Docente 12347 Bases de Dados José Aguiar Mota 34248 Álgebra Maria das Dores 32439 Introdução aos Computadores Carlos Duarte ALUNO NumMec Nome Curso 798764544 João Pinto CC 345673451 Carlos Semedo ERSI 487563546 Maria Silva EG 452212348 Pedro Costa MAT INSCRIÇÃO NumMec CodCad 798764544 12347 345673451 12347 798764544 34248 452212348 32439 3 Sistema de Base de Dados Sistema de Base de Dados SGBD Aplicações do utilizador consultas/programas Software para processar consultas/programas Software para acesso aos dados Dados Catálogo 4

Características de um Sistema de Base de Dados! Abstração dos dados! Num sistema tradicional de ficheiros, a estrutura do ficheiro de dados está espelhada (inserida) nos programas que manipulam esses ficheiros.! Dificuldade em alterar a organização dos dados. A alteração de um ficheiro de dados, obriga à alteração de todos os programas que manipulam esse ficheiro.! Num sistema de BD, a estrutura dos ficheiros está no catálogo do SGBD e portanto separada dos programas de acesso. Conduz à independência dados/programa.! Independência dos dados! O catálogo do sistema guarda a descrição da BD (os meta-dados). Estrutura de cada ficheiro usado para a BD. Tipo e formato de cada item de dados. Restrições sobre os dados.! Torna o SGBD independente da BD.! Permite que o SGBD funcione com diferentes BDs. 5 Características de um Sistema de Base de Dados! Suporte de visões múltiplas dos dados! Permite fornecer diferentes perspectivas (visões) dos dados para diferentes utilizadores.! Uma visão pode ser um subconjunto de dados da BD, ou um subconjunto de dados (virtuais) derivados a partir de dados da BD.! Partilha de dados e acesso multi-utilizador! O SGBD tem de garantir que cada transacção ou é executada correctamente ou é abortada por completo. Restaurar o estado da BD quando ocorrem falhas durante a execução de uma transacção.! Controlar concorrência para garantir consistência e correcção nas actualizações da BD. Vários agentes de viagens a tentarem reservar um lugar num mesmo avião. O SGBD tem de garantir que cada lugar só pode ser reservado por apenas um agente. 6

Funcionalidades Típicas de um SGBD! Definição: tipo de dados, tipo de relações e conjunto de restrições.! Manipulação: inserir dados, apagar dados, alterar dados, fazer consultas, garantir a satisfação das restrições de integridade.! Construção: representação simples e eficientes de relações complexas entre os dados, guardar os dados num local controlado pelo próprio SGBD, persistência dos dados.! Rentabilidade: minimizar o esforço de desenvolvimento e manutenção, controlar a redundância nos dados, mecanismos eficientes para processamento de consultas.! Concorrência e partilha: permitir que vários utilizadores e/ou programas acedam em simultâneo à base de dados, mantendo a consistência dos dados.! Protecção: mecanismos de backup e recuperação para prevenir situações de avaria do hardware e/ou do software.! Segurança: mecanismos para prevenir acessos não autorizados (passwords, permissões, diferentes níveis de acesso).! Visualização: ferramentas gráficas para operações mais comuns.! Interacção com outras aplicações: providenciar múltiplas interfaces com o utilizador. 7 Modelos de Dados! Modelo de Dados! Conjunto de conceitos que descrevem a estrutura da BD.! Conjunto de restrições que a BD deve obedecer.! Modelo Conceptual: permite que os utilizadores percebam melhor os dados, envolvem conceitos como entidades, atributos, relacionamentos.! Modelos ER, EER, ODL, UML.! Modelo Lógico: tipo de modelo normalmente utilizado pelos SGBDs.! Modelos relacional, hierárquico, network.! Modelo Físico: tipo de modelo que descreve como os dados estão organizados e guardados no computador.! Formato dos registos, ordem dos registos, caminhos para acesso aos dados. 8

Desenho de uma Base de Dados! Fase I: Requisitos e análise! Entrevistas com os potenciais utilizadores da BD.! Compreender e documentar os seus requisitos.! Fase II: Desenho conceptual (ou modelação)! Definir um modelo de dados conceptual que inclua a descrição das entidades da BD, dos atributos das entidades, dos relacionamentos entre entidades e das possíveis restrições.! Evitar detalhes de implementação.! Fase III: Desenho lógico (ou implementação)! Mapear o modelo de dados conceptual no modelo de dados lógico concreto.! Implementação da BD usando um SGBD.! Fase IV: Desenho físico! Mapear o modelo de dados lógico no modelo de dados físico.! Estruturas em memória e organização dos ficheiros da BD (ficheiros de índices). 9 Desenho de uma Base de Dados! Independente do SGBD! Fase I: Requisitos e análise! Fase II: Desenho conceptual! Fase III: Desenho lógico! Dependente do SGBD! Fase III: Desenho lógico! Fase IV: Desenho físico Fase I Fase II Fase III Fase IV Requisitos Modelo conceptual Modelo lógico Implementação no SGBD Modelo físico 10

Porquê a Fase de Modelação?! Para ponderar uma boa estrutura da BDs antes de se enveredar por uma implementação.! Facilita o entendimento dos dados por parte de não-especialistas.! Facilita a detecção de conflitos.! Simplifica eventuais correções a fazer.! Simplifica a posterior implementação.! Maior ênfase na especificação das propriedades dos dados, menos ênfase nos detalhes de como os dados devem ser guardados.! Envolve determinar:! Quais as entidades a modelar! Como é que as entidades se relacionam entre si! Que restrições existem no domínio! Como conseguir um bom modelo de dados 11