Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Curso 2007
Mg. Rodolfo Bertone Mg. Pablo Thomas Facultad de Informtica - UNLP
Bibliografia
Files Data!ases" An Introduction (SmithBarnes) structuras de !rchi"os (FolkZoellick) Bases de Datos #elacionales (Gimnez, Casamyor, Herranz) Princi$les in DataBase S%stems (NavatheCieri) !lgoritmos #atos $ Programas (De Giusti) Cap. 12.
#ise%o conce&tual de Bases de #atos (Batini, Navate, Cieri) Sistemas de Bases de Datos (Date) Fundamento de sistemas de BD (Elmasri - Navathe) &odern Data!ase &ana'ement (Hoffer, Prescott, c!a""en) Fundamentos de Bases de Datos (#orth Silvershatz)
IBD - CLASE 1
Cursada 2007
Se
+ Se'undo semestre"
, un $arcial -dos recu$eratorios. , Entre'a de al'unos e/ercicios en 'ru$os -$lan 01.
UNLP - Facultad de Informtica IBD - CLASE 1 (
Cursada 2007
IBD
01
+ Distintas entre'as + Distintos contenidos te3ricos + Distintos $arciales
N'
son intercam!ia!les
IBD - CLASE 1 2
Conceptos Bsicos
(ue
es una B#)
+ Es una colecci3n de datos relacionados5 + Colecci3n de arc6i7os dise8ados $ara ser7ir a m9lti$les a$licaciones + Un dato re$resenta 6ec6os conocidos :ue $ueden re'istrarse % :ue tienen un resultado im$l;cito5
UNLP - Facultad de Informtica IBD - CLASE 1 4
Conceptos Bsicos
Pro&iedades im&l*citas de una B#+ , Una BD re$resenta al'unos as$ectos del mundo real= a 7eces denominado Uni7erso de Discurso5 , Una BD es una colecci3n co6erente de datos con si'nificados in6erentes5 Un con/unto aleatorio de datos no $uede considerarse una BD5 > sea los datos de!en tener cierta l3'ica5
IBD - CLASE 1
<
Conceptos Bsicos
Pro&iedades
, Una BD se dise8a= constru%e % com$leta de datos $ara un $ro$3sito es$ec;fico5 Est destinada a un 'ru$o de usuarios concretos % tiene al'unas a$licaciones $reconce!idas en las cuales estn interesados los usuarios
UNLP - Facultad de Informtica IBD - CLASE 1 ?
Conceptos Bsicos
(ue
es un #BM, o ,-B#)
+ Las si'las Data Base &ana'ement S%stem o Sistema Aerenciador de Bases de Datos + Es una colecci3n de $ro'ramas :ue $ermiten a los usuarios crear % mantener la BD + Es un sistema de softBare de $ro$3sito 'eneral :ue facilita los $rocesos de definici3n= construcci3n % mani$ulaci3n de BD
UNLP - Facultad de Informtica IBD - CLASE 1 @
Conceptos Bsicos
'b.eti"os de un #BM,+
+ + + + E7itar redundancia e inconsistencia de datos Permitir acceso a los datos en todo momento E7itar anomal;as en el acceso concurrente #estricci3n a accesos no autori)ados se'uridad5 + Suministro de almacenamiento $ersistente de datos -a9n ante fallos. se'uridad desde otra $ers$ecti7a5 + Inte'ridad en los datos + BacCu$s5
IBD - CLASE 1
Conceptos Bsicos
/om&onentes
de un #BM,
+ ##L ("ata "efinition lan$%a&e)" es$ecifica el es:uema de BD5 #esultado" Diccionario de datos + #ML ("ata mani'%lation lan$%a&e)"
, , , , #ecu$eraci3n de informaci3n A're'ar informaci3n Duitar informaci3n &odificar informaci3n
IBD - CLASE 1 11
Conceptos Bsicos
, #ML /aracter*sticas+
+ Procedimentales 0,(L1 re:uieren :ue el usuario es$ecifi:ue 2u3 datos se muestran % c4mo o!tener esos datos + No Procedimentales 0(B 1 re:uieren :ue el usuario es$ecifi:ue 2u3 datos se muestran % sin es&ecificar c4mo o!tener esos datos
IBD - CLASE 1
11
Conceptos Bsicos
ntonces
+ La definici3n de una BD consiste en es$ecificar los ti$os de datos= las estructuras % restricciones de los mismos5 + La construcci3n de la BD es el $roceso de almacenar datos concretos en al'9n dis$ositi7o de almacenamiento !a/o la 'esti3n del DB&S5 + La mani$ulaci3n de BD inclu%e funciones tales como consultar la BD $ara recu$erar datos es$ec;ficos= actuali)ar los datos eEistentes= refle/ar cam!ios $roducidos= etc5
IBD - CLASE 1
12
Conceptos Bsicos
Conceptos Bsicos
!bstracciones+
+ 5isi4n+ 7e solo los datos de interes -muc6as 7istas $ara la misma BD. a tra7Fs de $ro'ramas de a$licaci3n5 + /once&tual+ qu datos se almacenan en la BD % qu relaciones eEisten entre ellos + F*sico+ descri!e c !o se almacenan realmente los datos -arc6i7os % 6ardBare.
Gista 1 Gista 2
Gista n
Conceptos Bsicos
Modelos de datos
+ Colecci3n de 6erramientas conce$tuales $ara descri!ir datos= relaciones entre ellos= semntica asociada a los datos % restricciones de consistencia
Modelos
+ Basado en ob.etos -7isi3n= conce$tual.5 Estructura fleEi!le= es$ecifican restricciones eE$l;citamente
, Modelo de ntidad-Relaci4n , &odelo >rientado a >!/etos
IBD - CLASE 1
14
Conceptos Bsicos
+ Basado en registros -conce$tual= f;sico.5 La BD se estructura en re'5 de formato fi/o5 Se dis$one de len'ua/e asociado $ara eE$resar consultas
, relacional , /err:uico , red
Conceptos Bsicos
Inde&endencia
de datos
+ Ca$acidad de modificar es:uemas sin alterar otro ni7el , F*sico -modificar el es:uema f;sico sin $ro7ocar :ue los $ro'ramas de a$licaci3n ten'an :ue reescri!irse 'ralm5 $ara me/orar el funcionamiento. , L4gico -modificar el es:uema conce$tual.
UNLP - Facultad de Informtica IBD - CLASE 1 1?
Conceptos Bsicos
IBD - CLASE 1
1@
Conceptos Bsicos
+ #ise%ador de B#
, Definen la estructura de la BD de acuerdo al $ro!lema del mundo real :ue estF re$resentando
+ !nalistas de ,istemas
, Determinan los re:uerimientos de los usuarios finales= 'enerando la informaci3n necesaria $ara el dise8ador5
+ Programadores
, Im$lementan las es$ecificaciones de los analistas utili)ando la BD 'enerada $or el dise8ador5
Conceptos Bsicos
Usuarios In'enuos Pro'ramadores de a$licaci3n Usuarios Sofisticados DBA Interfaces de a$licaci3n Pro'ramadores de a$licaci3n Consultas Planificaci3n de BD
Procesador de Consultas
Aestor de Arc6i7os
Aestor de Arc6i7os
Diccionario de Datos
IBD - CLASE 1
Almacenamiento en
Arc6i7o de datos
disco
21
Archivos
Ni"el
F*sico
+ Arc6i7os + HardBare
Arc6i7os
+ #efiniciones
, Colecci3n de re'istros 'uardados en almacenamiento secundario , Colecci3n de datos almacenados en dis$ositi7os secundarios de memoria , Colecci3n de re'istros :ue a!arcan entidades con un as$ecto com9n % ori'inadas $ara al'9n $ro$3sito $articular
IBD - CLASE 1
21
Archivos
HardBare
Archivos
A
dos ni7eles
IBD - CLASE 1
2(
Archivos
'rgani6aci4n
+ Secuencia de !%tes -arc6i7os de teEto. + Cam$os % #e'istros
,ecuencia de b$tes
+ no se $uede determinar fcilmente comien)o % fin de cada dato5
/am&os
+ Unidad ms $e:ue8a= l3'icamente si'nificati7a de un arc6i7o
Registros
+ Con/unto de cam$os a'ru$ados :ue definen un elemento del arc6i7o
IBD - CLASE 1 22
Archivos
+ #irecto+ se accede a un re'istro determinado sin necesidad de 6a!er accedido a los $redecesores5
IBD - CLASE 1
24
Archivos
Buffers
+ &emoria intermedia entre un arc6i7o % un $ro'rama= donde los datos residen $ro7isoriamente 6asta ser almacenados definiti7amente en memoria secundaria o donde los datos residen una 7e) recu$erados de dic6a memoria secundaria5
+ Los !uffers ocu$an lu'ar en #A& + S> encar'ado de mani$ular los !uffers + Como tra!a/aJ
IBD - CLASE 1
2<