Anda di halaman 1dari 43

Fundamentos de Bases de Dados

Faculdade de Cincias da Universidade Agostinho Neto Ano Lectivo 2009 Padoca Calado
padoca@padoca.org http://www.padoca.org/padoca/fbd

CC-FCUAN - 2009

Original: docentes DI-FCUL

Fundamentos de Bases de Dados

1 2 3 4 5 6 7 8

Introduo O Processo de Concepo de Sistemas de Informao O Modelo Entidade Associao O Modelo Orientado para Objectos O Modelo Relacional Transformao dos Mod. Conceptuais no Mod. Relacional Normalizao SQL

10 44 60 118 172 230 264 317

CC-FCUAN - 2009

Original: docentes DI-FCUL

Fundamentos de Bases de Dados

Estrutura da Cadeira Docentes Avaliao Bibliografia Fontes de Informao Meios de Comunicao

CC-FCUAN - 2009

Original: docentes DI-FCUL

Fundamentos de Bases de Dados

Aulas Tericas/Prticas (45min * 3)


3ANO Diurno : 3 feira - 07:30 Sala 2.3 (Laboratrio de Informtica) 5 feira - 07:30 Sala 2.3 (Laboratrio de Informtica) 3ANO Nocturno: 2 feira - 17:30 Sala 2.3 (Laboratrio de Informtica) 4 feira - 17:30 Sala 2.3 (Laboratrio de Informtica)

CC-FCUAN - 2009

Original: docentes DI-FCUL

Fundamentos de Bases de Dados

Professor Responsvel
Mateus Padoca Calado, padoca@padoca.org

Corpo Docente
Dikiefu Fabiano, fabiano@padoca.org Mateus Padoca Calado, padoca@padoca.org

CC-FCUAN - 2009

Original: docentes DI-FCUL

Fundamentos de Bases de Dados

Avaliao Localizada
Exame final

Avaliao Contnua
Trabalho Prtico + Participao

Pesos
Exame : 50% Trabalho Prtico : 40% Participao : 10%

CC-FCUAN - 2009

Original: docentes DI-FCUL

Fundamentos de Bases de Dados

Livros Base
Raghu Ramakrishnan, Database Management Systems, McGraw-Hill
Rumbaugh & Blaha & Premerlani & Eddy & Lorensen, Object Oriented Modeling and Design

Livros de Referncia
Elmasri & Navathe, Fundamentals of Database Systems C.J.Date, Introduction to Database Systems

CC-FCUAN - 2009

Original: docentes DI-FCUL

Fundamentos de Bases de Dados

Sobre o funcionamento da cadeira


http://www.padoca.org/padoca/fbd
Informao geral Programa

Sobre o Contedo da Cadeira


Acetatos das Aulas tericas Enunciados dos trabalhos prticos Folhas Complementares

CC-FCUAN - 2009

Original: docentes DI-FCUL

Fundamentos de Bases de Dados

Preferencialmente - email:
Padoca Calado Dikiefu Fabiano : padoca@padoca.org : fabiano@padoca.org

Sistema de Informao da cadeira (Web site)

http://www.padoca.org/fbd

CC-FCUAN - 2009

Original: docentes DI-FCUL

Fundamentos de Bases de Dados

Faculdade de Cincias da Universidade Agostinho Neto Ano Lectivo 2009 Mateus Padoca Calado

CC-FCUAN - 2009

Original: docentes DI-FCUL 10

Fundamentos de Bases de Dados

Informao e Dados Sistemas baseados em Ficheiros Bases de Dados Ferramentas Necessidades e Tendncias
Original: docentes DI-FCUL 11

CC-FCUAN - 2009

Fundamentos de Bases de Dados

O valor real de companhias como a Sony, Kodak, Hitachi ou Siemens, depende mais das ideias, viso, e informaes contidas nas mentes dos seus empregados e nas bases de dados e patentes que controlam, do que em camies, linhas de montagem ou outros activos fsicos. O prprio capital est cada vez mais baseado em incorpreos.
in Creating a New Civilization, Alvin and Heidi Toffler, 1995

CC-FCUAN - 2009

Original: docentes DI-FCUL 12

Fundamentos de Bases de Dados

Na dcada de 90 as organizaes do-se conta que a Informao um recurso organizacional. O valor da informao depende da sua correco e disponibilidade, apenas possvel com uma gesto adequada. As tecnologias de bases de dados so uma ferramenta essencial gesto eficaz do recurso INFORMAO.

CC-FCUAN - 2009

Original: docentes DI-FCUL 13

Fundamentos de Bases de Dados

Dados representam factos do mundo real


Respostas a um inqurito podem ser consideradas dados

A Informao resulta do processamento dos dados, apresentados de forma a permitir interpretao e a fundamentar decises
O inqurito, depois de processado, produz informao.

CC-FCUAN - 2009

Original: docentes DI-FCUL 14

Fundamentos de Bases de Dados

UTILIZADORES

PROGRAMAS
Programa1

FICHEIROS
A C D E

Registo
G

Campo

Programa2
E
Sort

Programa 3

in James Martin

CC-FCUAN - 2009

Original: docentes DI-FCUL 15

Fundamentos de Bases de Dados

Programa1

Programa2

Programa3

Programa4

Programa5
in James Martin

CC-FCUAN - 2009

Original: docentes DI-FCUL 16

Fundamentos de Bases de Dados

Redundncia Inconsistncia dos Dados Falta de Flexibilidade Partilha de Dados limitada Manuteno difcil Dificuldades de Normalizao (nomes, formatos, restries de acesso)

CC-FCUAN - 2009

Original: docentes DI-FCUL 17

Fundamentos de Bases de Dados

Conjunto integrado de dados e/ou elementos de informao que sero partilhados, e utilizados concorrentemente por mltiplos utilizadores e/ou programas, para mltiplos objectivos, e com diferentes perspectivas

CC-FCUAN - 2009

Original: docentes DI-FCUL 18

Fundamentos de Bases de Dados

Independncia entre Dados e Programas DATA INDEPENDENCE

CC-FCUAN - 2009

Original: docentes DI-FCUL 19

Fundamentos de Bases de Dados

Independncia Fsica
Os programas so independentes da estrutura fsica da informao (Base de Dados) Alteraes na estrutura fsica dos dados (armazenamento) no implica alteraes nos programas
CC-FCUAN - 2009

Original: docentes DI-FCUL 20

Fundamentos de Bases de Dados

Independncia Lgica
Os programas so independentes da estrutura lgica da informao (Base de Dados) Alteraes na estrutura lgica da Base de Dados (incluso de novos atributos, novas estruturas) no implica alteraes nos programas independentes dessas alteraes

CC-FCUAN - 2009

Original: docentes DI-FCUL 21

Fundamentos de Bases de Dados

Integridade
Os programas so independentes da regras de integridade (coerncia) em vigor na Base de Dados Alteraes nessas regras de coerncia no devem ter implicaes nos programas que utilizam a informao.
CC-FCUAN - 2009

Original: docentes DI-FCUL 22

Fundamentos de Bases de Dados

Distribuio
Os programas so independentes da localizao geogrfica da informao (Base de Dados) Alteraes na localizao geogrfica da BD e na sua estrutura de distribuio no deve implicar alteraes nos programas
CC-FCUAN - 2009

Original: docentes DI-FCUL 23

Fundamentos de Bases de Dados

Diminuio da Redundncia
Aumenta a Integridade e diminui o espao ocupado

Partilha de Dados Flexibilidade na Modificao e Manuteno Introduz Linguagens de Interrogao Introduz o Controlo Centralizado dos Dados
Normas, Integridade, Segurana e Recuperao

CC-FCUAN - 2009

Original: docentes DI-FCUL 24

Fundamentos de Bases de Dados

Criao de Pontos de conflito atravs da Partilha de Dados Necessidades de especializao tecnolgica e profissional Criao de motivos para conflito Organizacional

CC-FCUAN - 2009

Original: docentes DI-FCUL 25

Fundamentos de Bases de Dados

Executive Information System

EIS

CONHECIMENTO
BD Estratgicas - Que factores influenciam vendas em Paris? - Quais as tendncias significativas?

INFORMAO Decision Support System

DSS

BD Apoio Deciso

- Vendas mensais por produto em Paris? - Quais so as tendncias?

DADOS On Line Transaction Processing

OLTP

- Qual o preo do produto X ? Bases de Dados Operacionais

CC-FCUAN - 2009

Original: docentes DI-FCUL 26

Fundamentos de Bases de Dados

Sistemas Periciais e Bases de Conhecimento Bases de Informao Textual Sistemas Hipertexto/Hipermdia Bases de Informao Multimdia Sistemas de Workflow ... etc...

CC-FCUAN - 2009

Original: docentes DI-FCUL 27

Fundamentos de Bases de Dados

Equipas de Desenvolvimento

Administradores de Dados

Administradores de Base de Dados

Utilizadores

Ferramentas
CASE

User Interface

Aplicaes

Enciclopdia

Catlogo

SGBD

Base de Dados

CC-FCUAN - 2009

Original: docentes DI-FCUL 28

Fundamentos de Bases de Dados

Produto de SW que gere a Base de Dados Caractersticas de um SGBD/DBMS


Baseia-se num Modelo Lgico de Dados Gere :
Integridade, Transaces, Concorrncia, Recuperao, Disponibilidade, Controlo de Acessos (Proteco)

... assegurando um desempenho adequado

CC-FCUAN - 2009

Original: docentes DI-FCUL 29

Fundamentos de Bases de Dados

o Comerciais
Oracle Sybase DB2 Sql Server http://ww.oracle.com http://www.sybase.com http://www-306.ibm.com/software/data/db2/ http://www.microsoft.com/sqlserver

o No Comerciais
MySQL http://www.mysql.com PostgreSQL http://www.postgresql.org

CC-FCUAN - 2009

Original: docentes DI-FCUL 30

Fundamentos de Bases de Dados

Contm a definio da Base de Dados, descrita num (meta-)modelo de dados (especfico de cada SGBD, utilizando o mesmo modelo lgico que o usado para a Base de Dados prop. dita).
Exemplo: Num SGDB relacional, o catlogo contm as definies das tabelas, vistas, regras de integridade, etc..
O Catlogo por vezes designado por Dicionrio de Dados

CC-FCUAN - 2009

Original: docentes DI-FCUL 31

Fundamentos de Bases de Dados

Define o modo de interaco com a informao contida numa Base de Dados


Tal como num ambiente baseado em ficheiros: atravs de programas escritos especificamente para o efeito Mas tambm atravs de .... Linguagens de Interrogao (Query Languages) Geradores de Ecrs, Relatrios ou Menus (ditos de 4 Gerao) e outras interfaces para administrao da Dase de Dados

CC-FCUAN - 2009

Original: docentes DI-FCUL 32

Fundamentos de Bases de Dados

Administrao de Dados a funo responsvel pela gesto global dos recursos informacionais de uma organizao, incluindo a definio e manuteno de conceitos e normas relativas ao(s) modelo(s) de dados/ informao da organizao.

CC-FCUAN - 2009

Original: docentes DI-FCUL 33

Fundamentos de Bases de Dados

Administrao de Bases de Dados a funo tcnica responsvel pelo desenho lgico (em colaborao com as equipas de desenvolvimento) e fsico das bases de dados. So ainda da sua responsabilidade a implementao de mecanismos de controlo de segurana e de recuperao da base de dados, para alm da monitorizao do desempenho.

CC-FCUAN - 2009

Original: docentes DI-FCUL 34

Fundamentos de Bases de Dados

CASE (Computer Aided Software Engineering) uma aproximao disciplinada e estruturada ao desenvolvimento de sistemas

CC-FCUAN - 2009

Original: docentes DI-FCUL 35

Fundamentos de Bases de Dados

As Ferramentas CASE permitem:


Maior Produtividade Melhor Qualidade Reverse Engineering Melhor Planeamento e Controlo A criao de um ambiente integrado de desenvolvimento
CC-FCUAN - 2009

Original: docentes DI-FCUL 36

Fundamentos de Bases de Dados

Em todas as fases do desenvolvimento de Sistemas de Informao podemos recorrer a ferramentas CASE


Upper Case : usadas nas fases de Anlise e Planeamento Lower Case : usadas nas fases de Concepo (Desenho) e Construo

CC-FCUAN - 2009

Original: docentes DI-FCUL 37

Fundamentos de Bases de Dados

Dados os requisitos de compatibilidade entre as ferramentas usadas nas vrias fases, necessria Integrao : I-CASE : Integrated Case Vrias formas de Integrao
Ferramentas de um nico vendedor, cada uma suportando uma actividade Ferramentas heterogneas que comunicam atravs de interfaces ou bridges Ferramentas heterogneas que partilham um Repositrio comum contendo todas as definies, modelos, diagramas, etc...

CC-FCUAN - 2009

Original: docentes DI-FCUL 38

Fundamentos de Bases de Dados

Funcionalidade de um ambiente CASE Integrado... O cdigo gerado automaticamente (bug-free) Parte do Desenho pode ser gerada A consistncia dos modelos assegurada Existe consistncia entre o trabalho de cada elemento da equipa A documentao gerada automaticamente A manuteno feita por re-gerao
CC-FCUAN - 2009

Original: docentes DI-FCUL 39

Fundamentos de Bases de Dados

Excelerator Backman IEF ADW Foundation Prokit Oracle Case Visio EA

(object oriented)

Rational ROSE Taskon OORAM

CC-FCUAN - 2009

Original: docentes DI-FCUL 40

Fundamentos de Bases de Dados

Base de Dados que contm os modelos desenvolvidos usando uma ferramenta CASE
Constitui a base para a integrao dos modelos construdos durante o ciclo de desenvolvimento de um projecto, sendo a fonte de informao que serve de input operao de definio da base de dados e do cdigo das aplicaes.

CC-FCUAN - 2009

Original: docentes DI-FCUL 41

Fundamentos de Bases de Dados

CC-FCUAN - 2009

Original: docentes DI-FCUL 42

Fundamentos de Bases de Dados

Evoluo dos SGBDs


Desempenho, Complexidade nas estruturas de dados, Sofisticao do Processamento, Controlo de Integridade dos Dados, ...

Sistemas de Suporte Deciso Interoperabilidade entre SGBDs, e entre SGBDs e outros tipos de sistemas (p.e. WWW) Novos tipos de Aplicaes

CC-FCUAN - 2009

Original: docentes DI-FCUL 43