Está en la página 1de 21

COLEGIO DE INFORMATICA IMB-PC ZONA 12

Curso: Programacin 3 Profesor: Sergio Morales

PROYECTO DE ACCES BASE DE DATOS

ATA!" MAR"E #ARC"A MA!DO ADO #ERSO DA$"D A#%"RRE

COLEGIO DE INFORMATICA IMB-PC ZONA 12

INTRODUCCION

En el &resen'e 'ra(a)o *e in+es'igacin, &o*r- encon'rar lo .ue es un resumen *e lo .ue es %na Base *e Da'os, los &asos &ara crear una nue+a en Microsof' Access, los 'i&os / clases *e (ases *e *a'os .ue e0is'en / como los u'ili1aremos, a*em-s es'e 'ra(a)o con'iene las 2erramien'as &rinci&ales *en'ro *e una (ase *e *a'os como &or e)em&lo la u'ili1acin a*ecua*a *e la cla+e &rinci&al, / muc2as mas 2erramien'as3

Es'e 'ra(a)o es mu/ 4'il &ara 'o*o es'u*ian'e .ue .uiera sa(er u &oco mas *e como crear una (ase *e *a'os /a .ue a.u5 se *e'alla &aso a &aso la creacin *e las mismas, inclu/en*o algunos e)em&los *e (ase *e *a'os ela(ora*a &or noso'ros, &ara .ue el a&ren*i1a)e *e es'e 'ema sea mas f-cil3

COLEGIO DE INFORMATICA IMB-PC ZONA 12

OBJETIVOS

El &rinci&al o()e'i+o *e es'e 'ra(a)o *e in+es'igacin, es .ue se es&ecifi.ue el 'ema: Bases *e Da'os3 Po*er a&ren*er mas so(re (ases *e *a'os, as5 como las clases *e (ases *e *a'os .ue e0is'en / &ara .ue nos &ue*en ser+ir ca*a una *e es'as3

Po*er e0&licar como es .ue se crea una (ase *e *a'os &aso a &aso, &ara .ue 'engamos una ma/or com&rensin *el 'ema3

Po*er u'ili1ar los com&onen'es (-sicos *e Microsof' Access, al crear una (ase *e *a'os, /a .ue es'e &rograma es *e muc2a u'ili*a* en nues'ra carrera 6Peri'o en A*minis'racin *e Em&resas73

COLEGIO DE INFORMATICA IMB-PC ZONA 12

Base de datos
%na base de datos o banco de datos es un con)un'o *e *a'os .ue &er'enecen al mismo con'e0'o almacena*os sis'em-'icamen'e &ara su &os'erior uso3 En es'e sen'i*o, una (i(lio'eca &ue*e consi*erarse una (ase *e *a'os com&ues'a en su ma/or5a &or *ocumen'os / 'e0'os im&resos en &a&el e in*e0a*os &ara su consul'a3 En la ac'uali*a*, / *e(i*o al *esarrollo 'ecnolgico *e cam&os como la inform-'ica / la elec'rnica, la ma/or5a *e las (ases *e *a'os 'ienen forma'o elec'rnico, .ue ofrece un am&lio rango *e soluciones al &ro(lema *e almacenar *a'os3 En inform-'ica e0is'en los sis'emas ges'ores *e (ases *e *a'os 6S#BD7, .ue &ermi'en almacenar / &os'eriormen'e acce*er a los *a'os *e forma r-&i*a / es'ruc'ura*a3 !as &ro&ie*a*es *e los sis'emas ges'ores *e (ases *e *a'os se es'u*ian en inform-'ica3 !as a&licaciones m-s usuales son &ara la ges'in *e em&resas e ins'i'uciones &4(licas3 Tam(i8n son am&liamen'e u'ili1a*as en en'ornos cien'5ficos con el o()e'o *e almacenar la informacin e0&erimen'al3 Aun.ue las (ases *e *a'os &ue*en con'ener muc2os 'i&os *e *a'os, algunos *e ellos se encuen'ran &ro'egi*os &or las le/es *e +arios &a5ses3 Por e)em&lo en Es&a9a, los *a'os &ersonales se encuen'ran &ro'egi*os &or la !e/ Org-nica *e Pro'eccin *e Da'os *e Car-c'er Personal 6!OPD73 Tipos de bases de datos !as (ases *e *a'os &ue*en clasificarse *e +arias maneras, *e acuer*o al cri'erio elegi*o &ara su clasificacin: Segn la variabilidad de los datos almacenados Bases de datos estticas :s'as son (ases *e *a'os *e slo lec'ura, u'ili1a*as &rimor*ialmen'e &ara almacenar *a'os 2is'ricos .ue &os'eriormen'e se &ue*en u'ili1ar &ara es'u*iar el com&or'amien'o *e un con)un'o *e *a'os a 'ra+8s *el 'iem&o, reali1ar &ro/ecciones / 'omar *ecisiones3

COLEGIO DE INFORMATICA IMB-PC ZONA 12 Bases de datos dinmicas :s'as son (ases *e *a'os *on*e la informacin almacena*a se mo*ifica con el 'iem&o, &ermi'ien*o o&eraciones como ac'uali1acin / a*icin *e *a'os, a*em-s *e las o&eraciones fun*amen'ales *e consul'a3 %n e)em&lo *e es'o &ue*e ser la (ase *e *a'os u'ili1a*a en un sis'ema *e informacin *e una 'ien*a *e a(arro'es, una farmacia, un +i*eoclu(, e'c3

Segn el contenido Bases de datos bibliogr icas Solo con'ienen un surrogan'e 6re&resen'an'e7 *e la fuen'e &rimaria, .ue &ermi'e locali1arla3 %n regis'ro '5&ico *e una (ase *e *a'os (i(liogr-fica con'iene informacin so(re el au'or, fec2a *e &u(licacin, e*i'orial, '5'ulo, e*icin, *e una *e'ermina*a &u(licacin, e'c3 Pue*e con'ener un resumen o e0'rac'o *e la &u(licacin original, &ero nunca el 'e0'o com&le'o, &or.ue sino es'ar5amos en &resencia *e una (ase *e *a'os a 'e0'o com&le'o 6o *e fuen'es &rimarias;+er m-s a(a)o73 Como su nom(re lo in*ica, el con'eni*o son cifras o n4meros3 Por e)em&lo, una coleccin *e resul'a*os *e an-lisis *e la(ora'orio, en're o'ras3 Bases de datos de te!to com"leto Almacenan las fuen'es &rimarias, como &or e)em&lo, 'o*o el con'eni*o *e 'o*as las e*iciones *e una coleccin *e re+is'as cien'5ficas3 Directorios %n e)em&lo son las gu5as 'elefnicas en forma'o elec'rnico3 Bases de datos o #bibliotecas# de in ormaci$n Biol$gica Son (ases *e *a'os .ue almacenan *iferen'es 'i&os *e informacin &ro+enien'e *e las ciencias *e la +i*a o m8*icas3 Se &ue*en consi*erar en +arios su('i&os:

A.uellas .ue almacenan secuencias *e nucle'i*os o &ro'e5nas3 !as (ases *e *a'os *e ru'as me'a(licas Bases *e *a'os *e es'ruc'ura, com&ren*e los regis'ros *e *a'os e0&erimen'ales so(re es'ruc'uras 3D *e (iomol8culas Bases *e *a'os cl5nicas Bases *e *a'os (i(liogr-ficas 6(iolgicas7

COLEGIO DE INFORMATICA IMB-PC ZONA 12 Modelos de bases de datos A*em-s *e la clasificacin &or la funcin *e las (ases *e *a'os, 8s'as 'am(i8n se &ue*en clasificar *e acuer*o a su mo*elo *e a*minis'racin *e *a'os3 %n mo*elo *e *a'os es (-sicamen'e una <*escri&cin< *e algo conoci*o como contenedor de datos 6algo en *on*e se guar*a la informacin7, as5 como *e los m8'o*os &ara almacenar / recu&erar informacin *e esos con'ene*ores3 !os mo*elos *e *a'os no son cosas f5sicas: son a(s'racciones .ue &ermi'en la im"lementaci$n de %n sistema e iciente de base de datos& "or lo general se re ieren a algoritmos' / conce&'os ma'em-'icos3

Algunos mo*elos con frecuencia u'ili1a*os en las (ases *e *a'os: Bases de datos (err)%icas :s'as son (ases *e *a'os .ue, como su nom(re in*ica, almacenan su informacin en una es'ruc'ura )er-r.uica3 En es'e mo*elo los *a'os se organi1an en una forma similar a un -r(ol 6+is'o al re+8s7, en *on*e un nodo padre *e informacin &ue*e 'ener +arios hijos3 El no*o .ue no 'iene &a*res es llama*o raz, / a los no*os .ue no 'ienen 2i)os se los conoce como hojas3 !as (ases *e *a'os )er-r.uicas son es&ecialmen'e 4'iles en el caso *e a&licaciones .ue mane)an un gran +olumen *e informacin / *a'os mu/ com&ar'i*os &ermi'ien*o crear es'ruc'uras es'a(les / *e gran ren*imien'o3 %na *e las &rinci&ales limi'aciones *e es'e mo*elo es su inca&aci*a* *e re&resen'ar eficien'emen'e la re*un*ancia *e *a'os3 Base de datos de red :s'e es un mo*elo ligeramen'e *is'in'o *el )er-r.uico= su *iferencia fun*amen'al es la mo*ificacin *el conce&'o *e nodo: se &ermi'e .ue un mismo no*o 'enga +arios &a*res 6&osi(ili*a* no &ermi'i*a en el mo*elo )er-r.uico73 >ue una gran me)ora con res&ec'o al mo*elo )er-r.uico, /a .ue ofrec5a una solucin eficien'e al &ro(lema *e re*un*ancia *e *a'os= &ero, aun as5, la *ificul'a* .ue significa a*minis'rar la informacin en una (ase *e *a'os *e re* 2a significa*o .ue sea un mo*elo u'ili1a*o en su ma/or5a &or &rograma*ores m-s .ue &or usuarios finales3

COLEGIO DE INFORMATICA IMB-PC ZONA 12 Base de datos relacional :s'e es el mo*elo m-s u'ili1a*o en la ac'uali*a* &ara mo*elar &ro(lemas reales / a*minis'rar *a'os *in-micamen'e3 Tras ser &os'ula*os sus fun*amen'os en ?@AB &or E*gar >ranC Co**, *e los la(ora'orios "BM en San Dos8 6California7, no 'ar* en consoli*arse como un nue+o &ara*igma en los mo*elos *e (ase *e *a'os3 Su i*ea fun*amen'al es el uso *e <relaciones<3 Es'as relaciones &o*r5an consi*erarse en forma lgica como con)un'os *e *a'os llama*os <'u&las<3 Pese a .ue 8s'a es la 'eor5a *e las (ases *e *a'os relacionales crea*as &or E*gar >ranC Co**, la ma/or5a *e las +eces se conce&'uali1a *e una manera m-s f-cil *e imaginar3 Es'o es &ensan*o en ca*a relacin como si fuese una 'a(la .ue es'- com&ues'a &or registros 6las filas *e una 'a(la7, .ue re&resen'ar5an las 'u&las, / campos 6las columnas *e una 'a(la73 En es'e mo*elo, el lugar / la forma en .ue se almacenen los *a'os no 'ienen rele+ancia 6a *iferencia *e o'ros mo*elos como el )er-r.uico / el *e re*73 Es'o 'iene la consi*era(le +en'a)a *e .ue es m-s f-cil *e en'en*er / *e u'ili1ar &ara un usuario es&or-*ico *e la (ase *e *a'os3 !a informacin &ue*e ser recu&era*a o almacena*a me*ian'e <consul'as< .ue ofrecen una am&lia fle0i(ili*a* / &o*er &ara a*minis'rar la informacin3 El lengua)e m-s 2a(i'ual &ara cons'ruir las consul'as a (ases *e *a'os relacionales es SE!, Structured Query Language o Lenguaje Estructurado de Consultas, un es'-n*ar im&lemen'a*o &or los &rinci&ales mo'ores o sis'emas *e ges'in *e (ases *e *a'os relacionales3 Duran'e su *ise9o, una (ase *e *a'os relacional &asa &or un &roceso al .ue se le conoce como normali1acin *e una (ase *e *a'os3 Duran'e los a9os FGB 6?@GBH?@G@7 la a&aricin *e *BASE &ro*u)o una re+olucin en los lengua)es *e &rogramacin / sis'emas *e a*minis'racin *e *a'os3 Aun.ue nunca *e(e ol+i*arse .ue *Base no u'ili1a(a SE! como lengua)e (ase &ara su ges'in3 Bases de datos orientadas a ob(etos Es'e mo*elo, (as'an'e recien'e, / &ro&io *e los mo*elos inform-'icos orien'a*os a o()e'os, 'ra'a *e almacenar en la (ase *e *a'os los objetos com&le'os 6es'a*o / com&or'amien'o73 %na (ase *e *a'os orien'a*a a o()e'os es una (ase *e *a'os .ue incor&ora 'o*os los conce&'os im&or'an'es *el &ara*igma *e o()e'os:

Enca&sulacin H Pro&ie*a* .ue &ermi'e ocul'ar la informacin al res'o *e los o()e'os, im&i*ien*o as5 accesos incorrec'os o conflic'os3 Ierencia H Pro&ie*a* a 'ra+8s *e la cual los o()e'os 2ere*an com&or'amien'o *en'ro *e una )erar.u5a *e clases3

COLEGIO DE INFORMATICA IMB-PC ZONA 12 Polimorfismo H Pro&ie*a* *e una o&eracin me*ian'e la cual &ue*e ser a&lica*a a *is'in'os 'i&os *e o()e'os3

En (ases *e *a'os orien'a*as a o()e'os, los usuarios &ue*en *efinir o&eraciones so(re los *a'os como &ar'e *e la *efinicin *e la (ase *e *a'os3 %na o&eracin 6llama*a funcin7 se es&ecifica en *os &ar'es3 !a in'erfa1 6o signa'ura7 *e una o&eracin inclu/e el nom(re *e la o&eracin / los 'i&os *e *a'os *e sus argumen'os 6o &ar-me'ros73 !a im&lemen'acin 6o m8'o*o7 *e la o&eracin se es&ecifica se&ara*amen'e / &ue*e mo*ificarse sin afec'ar la in'erfa13 !os &rogramas *e a&licacin *e los usuarios &ue*en o&erar so(re los *a'os in+ocan*o a *ic2as o&eraciones a 'ra+8s *e sus nom(res / argumen'os, sea cual sea la forma en la .ue se 2an im&lemen'a*o3 Es'o &o*r5a *enominarse in*e&en*encia en're &rogramas / o&eraciones3 Se es'- 'ra(a)an*o en S*+,' .ue es el es'-n*ar *e SE!@J am&lia*o, .ue so&or'ar- los nue+os conce&'os orien'a*os a o()e'os / man'en*r5a com&a'i(ili*a* con SE!@J3 Bases de datos doc%mentales Permi'en la in*e0acin a 'e0'o com&le'o, / en l5neas generales reali1ar (4s.ue*as m-s &o'en'es3 Tesaurus es un sis'ema *e 5n*ices o&'imi1a*o &ara es'e 'i&o *e (ases *e *a'os3 Base de datos ded%ctivos %n sis'ema *e base de datos ded%ctivos , es un sis'ema *e (ase *e *a'os &ero con la *iferencia *e .ue &ermi'e 2acer *e*ucciones a 'ra+8s *e inferencias3 Se (asa &rinci&almen'e en reglas / 2ec2os .ue son almacena*os en la (ase *e *a'os3 Tam(i8n las (ases *e *a'os *e*uc'i+as son llama*as base de datos l$gica, a ra51 *e .ue se (asan en lgica ma'em-'ica3 -esti$n de bases de datos distrib%ida !a (ase *e *a'os es'- almacena*a en +arias com&u'a*oras conec'a*as en re*3 Surgen *e(i*o a la e0is'encia f5sica *e organismos *escen'rali1a*os3 Es'o les *a la ca&aci*a* *e unir las (ases *e *a'os *e ca*a locali*a* / acce*er as5 a *is'in'as uni+ersi*a*es, sucursales *e 'ien*as, e'ce'era3

CRE.CION DE B.SES DE D.TOS EN .CCES


Se a(re una +en'ana 'al como es'a

COLEGIO DE INFORMATICA IMB-PC ZONA 12

/ elegiremos la o&cin <Base de datos de .ccess en blanco< / &ulsamos ace&'ar A&arece una +en'ana llama*a <.rc/ivo n%eva base de datos<3 oso'ros +amos a (au'i1ar a nues'ra (ase *e *a'os <+ist0n Tele $nico<, / as5 lo escri(imos en el cua*ro <Nombre de arc/ivo <3 A con'inuacin &ulsamos en el (o'n <crear<3

En la siguien'e +en'ana +emos m4l'i&les o&ciones

A &ar'ir *e a.u5 em&e1aremos a crear nues'ra &rimera (ase *e *a'os3 Creaci$n de la "rimera tabla1 Se elige la o&cin #crear tabla en vista de dise2o#3

COLEGIO DE INFORMATICA IMB-PC ZONA 12

Surgir- la +en'ana *e *ise9o *e 'a(la

En ella 2a/ +arias &ar'es .ue iremos *escu(rien*o seg4n +a/amos necesi'-n*olas33 &or a2ora nos (as'a sa(er .ue en la &ar'e su&erior es *on*e *efiniremos las carac'er5s'icas (-sicas *e los cam&os3

En la inferior i1.uier*a &o*remos concre'ar m-s sus carac'er5s'icas seg4n +a/amos *efinien*o la columna #ti"o de datos#3 Y &or ul'imo en la &ar'e inferior *erec2a Access nos a/u*ara con'e0'ualmen'e so(re los *a'os rela'i+os a los cam&os .ue +amos a *ise9ar3 $amos a em&e1ar &or *ise9ar nues'ra (ase *e *a'os en la columna *e om(re *e cam&o in'ro*uciremos el nom(re .ue .ueramos &ara i*en'ificar ca*a #cam"o# *e nues'ra 'a(la3 ues'ro lis'in +a a 'ener los siguien'es cam&os: om(re, A&elli*os, Direccin, Po(lacin, CP, K Tel8fono, Relacin Tra(a)o3 Seguramen'e ca*a uno *e noso'ros &referir5amos cam(iar alg4n cam&o &or o'ro, a9a*ir algunos m-s o (orrar o'ros333 Mas a*elan'e +eremos cmo 2acerlo / cmo &ersonali1ar es'a 'a(la a nues'ras necesi*a*es3

COLEGIO DE INFORMATICA IMB-PC ZONA 12 .2adiendo Cam"os1 En el ca&i'ulo an'erior 2a(5amos *ic2o .ue em&e1ar5amos *ise9an*o nues'ra (ase *e *a'os in'ro*ucien*o en la columna *e om(re *e cam&o el nom(re .ue .uisi8ramos &ara i*en'ificar ca*a #cam"o# *e nues'ra 'a(la3 Ia(5amos *ic2o, 'am(i8n, .ue nues'ro lis'5n i(a a 'ener los siguien'es cam&os: om(re, A&elli*os, Direccin, Po(lacin, CP, K Tel8fono, Relacin Tra(a)o3 Seg4n +a/amos in'ro*ucien*o los nom(res en la columna al salir *e ca*a cel*a, /a sea con la 'ecla re'urn, con los cursores o con el ra'n, +eremos como en la cel*a con'igua *e la columna #ti"o de dato# a&arece &or si solo la &ala(ra #te!to#, &or a2ora +amos a ignorarlo, / con el ra'n seguiremos in'ro*ucien*o ca*a nom(re *e cam&o en su fila corres&on*ien'e As5 es como .ue*ar5a nues'ra 'a(la con los cam&os nom(ra*os

Si nos si'uamos *e nue+o en cual.uiera *e los cam&os .ue aca(amos *e crear +eremos como la 1ona inferior i1.uier*a mues'ra los siguien'es *a'os .ue corres&on*e a las &ro&ie*a*es *el cam&o3 Y .ue en la &ar'e inferior *erec2a surge un 'e0'o .ue nos e0&lica algo so(re las carac'er5s'icas .ue nos &ue*en a/u*ar3

COLEGIO DE INFORMATICA IMB-PC ZONA 12

En ella +emos .ue 'enemos &re*efini*os cier'os +alores3 Por e)em&lo: #Tama2o del Cam"o# .ue 'iene el +alor #34#, es'o .uiere *ecir .ue el numero *e carac'eres m-0imo .ue &o*emos in'ro*ucir ser- *e LB, si .uisi8ramos .ue un cam&o en concre'o ace&'ara mas o menos carac'eres solamen'e 'en*r5amos .ue cam(iar ese +alor &or o'ro mas a)us'a*o, &or e)em&lo .ui1-s en el cam&o *ireccin necesi'ar5amos mas longi'u* Y &or el con'rario, es e+i*en'e .ue el cam&o K *e 'el8fono no necesi'ar5amos 'an'os333 ni si.uiera con 'o*os los &refi)os in'ernacionales33 Ia/ +arias &ro&ie*a*es m-s, .ue +eremos en el &r0imo ca&i'ulo

Base de datos relacional


%na base de datos relacional es un con)un'o *e en'i*a*es relaciona*as en're si 6a es'as en'i*a*es en la &r-c'ica las conocemos como 'a(las73 Ca*a 'a(la a su +e1 es un con)un'o *e regis'ros, filas o 'u&las3 Y ca*a una *e es'as es un con)un'o *e cam&os, columnas o a'ri(u'os3 A*icionalmen'e 'o*os las filas &oseen el mismo numero *e cam&os / el mismo cam&o sin im&or'ar la fila a la .ue &er'ence *e(e cum&lir con el *ominio *el cam&o .ue se encuen'ra *efini*o en el es.uema *e la relacin3 Para e+i'ar la e0is'encia *e *a'os *u&lica*os / &ara &o*er accesar a un *a'o en &ar'icular, es necesario con'ar con algun cam&o .ue i*en'ifi.ue a 'o*os los

COLEGIO DE INFORMATICA IMB-PC ZONA 12 cam&os *e una misma fila: a es'e cam&o generalmen'e se le *enomina "D, i*en'ifica*or o cla+e3 A 'o*a (ases *e *a'os cons'rui*a* con las reglas *el mo*elo relacional, es *enomina*a Base de Datos Relacional , la cual es la forma en .ue se 2acen la ma/oria *e las (ases *e *a'os ac'ualmen'e3 Es'ric'amen'e 2a(lan*o el '8rmino se refiere a una coleccin es&ec5fica *e *a'os &ero a menu*o se le usa, en forma errnea como sinnimo *el sof'Mare usa*o &ara ges'ionar esa coleccin *e *a'os3 Ese sof'Mare se conoce como sis'ema ges'or *e (ase *e *a'os relacional o RDBMS 6rela'ional *a'a(ase managemen' s/s'em73 Para la mani&ulacin *el Mo*elo Relacionalu'ili1amos alguno *e los lengua)es formales Nlge(ra Relacional o C-lculo Relacional, &ero &ara 'ra(a)ar /a con un sis'ema ges'or *e (ase *e *a'os, El lengua)e .ue se u'ili1a es SE!, S'ruc'ure* Euer/ !anguage o !engua)e Es'ruc'ura*o *e Consul'as, un es'-n*ar im&lemen'a*o &or los &rinci&ales mo'ores o sis'emas *e ges'in *e (ases *e *a'os relacionales3 !as (ases *e *a'os relacionales &asan &or un &roceso al .ue se le conoce como normali1acin *e una (ase *e *a'os, la cual es en'en*i*a como el &roceso necesario &ara .ue una (ase *e *a'os sea u'ili1a*a *e manera &'ima3

Conce"tos bsicos de %na base de datos


Cam"o1 uni*a* (-sica *e una (ase *e *a'os3 %n cam&o &ue*e ser, &or e)em&lo, el nom(re *e una &ersona3 !os nom(res *e los cam&os, no &ue*en em&e1ar con es&acios en (lanco / carac'eres es&eciales3 o &ue*en lle+ar &un'os, ni signos *e e0clamacin o corc2e'es3 Si &ue*en 'ener es&acios en (lanco en el me*io3 !a *escri&cin *e un cam&o, &ermi'e aclarar informacin referi*a a los nom(res *el cam&o3 El 'i&o *e cam&o, &ermi'e es&ecificar el 'i&o *e informacin .ue cargaramos en *ic2o cam&o, es'a &ue*e ser:

Te!to: &ara in'ro*ucir ca*enas *e carac'eres 2as'a un m-0imo *e JLL 5emo1 &ara in'ro*ucir un 'e0'o e0'enso3 Ias'a OL3L3L carac'eres N%m6rico1 &ara in'ro*ucir n4meros 7ec/a89ora: &ara in'ro*ucir *a'os en forma'o fec2a u 2ora 5oneda1 &ara in'ro*ucir *a'os en forma'o n4mero / con el signo mone'ario .%ton%m6rico: en es'e 'i&o *e cam&o, Access numera au'om-'icamen'e el con'eni*o S08No: cam&o lgico3 Es'e 'i&o *e cam&o es slo si .ueremos un con'eni*o *el 'i&o S5P o, $er*a*eroP>also, e'c3 Ob(eto O+E1 &ara in'ro*ucir una fo'o, gr-fico, 2o)a *e c-lculo, soni*o, e'c3 9i"erv0nc%lo1 &o*emos *efinir un enlace a una &-gina Qe(

COLEGIO DE INFORMATICA IMB-PC ZONA 12 .sistente "ara bs)%edas1 crea un cam&o .ue &ermi'e elegir un +alor *e o'ra 'a(la o *e una lis'a *e +alores me*ian'e un cua*ro *e lis'a o un cua*ro com(ina*o3

Registro: es el con)un'o *e informacin referi*a a una misma &ersona u o()e'o3 %n regis'ro +en*r5a a ser algo as5 como una fic2a3 Cam&o cla+e: cam&o .ue &ermi'e i*en'ificar / locali1ar un regis'ro *e manera -gil / organi1a*a3 Pro&ie*a*es generales *e los cam&os :RO:IED.D Tama9o *el cam&o >orma'o DESCRI:CI;N TI:O DE C.5:O

Permi'e es'a(lecer la longi'u* m-0ima Te0'o, num8rico, *e un cam&o *e 'e0'o num8rico3 con'a*or Permi'e *e'erminar la a&ariencia *e &resen'acin *e los *a'os, u'ili1an*o los forma'os &re*efini*os o nues'ros &ro&ios forma'os Permi'e es&ecificar el n4mero *e cifras *ecimales &ara mos'rar los n4meros3 To*os, e0ce&'o O!E / Memo

!ugares *ecimales M-scara *e en'ra*a

um8rico / mone*a

Permi'e con'rolar / fil'rar los carac'eres Te0'o, num8rico, o +alores .ue los usuarios in'ro*ucen fec2aP2ora, mone*a en un con'rol *e cua*ro *e 'e0'o, e+i'an*o errores / facili'an*o su escri'ura3 Permi'e *efinir una e'i.ue'a *e cam&o To*os &re*e'ermina*a &ara un formularios o informe

T5'ulo

$alor "n'ro*uce en el cam&o un +alor cuan*o To*os, e0ce&'o O!E / &re*e'ermina*o se agregan nue+os regis'ros 6long3 con'a*or M-03 JLL carac'eres7 Regla *e +ali*acin Permi'e escri(ir la con*icin .ue *e(en To*os, e0ce&'o O!E / sa'isfacer los *a'os in'ro*uci*os &ara con'a*or

COLEGIO DE INFORMATICA IMB-PC ZONA 12 ser ace&'a*os Te0'o *e +ali*acin Define el 'e0'o *el mensa)e .ue se To*os e0ce&'o O!E / +isuali1a cuan*o los *a'os no cum&len con'a*or las con*iciones enumer*as en la regla *e +ali*acin Permi'e es&ecificar si es necesario .ue To*os e0ce&'o e0is'a un +alor en un cam&o3 con'a*or Permi'e es&ecificar si una ca*ena *e Te0'o, memo longi'u* cero 6<<7 es una en'ra*a +-li*a &ara el cam&o Define un cam&o como 5n*ice o cam&o Te0'o, num8rico, cla+e3 con'a*or, fec2aP2ora3

Re.ueri*o

Permi'ir longi'u* cero

"n*e0a*o

!as &ro&ie*a*es *e un cam&o, se es'a(lecen seleccionan*o el cam&o / 2acien*o clic en la &ro&ie*a* *esea*a *el cua*ro PROP"EDADES DE! CAMPO si'ua*o en la &ar'e inferior *e la +en'ana D"SERO DE TAB!A3 Access 'iene una configuracin &re*e'ermina*a &ara las &ro&ie*a*es *e ca*a uno *e los 'i&os *e cam&o3 Sin *u*a la m-s im&or'an'e es el 'ama9o *el cam&o, /a .ue es'e nos &ermi'ir- 2acer una es'imacin *el es&acio ocu&a*o &or nues'ra (ase *e *a'os en el *isco fi)o3

<*%6 es %na clave "rinci"al=


%na cla+e &rinci&al es un cam&o o con)un'o *e cam&os *e la 'a(la .ue &ro&orcionan a Microsof' Office Access JBBA un i*en'ifica*or e0clusi+o &ara ca*a fila3 En una (ase *e *a'os relacional como Office Access JBBA, la informacin se *i+i*e en 'a(las *is'in'as en funcin *el 'ema3 A con'inuacin, se u'ili1an relaciones *e 'a(las / cla+es &rinci&ales &ara in*icar a Access cmo *e(e +ol+er a reunir la informacin3 Access u'ili1a cam&os *e cla+e &rinci&al &ara asociar r-&i*amen'e los *a'os *e +arias 'a(las / com(inar esos *a'os *e forma significa'i+a3 Es'e enfo.ue funciona &or.ue una +e1 *efini*a la cla+e &rinci&al, se &ue*e u'ili1ar en o'ras 'a(las &ara 2acer referencia a la 'a(la .ue con'iene la cla+e &rinci&al3 Por e)em&lo, un cam&o "*3 *e clien'e *e la 'a(la Com&ra*ores &o*r5a a&arecer 'am(i8n en la 'a(la Pe*i*os3 En la 'a(la Com&ra*ores es la cla+e

COLEGIO DE INFORMATICA IMB-PC ZONA 12 &rinci&al / en la 'a(la Pe*i*os es una cla+e e0'erna3 %na cla+e e0'erna, en '8rminos sim&les, es la cla+e &rinci&al *e o'ra 'a(la3

Cla+e &rinci&al Cla+e e0'erna A menu*o, un n4mero *e i*en'ificacin e0clusi+o, como un n4mero *e "*3 o un n4mero *e serie o c*igo, sir+e como cla+e &rinci&al en una 'a(la3 Por e)em&lo, en una 'a(la Clien'es, ca*a clien'e &o*r5a 'ener un n4mero *e "*3 *e clien'e *is'in'o3 El cam&o "*3 *e clien'e ser5a, en ese caso, la cla+e &rinci&al3 %n (uen can*i*a'o &ara una cla+e &rinci&al *e(e 'ener +arias carac'er5s'icas3 En &rimer lugar, *e(e i*en'ificar ine.u5+ocamen'e ca*a fila3 En segun*o lugar, nunca *e(e es'ar +ac5o ni ser nulo 6siem&re *e(e con'ener un +alor73 En 'ercer lugar, casi nunca 6o, &referi(lemen'e, nunca7 *e(e cam(iar3 Access u'ili1a cam&os *e cla+e &rinci&al &ara reunir r-&i*amen'e los *a'os *e +arias 'a(las3 %n e)em&lo *e una mala eleccin *e cla+e &rinci&al ser5a un nom(re o una *ireccin, /a .ue 'an'o el nom(re como la *ireccin con'ienen informacin .ue &ue*e cam(iar con el 'iem&o3 Siem&re *e(e es&ecificar una cla+e &rinci&al &ara una 'a(la3 Access crea au'om-'icamen'e un 5n*ice &ara la cla+e &rinci&al, .ue &ermi'e agili1ar las consul'as / o'ras o&eraciones3 Access com&rue(a 'am(i8n .ue ca*a regis'ro 'iene un +alor en el cam&o *e cla+e &rinci&al / .ue 8s'e es siem&re *is'in'o3 Cuan*o crea una nue+a 'a(la en la +is'a Io)a *e *a'os, Access crea au'om-'icamen'e una cla+e &rinci&al / le asigna un nom(re *e cam&o *e <"*3< / el 'i&o *e *a'os Au'onum8rico3 El cam&o es'- ocul'o *e forma &re*e'ermina*a en la +is'a Io)a *e *a'os, &ero se &ue*e +er en la +is'a Dise9o3 Si &iensa .ue no 2a/ ning4n cam&o o con)un'o *e cam&os .ue &ue*a cons'i'uir una (uena cla+e &rinci&al, consi*ere la &osi(ili*a* *e u'ili1ar una columna .ue 'enga el 'i&o *e *a'os Au'o num8rico3 Es'e 'i&o *e i*en'ifica*or

COLEGIO DE INFORMATICA IMB-PC ZONA 12 no es <f-c'ico<, es *ecir, no con'iene informacin o()e'i+a so(re la fila .ue re&resen'a3 Es aconse)a(le u'ili1ar es'e 'i&o *e i*en'ifica*ores &or.ue sus +alores no cam(ian3 %na cla+e &rinci&al .ue con'iene *a'os so(re una fila 6un n4mero *e 'el8fono o el nom(re *e un clien'e, &or e)em&lo7 es m-s &ro(a(le .ue cam(ie, /a .ue la &ro&ia informacin <f-c'ica< &o*r5a cam(iar3

%na columna con el 'i&o *e *a'os Au'o num8rico suele ser una (uena cla+e &rinci&al, &or.ue garan'i1a .ue no 2a(r- *os "*3 *e &ro*uc'o iguales3

En algunos casos, 'al +e1 consi*ere con+enien'e u'ili1ar *os o m-s cam&os )un'os como cla+e &rinci&al *e una 'a(la3 Por e)em&lo, una 'a(la De'alles *e &e*i*os .ue con'enga ar'5culos *e l5nea *e &e*i*os 'en*r5a *os columnas en su cla+e &rinci&al: "*3 *e &e*i*o e "*3 *e &ro*uc'o3 Cuan*o una cla+e &rinci&al es'- forma*a &or m-s *e una columna se *enomina cla+e com&ues'a3 .gregar %na clave "rinci"al a%to n%m6rica Cuan*o crea una nue+a 'a(la en la +is'a Io)a *e *a'os, Access crea au'om-'icamen'e una cla+e &rinci&al / le asigna el 'i&o *e *a'os Au'o num8rico3 Sin em(argo, si *esea agregar un cam&o *e cla+e &rinci&al a una 'a(la .ue /a e0is'e, *e(e a(rir la 'a(la en la +is'a Dise9o3 ?3 J3 33 Iaga clic en el Bot$n 5icroso t O ice clic en .brir3 /, a con'inuacin, 2aga

En el cua*ro *e *i-logo .brir, seleccione / a(ra la (ase *e *a'os3 En el &anel *e e0&loracin, 2aga clic con el (o'n secun*ario en la 'a(la a la .ue *esee agregar la cla+e &rinci&al /, a con'inuacin, en el men4 con'e0'ual, 2aga clic en Vista Dise2o3 Bus.ue la &rimera fila +ac5a *is&oni(le en la cua*r5cula *e *ise9o *e la 'a(la3 En la columna Nombre del cam"o, escri(a un nom(re, como IdCliente3 En la columna Ti"o de datos, 2aga clic en la flec2a *es&lega(le / en .%ton%m6rico3

S3 L3 O3

A3

COLEGIO DE INFORMATICA IMB-PC ZONA 12 En :ro"iedades del cam"o, en N%evos valores, 2aga clic en Incremento &ara usar +alores num8ricos incremen'ales &ara la cla+e &rinci&al, o 2aga clic en .leatorio &ara u'ili1ar n4meros alea'orios3

De inir la clave "rinci"al Si 'iene una 'a(la en la .ue ca*a regis'ro con'iene un n4mero *e i*en'ificacin e0clusi+o, como un n4mero *e "*3 o un n4mero *e serie o c*igo, ese cam&o &o*r5a con+er'irse en una (uena cla+e &rinci&al3 Para .ue una cla+e &rinci&al funcione correc'amen'e, el cam&o *e(e i*en'ificar ine.u5+ocamen'e ca*a fila, no *e(e con'ener un +alor +ac5o o nulo / casi nunca 6o, &referi(lemen'e, nunca7 *e(e cam(iar3

Para *efinir e0&l5ci'amen'e la cla+e &rinci&al, *e(e u'ili1ar la +is'a Dise9o3 ?3 J3 33 Iaga clic en el Bot$n 5icroso t O ice clic en .brir3 /, a con'inuacin, 2aga

En el cua*ro *e *i-logo .brir, seleccione / a(ra la (ase *e *a'os3 En el &anel *e e0&loracin, 2aga clic con el (o'n secun*ario en la 'a(la en la .ue *esea es'a(lecer la cla+e &rinci&al /, en el men4 con'e0'ual, 2aga clic en Vista Dise2o3 Seleccione el cam&o o los cam&os .ue *esea u'ili1ar como cla+e &rinci&al3 Para seleccionar un cam&o, 2aga clic en el selec'or *e filas *el cam&o .ue *esee3 Para seleccionar +arios cam&os, &resione la 'ecla CTR! / 2aga clic en el selec'or *e filas *e ca*a cam&o3

S3

L3

En la fic2a Dise2o, en el gru&o 9erramientas, 2aga clic en Clave "rinci"al3

Cambiar la clave "rinci"al

COLEGIO DE INFORMATICA IMB-PC ZONA 12 Si *eci*e cam(iar la cla+e &rinci&al *e una 'a(la, siga es'os &asos: 1. J3 Eui'e la cla+e &rinci&al e0is'en'e siguien*o las ins'rucciones *e la seccin Eui'ar la cla+e &rinci&al3 Defina la cla+e &rinci&al e0is'en'e siguien*o las ins'rucciones *e la seccin Definir la cla+e &rinci&al3

COLEGIO DE INFORMATICA IMB-PC ZONA 12

CONC+USIONES

A las conclusiones .ue 2emos llega*o son las siguien'es: Microsof' Access es una 2erramien'a .ue nos facili'a la creacin *e (ases *e *a'os, /a .ue &o*emos crear nues'ras &ro&ias (ases o si .ueremos u'ili1ar al asis'en'e .ue nos in*ica &aso a &aso como ela(orar la misma3

Ia/ +arias clases *e Bases *e *a'os, ca*a una nos sir+e &ara una funcin *iferen'e / as5 nos facili'a aun mas la u'ili1acin *e es'a 2erramien'a3

Para la creacin *e (ases *e *a'os Microsof' Access con'iene una serie mu/ am&lia *e 2erramien'as como las cla+es &rinci&ales, relaciones / muc2as 2erramien'as m-s3

COLEGIO DE INFORMATICA IMB-PC ZONA 12

E>-R.7I.

MOTORES DE B%SE%EDA:

2''&:PPes3MiCi&e*ia3orgPMiCiPBaseT*eT*a'os 2''&:PPMMM3monografias3comP'ra(a)osAP(a*aP(a*a3s2'ml 2''&:PPes3MiCi&e*ia3orgPMiCiPAccess 2''&:PPMMM3a*rformacion3comPcursoPaccessPleccionJPcla+eT&rinci&al32'm 2''&:PPMMM3aulaclic3esPaccessJBBJPaTLT?TJ32'm