Está en la página 1de 11

BASES DE DATOS

DEL CONCEPTO A LAS TABLAS

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

Material de apoyo. Walter Arias Aguirre

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................................................................................................................+

Material de apoyo. Walter Arias Aguirre

Pag

3 de 11

QUE ES UNA BASE DE DATOS


Una base de datos es ,n -a$mac.n/ 0,e nos 'ermite 1,ardar 1randes cantidades de informacin de forma or1ani2ada 'ara 0,e $,e1o 'odamos encontrar 3 ,ti$i2ar f4ci$mente. A contin,acin te 'resentamos ,na 1,a 0,e te e5'$icar4 e$ conce'to 3 caractersticas de $as bases de datos. E$ t.rmino de bases de datos f,e esc,c6ado 'or 'rimera %e2 en 7+89: en ,n sim'osio ce$ebrado en Ca$ifornia: USA. Una base de datos se ',ede definir como ,n con#,nto de informacin re$acionada 0,e se enc,entra a1r,'ada estr,ct,rada. Desde e$ ',nto de %ista inform4tico: $a base de datos es ,n sistema formado 'or ,n con#,nto de datos a$macenados en discos 0,e 'ermiten e$ acceso directo a e$$os 3 ,n con#,nto de 'ro1ramas 0,e mani',$en ese con#,nto de datos. Cada base de datos se com'one de ,na o m4s tab$as 0,e 1,arda ,n con#,nto de datos. Cada tab$a tiene ,na o m4s columnas 3 filas. ;as co$,mnas 1,ardan ,na 'arte de $a informacin sobre cada e$emento 0,e 0,eramos 1,ardar en $a tab$a: cada fi$a de $a tab$a conforma ,n re1istro.

Definicin de base de datos


Se define ,na base de datos como ,na serie de datos or1ani2ados 3 re$acionados entre s: $os c,a$es son reco$ectados 3 e5'$otados 'or $os sistemas de informacin de ,na em'resa o ne1ocio en 'artic,$ar.

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.

Material de apoyo. Walter Arias Aguirre

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.

Sistema de Gestin de Base de Datos (SGBD)


;os Sistemas de Gestin de Base de Datos (en in1$.s DataBase )ana1ement S3stem son ,n ti'o de soft@are m,3 es'ecfico: dedicado a ser%ir de interfa2 entre $a base de datos: e$ ,s,ario 3 $as a'$icaciones 0,e $a ,ti$i2an. Se com'one de ,n $en1,a#e de definicin de datos: de ,n $en1,a#e de mani',$acin de datos 3 de ,n $en1,a#e de cons,$ta.

enta!as de las bases de datos


Contro$ sobre $a red,ndancia de datos< ;os sistemas de fic6eros a$macenan %arias co'ias de $os mismos datos en fic6eros distintos. Esto 6ace 0,e se des'erdicie es'acio de a$macenamiento: adem4s de 'ro%ocar $a fa$ta de consistencia de datos. En $os sistemas de bases de datos todos estos fic6eros est4n inte1rados: 'or $o 0,e no se a$macenan %arias co'ias de $os mismos datos. Sin embar1o: en ,na base de datos no se ',ede e$iminar $a red,ndancia com'$etamente: 3a 0,e en ocasiones es necesaria 'ara mode$ar $as re$aciones entre $os datos. Consistencia de datos< E$iminando o contro$ando $as red,ndancias de datos se red,ce en 1ran medida e$ ries1o de 0,e 6a3a inconsistencias. Si ,n dato est4 a$macenado ,na so$a %e2: c,a$0,ier act,a$i2acin se debe rea$i2ar s$o ,na %e2: 3 est4 dis'onib$e 'ara todos $os ,s,arios inmediatamente. Si ,n dato est4 d,'$icado 3 e$ sistema conoce esta red,ndancia: e$ 'ro'io sistema ',ede encar1arse de 1aranti2ar 0,e todas $as co'ias se mantienen consistentes. Com'articin de datos< En $os sistemas de fic6eros: $os fic6eros 'ertenecen a $as 'ersonas o a $os de'artamentos 0,e $os ,ti$i2an. Aero en $os sistemas de bases de datos: $a base de datos 'ertenece a $a em'resa 3 ',ede ser com'artida 'or todos $os ,s,arios 0,e est.n a,tori2ados.

Material de apoyo. Walter Arias Aguirre

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.

Material de apoyo. Walter Arias Aguirre

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.

Des"enta!as de las bases de datos


Com'$e#idad< ;os SGBD son con#,ntos de 'ro1ramas 0,e ',eden $$e1ar a ser com'$e#os con ,na 1ran f,nciona$idad. Es 'reciso com'render m,3 bien esta f,nciona$idad 'ara 'oder rea$i2ar ,n b,en ,so de e$$os. Coste de$ e0,i'amiento adiciona$< Tanto e$ SGBD: como $a 'ro'ia base de datos: ',eden 6acer 0,e sea necesario ad0,irir m4s es'acio de a$macenamiento. Adem4s: 'ara a$can2ar $as 'restaciones deseadas: es 'osib$e 0,e sea necesario ad0,irir ,na m40,ina m4s 1rande o ,na m40,ina 0,e se dedi0,e so$amente a$ SGBD. Todo esto 6ar4 0,e $a im'$antacin de ,n sistema de bases de datos sea m4s cara. ",$nerab$e a $os fa$$os<

Material de apoyo. Walter Arias Aguirre

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.

Ti#os de Base de Datos


Entre $os diferentes ti'os de base de datos: 'odemos encontrar $os si1,ientes< My !l: es ,na base de datos con $icencia GA; basada en ,n ser%idor. Se caracteri2a 'or s, ra'ide2. No es recomendab$e ,sar 'ara 1randes %o$?menes de datos. "ostgre !l y #racle: Son sistemas de base de datos 'oderosos. Administra m,3 bien 1randes cantidades de datos: 3 s,e$en ser ,ti$i2adas en intranets 3 sistemas de 1ran ca$ibre. Access: Es ,na base de datos desarro$$ada 'or )icrosoft. Esta base de datos: debe ser creada ba#o e$ 'ro1rama access: e$ c,a$ crea ,n arc6i%o .mdb con $a estr,ct,ra 3a e5'$icada. Microsoft $% er&er: es ,na base de datos m4s 'otente 0,e access desarro$$ada 'or )icrosoft. Se ,ti$i2a 'ara mane#ar 1randes %o$?menes de informaciones.

Material de apoyo. Walter Arias Aguirre

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.

Estr&ct&ra de &na Base de Datos


Una base de datos: a fin de ordenar $a informacin de manera $1ica: 'osee ,n orden 0,e debe ser c,m'$ido 'ara acceder a $a informacin de manera co6erente. Cada base de datos contiene ,na o m4s tab$as: 0,e c,m'$en $a f,ncin de contener $os cam'os.

Material de apoyo. Walter Arias Aguirre

Pag

9 de 11

En e$ si1,iente e#em'$o mostramos ,na tab$a -comentarios/ 0,e contiene 4 cam'os.

;os datos 0,edaran or1ani2ados como mostramos en si1,iente e#em'$o<

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'(

Material de apoyo. Walter Arias Aguirre

Pag

11 de 11

También podría gustarte