Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
RuiGraaRibeiro
Email:ruirib@ua.pt
IEETASala2.03Ext.24121
13Fevereiro2008
de
OT 2feira,10h3012h00,ANF.V
Serodadosalgunscontedosnodirectamente
deBDnaOT:
ASP.NET2.0,porexemplo RevisodeconceitosdaTPeP
Outrohorrioatendimento
2feira, feira 16h00 18h00, 18h00 IEETA Nestaounoutraaltura,marcarpreviamente
poremail il
2008 Rui Ribeiro Bases de Dados 07/08 4
1. 2. 3. 4. 5. 6. 7 7.
Catherine M. Ricardo, Databases Illuminated", Jones and Bartlett, 2004, ISBN 0-7673-3314-8 C. J. Date, An Introduction to Database Systems, y 8th Edition, Addison-Wesley, 2004, ISBN 0-321-18956-6 R. Elmasri, S. Navathe (2002). Fundamentals of database systems, 3rd edition.Addison-Wesley. ISBN 0-8053-1755-4. Robert Vieira, Professional SQL Server 2005 Programming, Wiley Publishing (Wrox), 2007, ISBN 0-7645-8434-0 Robert Vieira, "Professional SQL Server 2000 Programming", Wiley W Wrox B k 2000, Books, 2000 ISBN 1-861004-48-6 1 861004 48 6 Glenn A. Jackson, "Relational Database Design With MicroComputer Applications", Prentice-Hall Slid Slides d das aulas l t i terico-prticas ti e prticas, ti que sero disponibilizados em http://elearning.ua.pt
SQL
Dado um problema criar um modelo que suporte os requisitos de informao do problema Obter uma estrutura relacional que implemente esse modelo, ndices incluidos Criar a estrutura da BD usando SQL Explorar a BD usando SQL
Queries simples, scripts, stored procedures, triggers,
cursores Optimizar desempenho quer por via de modificaes das queries, quer por via do uso de ndices
2008 Rui Ribeiro Bases de Dados 07/08 7
armazenamento de dados, em que os dados mantidos no sistema podem ser partilhados. Isto significa que os dados esto organizados de forma a poderem ser utilizados por vrias aplicaes e no apenas por uma dados, armazenado sob a forma de um ou mais ficheiros
permitem acesso e gesto dos dados armazenados: adicionar, consultar, alterar ou remover dados
Aplicao
Base de Dados
Aplicao
10
Dados
Basededadosnicaouvrias Integrao Integrao de vrios ficheiros de dados, dados com redundncia total ou parcialmente eliminada Partilha Acesso simultneo de vrios utilizadores aos items individuais de dados armazenados
11
Hardware:
Hardware
de armazenamento, , usado p para armazenar os dados Processador e memria que suportam o software do sistema de bases de dados
12
Software:
Camada de software entre os utilizadores e a base de
dados: Sistema de Gesto de Bases de Dados (SGBD) (DataBase Management System DBMS) Todo T d o acesso aos dados d d mantidos tid na base b d dados de d d intermediado pelo SGBD Uma funo muito importante que o SGDB proporciona a transparncia em relao aos detalhes ao nvel do hardware
13
Utilizadores:
Programadores: desenvolvem programas que utilizam a base de
dados, em vrias linguagens. dados linguagens Esses programas interagem com o SGBD para aceder aos dados mantidos na base de dados
Utilizadores finais: aqueles que usam o sistema, atravs de aplicaes
desenvolvidas pelos programadores ou ferramentas de acesso ao sistema de bases de dados fornecidas p pelo fabricante do sistema
Administrador da base de dados: utilizador que cria a base de dados e
implementa i l os mecanismos i necessrios i para que a base b d dados de d d possa desempenhar o papel que lhe cabe na organizao; assegura que o sistema tem o desempenho adequado
2008 Rui Ribeiro Bases de Dados 07/08 14
completamente qual a estrutura fsica armazamento dos dados e da informao associada aos dados
de
Maioreficincia
15
...
Vista n
Nvel conceptual
Nvel fsico
ABSTRA ACO
16
a facilitar
17
Melhoriadaintegridadedosdados
Restries deintegridade g avriosnveis( (domnio, ,
referencial,outrosnveis) A integridade de enorme importncia para assegurar a qualidade dos dados e da informao que deles se pode retirar
Acessibilidadefacilitadaaosdados
Uso U d deli linguagensstandard t d d interfacesgrficas
18
19
C Custo do d SGBD
OsSGBDde dimensoempresarial tmcustos
elevados l d
Custode hardware
Dependendo D d d da d dimenso di do d SGBD, SGBD o hardware h d
3nveis
nvelexterno(vistasindividuais) nvelconceptual(vistaglobal) nvelfsico(comoestoosdadosarmazenados)
21
...
Vista n
Nvel conceptual
Nvel fsico
ABSTRA ACO
22
Nvel Externo nvel do utilizador, onde se descreve a parte da base de d d que a ele dados l lhe lh interessa i t Pode haver inmeras vistas externas, correspondendo s necessidades de cada utilizador Vista 1: Form1, C#, DML, Vista 2: 2 Form2, Form2 Java, Java DML Vista 3: DML interactivo aplicao externa ou ferramenta do SGBD
23
Inclui toda a estrutura da base de dados, tal qual vista pelo administrador:
Entidades,
com atributos e relaes propriedades e associaes) Inclui todas as restries sobre os dados
(objectos,
desenhaaBD
No nvel interno, um registo (estudante, empregado nvel lgico) reside numa localizao especfica do disco
25
Asbasesdedadosmudamcomotempo,medida queseinseremeremovemdados
Instncia
Designaoquerepresentaoconjuntodedadosarmazenados numdeterminadoinstantenabasededados
Esquema
estruturadabasededados
esquemafsico esquema q conceptual p subesquema(vistas/aplicaes)
26
Capacidade de modificar um esquema num nvel sem alterar o esquema do nvel seguinte acima
Resulta da arquitectura ANSI / SPARC
restries de integridade
Modificaodaestruturadabasededados
Para suportar novos dados, modificaes, ou para optimizar
desempenho
seja necessria
28
Utilizador 5
Nvel fsico
Bases de Dados 07/08
*Interface de Utilizador
29
30
1nvel Omundoreal
Organizao g p para a q qual a base de dados ser
desenvolvida Esta uma organizao complexa, complexa demasiado complexa, cuja realidade tem de ser simplificada
Registamse, se desta realidade, realidade apenas os dados que so relevantes para a tomada de deciso o universo de discurso
Representaouniversodediscurso
Identificamse entidades ou objectos que representam
pessoas, lugares, conceitos, para os quais queremos registar dados Cada C d entidade tid d (objecto ( bj t / conceito) it ) representado t d por atributos
relaes)
O modelo lgico representa a estrutura da base de dados Para cada entidade (objecto / conceito) no modelo conceptual temos um tipo de registo no modelo lgico Para cada tipo de registo, registo existem um ou mais tipos de itens de dados, que correspondem aos atributos das entidades j / conceitos) (objectos
A estrutura da base de dados mantida pelo SGBD num dicionrio de dados Este dicionrio mantm a informao sobre todos os elementos dessa estrutura:
Tipos de registo (tabelas no modelo relacional) Tipos de d itens de d dados d d (campos) Outra informao relevante sobre estrutura
34
A base de dados conter instncias ou ocorrncias A cada entidade (objecto) no mundo real, corresponder a ocorrncia de um registo na base de dados Cada registo inclui valores para os diferentes campos que o compem
35
Modeloslgicos baseadosem registos: Nvel N l3 Visolgica ede descriode maisalto nvelda implementao
36
Modelobaseadoemobjectos(entidades) Baseado numa percepo do mundo constitudo por entidades e por relaes entre elas Cada entidade distinguese de outra por um conjunto especfico de atributos
Ex:(nmero,saldo)caracterizamumacontabancria
Conjunto de entidades
Atributos
Ligaes
nome
rua
Cliente
ClienteConta
Conta
38
39
Aeroporto
1
Mercadorias -tipo carga Passageiros -n passageiros
0..*
Voo -companhia aerea -n -dias da semana Etapa -n etapa
1..*
Aeroporto Partida
0..* 0..
40
Descrio D i dos d dados d d aos nveis i lgico l i e nvel l externo Especificam estrutura implementao lgica e
Base de dados organizada num conjunto de g de formato fixo de vrios tipos registos
41
CLIENTE
nome Antnio C l Carlos Carlos Jlio Jlio rua Joo I C Cega Cega Liberdade Liberdade cidade Aveiro C i b Coimbra Coimbra Porto Porto nmero 900 556 647 801 647
CONTA
nmero 900 556 647 801 saldo 20000 17500 350000 72500
42
Antnio
Joo I
Aveiro
Jlio
Liberdade
Porto
Carlos
Cega g
Coimbra
17500
647
43
17500
350000
Jlio
Liberdade
Porto
801
725000
44
Proporciona um modelo com suporte terico , suporte p matemtico formal slido, No usa ponteiros ou links, links ao contrrio do que acontece com os modelos de rede e hierrquico que o que possibilita o tal hierrquico, suporte formal
45
1.
E lh de Escolha d um SGBD
46
Mapeamento do modelo conceptual no pelo SGBD modelo de dados usado p 5. Desenvolvimento de um modelo fsico
4.
Organizao dos dados considerando as estruturas do SGBD a usar e os recursos de hardware e software
48
49
Acomponenteobjectos: j
relao, tuplo, cardinalidade, grau, domnio e
chave primria
2008 Rui Ribeiro Bases de Dados 07/08 50
Relao corresponde, aproximadamente, ao conceito de tabela Tuplo uma linha da tabela. O n de tuplos a cardinalidade Atributo uma coluna da tabela. O n de atributos o grau Chave primria Ch i i um identificador id ifi d nico i para a tabela. Uma coluna ou um conj. de colunas Domnio D i um conj. j de d valores, l d onde de d um atributo t ib t de uma dada relao retira os seus valores
51
Termo Relacional relao atributo tuplo grau g cardinalidade chave primria domnio
2008 Rui Ribeiro
Significado tabela coluna linha ou registo n de colunas n de linhas identificador nico conj. de valores
Bases de Dados 07/08 52
53
Visoumpoucomenosformal:
Osdadossovistosp pelosutilizadorescomo
tabelas(eapenastabelas) Os operadores disposio dos utilizadores geram tabelas a partir das existentes usando alguns operadores relacionais
54
Chave Primria
Nmero
Texto
Cidade
Domnios
Fornecedor
Cardina alidade
55
56
com qualquer n de instncias em B, B contudo uma instncia em B est no mx. associada com uma instncia em A.
B A a1 a2 a3 b1 b2 b3 b4
57
associada com qualquer n de instncias em B e uma instncia em B est associada com qualquer n de instncias em A.
A a1 a2 a3 3 a4 a5 B b1 b2 b3 b4
58
Chave Primria
Text(3)
Text
Text
Domnios
Fornecedor
Cardina alidade
59
conjuntos de todos os valores possveis que podem ser assumidos p p por cada atributo Valores dos atributos so retirados dos domnios
60
Definio de restries que asseguram a integridade dos dados mantidos na base de dados Restriesnascomparaesdedados
Ex.
Osdomniosso,assim,tipos dedados
Bases de Dados 07/08 61
NomesdeDomniossonicosnaBD NomesderelaessonicosnaBD Nomes de atributos so nicos dentro da relao em que esto inseridos
62