Plano de Curso
Objetivo
Introduzir os fundamentos que permitam ao aluno adquirir o domnio bsico da tecnologia de banco de dados. Conceitos bsicos de banco de dados. Modelos de dados e linguagens. Projeto de bancos de dados. Novas tecnologias e aplicaes de banco de dados.
Ementa
Programa
Avaliao
Introduo: Conceitos bsicos: banco de dados, sistema de banco de dados, sistema de gerncia de banco de dados. Caractersticas da abordagem de banco de dados. Modelos de dados, esquemas e instncias. Arquitetura de um sistema de banco de dados. Componentes de um sistema de gerncia de banco de dados. Modelos de Dados e Linguagens : Modelo entidade-relacionamento (ER): conceitos bsicos, restries de integridade, notao grfica, conceitos adicionais. Modelo relacional: conceitos bsicos, restries de integridade, lgebra relacional, operaes de atualizao. A linguagem SQL. Projeto de Bancos de Dados: Viso geral do processo de projeto de bancos de dados. Projeto lgico de bancos de dados relacionais: mapeamentos ER/relacional, definio de esquemas em SQL. Normalizao. Novas Tecnologias e Aplicaes de Banco de Dados : Bancos de dados orientados a objetos e objeto-relacionais.
3
2 provas (P1 - P2)- 70% Trabalho Prtico (TP) 30% Exerccio e Participao - extra Nota Final = 0,35 *P1 + 0,35 * P2 + 0, 3 * TP
Bibliografia
Bibliografia
Complementar
Bsica
Korth, H. F.; Sudarshan, S; Silberschatz, A. Sistema de Banco de Dados. 5a ed. Editora Campus, 2006.
Ramakrishnan, R., Gehrke, J. Database Management Systems. 3th ed. McGraw Hill. 2003.
Heuser, C.A. Projeto de Banco de Dados. 5a ed. Srie Livros Didticos Instituto de Informtica da UFRGS, nmero 4. Editora Bookman 6 edio Elmasri, R.; Navathe S. B. Sistemas de Banco de Dados. 4 ed. Editora Addison-Wesley. 2005.
Observaes
Introduo
Todas as atividades da disciplina sero anunciadas e acompanhadas atravs da pgina da disciplina no Moodle; Sero aplicadas duas provas no valor de 35 pontos cada,sem consulta. Ser proposto um trabalho prtico: trabalho em dupla = projeto + implementao de uma pequena aplicao de banco de dados Exerccios e Participao = listas de exerccios, presena,atividades complementares e participao em aula
operao bancria reserva de hotel matrcula em um curso da Universidade cadastro na vdeo locadora pesquisa e desenvolvimento de tecnologias para dar suporte eficiente ao gerenciamento de dados de sistemas
8
rea de BD:
Conceitos Bsicos
Conceitos Bsicos
Dado: fato do mundo real que est registrado e possui um significado implcito no contexto de um domnio de aplicao
Banco de Dados:
Informao: fato til que pode ser extrado direta ou indiretamente a partir dos dados
Exemplos: idade
Armazenamento Consulta eficiente Acesso e atualizao com segurana: por mltiplos usurios
10
Conceitos Bsicos
Conceitos Bsicos
[Chu, 1985]
Um banco de dados um conjunto de arquivos relacionados entre si. Um banco de dados uma coleo de dados operacionais usados pelas aplicaes de uma determinada organizao
Um banco de dados uma coleo de dados relacionados Entretanto, um BD possui as seguintes propriedades implcitas:
[Date, 1975]
1. Representa aspectos do mundo real (minimundo ou universo de discurso) 2. uma coleo de dados logicamente coerentes com algum significado inerente 3. projetado, construdo e instanciado (povoado) para uma aplicao especfica
12
11
Conceitos Bsicos
sodarepucer ,sodatlusnoc ,sodaicnereg ,sodanezamra res masicerp sodaD sodad ed asicerp oacilpa reuqlauQ
Cada aplicao descreve os seus dados
Considere o contexto (passado) de uma grande organizao que NO utiliza BD Exemplo: domnio da Universidade
vrias divises gerenciais (com suas aplicaes) grande volume de dados aplicaes manipulam dados comuns
Academia Alunos Professores Disciplinas Turmas Salas Espao Fsico Centros Departamentos Cursos Disciplinas Pessoal Centros Departamentos Professores Funcionrios
14
nomes e formatos prprios dados so particulares de cada aplicao (isolamento) procedimentos de manipulao de dados implementados pela prpria aplicao implementados por softwares de gerenciamento de arquivos
15
Gerenciamento local
Problemas
dificulta integrao e reutilizao de programas novas operaes de manipulao de dados exigem mudana no cdigo da aplicao exemplo: falha em uma operao
16
Falta de segurana
Utilizao de BD
Vantagens de uso
Redundncia Integrao de aplicaes; evita redefinies Aplicaes no gerenciam os dados Linguagens para BD
18
17
lida com poucos dados operacionais podem ser mantidos em um ou poucos arquivos
Quando a aplicao faz processamento pesado mas no requer gerenciamento de dados operacionais. Ex: algumas aplicaes cientficas Quando o custo para instalao e administrao muito alto
SGBD
Funcionalidades
21
Responsvel pela:
Redundncia controlada Compartilhamento de dados Padronizao da definio e acesso aos dados Controle de Segurana Restries de Integridade Mecanismos de Tolerncia a Falhas Controle de Acesso Concorrente Independncia de dados (lgica e fsica)
22
Definio: especificao dos tipos de dados Construo: armazenamento dos dados Manipulao: consultas, atualizaes e gerao de relatrios Dar ao usurio (aplicao) uma viso abstrata dos dados, escondendo detalhes de armazenamento.
Objetivo Central:
Usurios
Atividade 1
Responsvel pelos dados, SGBD e programas relacionados Autorizao de acesso, coordenao e monitorao do uso Identificao dos requisitos dos usurios Escolha das estruturas de armazenamento
Leitura do Captulo 1
Usurio Final: comunica-se com o BD atravs de aplicativos. Programadores: interagem via comandos de manipulao de dados.
23 24