Anda di halaman 1dari 6

Universidade Federal de So Paulo Bacharelado em Cincia da Computao

Plano de Curso
Objetivo

Banco de Dados Aula 1


Profa. Daniela Leal Musa
musa@unifesp.br

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.

Date, C. J. Introduo a Sistemas de Bancos de Dados. 8 ed. Editora

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

Banco de Dados (BD) fazem parte do nosso dia-a-dia!


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:

Fornece acesso seguro e eficiente a grandes quantidades de dados Resolve problemas:


Exemplos: endereo, Data de nascimento

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]

[Elmasri & Navathe, 2000]


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

Por qu usar BD?

Gerenciamento de Dados sem BD

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

)sodaD ed ocnaB ed aicnreG ed ametsiS( DBGS


13

Problemas

Redundncia no-controlada Difcil manuteno Falta de padronizao

dificulta integrao e reutilizao de programas novas operaes de manipulao de dados exigem mudana no cdigo da aplicao exemplo: falha em uma operao
16

Formas restritas de acesso

Falta de segurana

Utilizao de BD

Vantagens de uso

Visa evitar estes problemas

Dados armazenados em um nico local

Redundncia Integrao de aplicaes; evita redefinies Aplicaes no gerenciam os dados Linguagens para BD
18

Dados compartilhados pelas aplicaes

Maior independncia de dados

Maior flexibilidade de acesso

17

Quando no usar um BD?

Sistema Gerenciador de Banco de Dados (SGBD)

Quando a aplicao simples


lida com poucos dados operacionais podem ser mantidos em um ou poucos arquivos

Dados inter-relacionados + programas que os acessam

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

equipamento, pessoal, treinamento, ..


19 20

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

Administrador de BD- (DBA Database Administrator)


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

Projetista de BD (Database Designer)


Usurio Final: comunica-se com o BD atravs de aplicativos. Programadores: interagem via comandos de manipulao de dados.
23 24

Anda mungkin juga menyukai