Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Este material ha sido recopilado solo con la finalidad de usarse como material didctico para apoyo en las clases, el original pertenece a sus autores.
Nunca consideres el estudio como una obligacin, sino como una oportunidad para penetrar en el bello y maravilloso mundo del saber
Albert Einstein
Pag
2 de 11
Tabla de Contenidos
QUE ES UNA BASE DE DATOS.............................................................................................................4 Definicin de base de datos........................................................................................................................4 Caractersticas............................................................................................................................................4 Sistema de Gestin de Base de Datos (SGBD ..........................................................................................! "enta#as de $as bases de datos....................................................................................................................! Des%enta#as de $as bases de datos..............................................................................................................& Ti'os de Base de Datos..............................................................................................................................( )ode$o entidad*re$acin............................................................................................................................+ Estr,ct,ra de ,na Base de Datos................................................................................................................+
Pag
3 de 11
Caractersticas
Entre $as 'rinci'a$es caractersticas de $os sistemas de base de datos 'odemos mencionar< =nde'endencia $1ica 3 fsica de $os datos. >ed,ndancia mnima. Acceso conc,rrente 'or 'arte de m?$ti'$es ,s,arios. =nte1ridad de $os datos.
Pag
4 de 11
Cons,$tas com'$e#as o'timi2adas. Se1,ridad de acceso 3 a,ditora. >es'a$do 3 rec,'eracin. Acceso a tra%.s de $en1,a#es de 'ro1ramacin est4ndar.
Pag
5 de 11
)antenimiento de est4ndares< Gracias a $a inte1racin es m4s f4ci$ res'etar $os est4ndares necesarios: tanto $os estab$ecidos a ni%e$ de $a em'resa como $os naciona$es e internaciona$es. Estos est4ndares ',eden estab$ecerse sobre e$ formato de $os datos 'ara faci$itar s, intercambio: ',eden ser est4ndares de doc,mentacin: 'rocedimientos de act,a$i2acin 3 tambi.n re1$as de acceso. )e#ora en $a inte1ridad de datos< ;a inte1ridad de $a base de datos se refiere a $a %a$ide2 3 $a consistencia de $os datos a$macenados. Norma$mente: $a inte1ridad se e5'resa mediante restricciones o re1$as 0,e no se ',eden %io$ar. Estas restricciones se ',eden a'$icar tanto a $os datos: como a s,s re$aciones: 3 es e$ SGBD 0,ien se debe encar1ar de mantener$as. )e#ora en $a se1,ridad< ;a se1,ridad de $a base de datos es $a 'roteccin de $a base de datos frente a ,s,arios no a,tori2ados. Sin ,nas b,enas medidas de se1,ridad: $a inte1racin de datos en $os sistemas de bases de datos 6ace 0,e .stos sean m4s %,$nerab$es 0,e en $os sistemas de fic6eros. )e#ora en $a accesibi$idad a $os datos< ),c6os SGBD 'ro'orcionan $en1,a#es de cons,$tas o 1eneradores de informes 0,e 'ermiten a$ ,s,ario 6acer c,a$0,ier ti'o de cons,$ta sobre $os datos: sin 0,e sea necesario 0,e ,n 'ro1ramador escriba ,na a'$icacin 0,e rea$ice ta$ tarea. )e#ora en $a 'rod,cti%idad< E$ SGBD 'ro'orciona m,c6as de $as f,nciones est4ndar 0,e e$ 'ro1ramador necesita escribir en ,n sistema de fic6eros. A ni%e$ b4sico: e$ SGBD 'ro'orciona todas $as r,tinas de mane#o de fic6eros t'icas de $os 'ro1ramas de a'$icacin. E$ 6ec6o de dis'oner de estas f,nciones 'ermite a$ 'ro1ramador centrarse me#or en $a f,ncin es'ecfica re0,erida 'or $os ,s,arios: sin tener 0,e 'reoc,'arse de $os deta$$es de im'$ementacin de ba#o ni%e$. )e#ora en e$ mantenimiento< En $os sistemas de fic6eros: $as descri'ciones de $os datos se enc,entran inmersas en $os 'ro1ramas de a'$icacin 0,e $os mane#an.
Pag
6 de 11
Esto 6ace 0,e $os 'ro1ramas sean de'endientes de $os datos: de modo 0,e ,n cambio en s, estr,ct,ra: o ,n cambio en e$ modo en 0,e se a$macena en disco: re0,iere cambios im'ortantes en $os 'ro1ramas c,3os datos se %en afectados. Sin embar1o: $os SGBD se'aran $as descri'ciones de $os datos de $as a'$icaciones. Esto es $o 0,e se conoce como inde'endencia de datos: 1racias a $a c,a$ se sim'$ifica e$ mantenimiento de $as a'$icaciones 0,e acceden a $a base de datos. A,mento de $a conc,rrencia< En a$1,nos sistemas de fic6eros: si 6a3 %arios ,s,arios 0,e ',eden acceder sim,$t4neamente a ,n mismo fic6ero: es 'osib$e 0,e e$ acceso interfiera entre e$$os de modo 0,e se 'ierda informacin o se 'ierda $a inte1ridad. ;a ma3ora de $os SGBD 1estionan e$ acceso conc,rrente a $a base de datos 3 1aranti2an 0,e no oc,rran 'rob$emas de este ti'o. )e#ora en $os ser%icios de co'ias de se1,ridad< ),c6os sistemas de fic6eros de#an 0,e sea e$ ,s,ario 0,ien 'ro'orcione $as medidas necesarias 'ara 'rote1er $os datos ante fa$$os en e$ sistema o en $as a'$icaciones. ;os ,s,arios tienen 0,e 6acer co'ias de se1,ridad cada da: 3 si se 'rod,ce a$1?n fa$$o: ,ti$i2ar estas co'ias 'ara resta,rar$os. En este caso: todo e$ traba#o rea$i2ado sobre $os datos desde 0,e se 6i2o $a ?$tima co'ia de se1,ridad se 'ierde 3 se tiene 0,e %o$%er a rea$i2ar. Sin embar1o: $os SGBD act,a$es f,ncionan de modo 0,e se minimi2a $a cantidad de traba#o 'erdido c,ando se 'rod,ce ,n fa$$o.
Pag
7 de 11
E$ 6ec6o de 0,e todo est. centra$i2ado en e$ SGBD 6ace 0,e e$ sistema sea m4s %,$nerab$e ante $os fa$$os 0,e ',edan 'rod,cirse. Es 'or e$$o 0,e deben tenerse co'ias de se1,ridad (BacB,' . Ti'os de Cam'os Cada Sistema de Base de Datos 'osee ti'os de cam'os 0,e ',eden ser simi$ares o diferentes. Entre $os m4s com,nes 'odemos nombrar< Numrico: entre $os diferentes ti'os de cam'os n,m.ricos 'odemos encontrar enteros -sin decima$es/ 3 rea$es -decima$es/. Booleanos: 'oseen dos estados< "erdadero -Si/ 3 Ca$so -No/. Memos: son cam'os a$fan,m.ricos de $on1it,d i$imitada. Aresentan e$ incon%eniente de no 'oder ser inde5ados. Fechas: a$macenan fec6as faci$itando 'osteriormente s, e5'$otacin. A$macenar fec6as de esta forma 'osibi$ita ordenar $os re1istros 'or fec6as o ca$c,$ar $os das entre ,na fec6a 3 otra. Alfanumricos: contienen cifras 3 $etras. Aresentan ,na $on1it,d $imitada (D!! caracteres . Autoincrementables: son cam'os n,m.ricos enteros 0,e incrementan en ,na ,nidad s, %a$or 'ara cada re1istro incor'orado. S, ,ti$idad res,$ta< Ser%ir de identificador 3a 0,e res,$tan e5c$,si%os de ,n re1istro.
Pag
8 de 11
$odelo entidad%relacin
;os dia1ramas o mode$os entidad*re$acin (denominado 'or s, si1$as: E>D -Dia1ram Entit3 re$ations6i'/ son ,na 6erramienta 'ara e$ mode$ado de datos de ,n sistema de informacin. Estos mode$os e5'resan entidades re$e%antes 'ara ,n sistema de informacin: s,s inter*re$aciones 3 'ro'iedades.
Cardina$idad de $as >e$aciones E$ diseEo de re$aciones entre $as tab$as de ,na base de datos ',ede ser $a si1,iente< 'elaciones de uno a uno: ,na instancia de $a entidad A se re$aciona con ,na 3 so$amente ,na de $a entidad B. 'elaciones de uno a muchos: cada instancia de $a entidad A se re$aciona con %arias instancias de $a entidad B. 'elaciones de muchos a muchos: c,a$0,ier instancia de $a entidad A se re$aciona con c,a$0,ier instancia de $a entidad B.
Pag
9 de 11
Aor consi1,iente ,na base de datos 'osee e$ si1,iente orden #er4r0,ico< Tab$as Cam'os >e1istros ;en1,a#e SQ; E$ $en1,a#e SQ; es e$ m4s ,ni%ersa$ en $os sistemas de base de datos. Este $en1,a#e nos 'ermite rea$i2ar cons,$tas a n,estras bases de datos 'ara mostrar: insertar: act,a$i2ar 3 borrar datos. A contin,acin %eremos ,n e#em'$o de e$$os< Mostrar: 'ara mostrar $os re1istros se ,ti$i2a $a instr,ccin Se$ect. Select * From comentarios. (nsertar: $os re1istros ',eden ser introd,cidos a 'artir de sentencias 0,e em'$ean $a instr,ccin =nsert. Insert Into comentarios (titulo, texto, fecha) Values ('saludos', 'como esta', '22-10-2007') Borrar: Aara borrar ,n re1istro se ,ti$i2a $a instr,ccin De$ete. En este caso debemos es'ecificar c,a$ o c,a$es son $os re1istros 0,e 0,eremos borrar. Es 'or e$$o necesario estab$ecer ,na se$eccin 0,e se $$e%ara a cabo mediante $a c$4,s,$a F6ere. elete From comentarios !here id"'1'. Actuali)ar: 'ara act,a$i2ar $os re1istros se ,ti$i2a $a instr,ccin U'date. Como 'ara e$ caso de De$ete: necesitamos es'ecificar 'or medio de F6ere c,4$es son $os re1istros en $os 0,e
Material de apoyo. Walter Arias Aguirre Pag 10 de 11
0,eremos 6acer efecti%as n,estras modificaciones. Adem4s: tendremos 0,e es'ecificar c,4$es son $os n,e%os %a$ores de $os cam'os 0,e deseamos act,a$i2ar. #$date comentarios Set titulo"'%i &rimer 'omentario' !here id"'1'(
Pag
11 de 11