31
CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO CREACIÓN DE TABLAS, INDICES Y RELACIONES Las tablas son las unidades básicas que se utili zan para trabajar con datos y crear bases de datos y aplicaciones relaciónales. Ta lvez necesite trabajar con información almacenada actualmente en tablas, personalizar tablas existentes o bien crear sus propias tablas personalizadas para almacenar datos; así como tambin ordenar los datos y acelerar el proceso utilizando índices. Las tablas, cuando se usan individualmente, son !tiles para almacenar y ver la información con la que se trabaja. "ero si or#aniz a sus tablas en una Base de datos, podrá sacar más partid o a la potencia de $isual %ox"ro. &i intro duce las tablas en una base de datos , puede reducir el almac enami ento de dat os redundantes y pro te# er la int e#ri dad de los dat os. "or eje mpl o, no tiene que almacenar repetidamente el nombre y la dirección de un cliente para cada pedido que ste 'a#a. "uede almacenar el nombre y la dirección del cliente en una tabla y relacionar esa informaci ón con pedid os almacenados en otra tabla. &i la dirección del cliente cambia, sólo tiene que actualizar un re#istro. "uede controlar cómo se muestran los campos o qu valores se pueden introducir en los campos. Ta mbin puede a#re#ar vistas y conexiones a una base de datos para actualizar re#istros o expandir el acceso a datos remotos. TIPOS DE DATOS (omo se 'a visto los datos forman parte de las tablas )las columnas*, sin embar#o para poder definir cada uno de ellos dentro de estas, se debe de conocer los valores que estos van a almacenar lo que se denomina el tipo de dato, por ejemplo, la edad de un alumno esta formada por n!meros, por lo tanto este dato seria de tipo +umrico, para el nombre de un alumno se almacenarían solo caracteres alfabticos, por lo que este campo seria de tipo (arácter, etc.   continuación se presenta una tabla la cual presenta los diferentes tipos de datos que se pueden almacenar en una tabla. Tipo de datos Des!ipi"# E$e%p&o Ca!'te! Texto alfanumrico La dirección o nombre de un cliente (o#eda -nidades monetarias "recio de compra N)%*!io +!meros enteros o decimales (antidad d e a rtículos pedidos F&ota#te #ual que +umrico Fe+a /ía, mes y a0o %ec'a e n q ue se r ealizó un pedido DateTi%e Fe+a-o!a. /ía, mes, a0o, 'oras, minutos y se#undos %ec'a y 'ora en que un empleado lle#ó al trabajo Do/&e +!mero de precisión doble /atos procedentes de experimentos que requieren un elevado #rado de precisión E#te!o $alores numricos no decimales )n!meros enteros* +!mero de línea de un pedido L"0io $erdadero o %also (ampo que indica si se 'a completado o no un pedido (e%o Texto al fa num rico de lo n# itud indeterminada +otas de un re# istro telefó nic o sobre las llamadas CORPORATIVO CETEC 1

CAPITULO 2 visual fox

Embed Size (px)

Citation preview

Page 1: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 1/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

CREACIÓN DE TABLAS, INDICES Y RELACIONES

Las tablas son las unidades básicas que se utilizan para trabajar con datos y crear bases de datos yaplicaciones relaciónales. Talvez necesite trabajar con información almacenada actualmente en tablas,personalizar tablas existentes o bien crear sus propias tablas personalizadas para almacenar datos;así como tambin ordenar los datos y acelerar el proceso utilizando índices.Las tablas, cuando se usan individualmente, son !tiles para almacenar y ver la información con la que

se trabaja. "ero si or#aniza sus tablas en una Base de datos, podrá sacar más partido a la potenciade $isual %ox"ro. &i introduce las tablas en una base de datos, puede reducir el almacenamiento dedatos redundantes y prote#er la inte#ridad de los datos. "or ejemplo, no tiene que almacenar repetidamente el nombre y la dirección de un cliente para cada pedido que ste 'a#a. "uedealmacenar el nombre y la dirección del cliente en una tabla y relacionar esa información con pedidosalmacenados en otra tabla. &i la dirección del cliente cambia, sólo tiene que actualizar un re#istro."uede controlar cómo se muestran los campos o qu valores se pueden introducir en los campos.Tambin puede a#re#ar vistas y conexiones a una base de datos para actualizar re#istros o expandir elacceso a datos remotos.

TIPOS DE DATOS 

(omo se 'a visto los datos forman parte de las tablas )las columnas*, sin embar#o para poder definir cada uno de ellos dentro de estas, se debe de conocer los valores que estos van a almacenar lo quese denomina el tipo de dato, por ejemplo, la edad de un alumno esta formada por n!meros, por lotanto este dato seria de tipo +umrico, para el nombre de un alumno se almacenarían solo caracteresalfabticos, por lo que este campo seria de tipo (arácter, etc.

  continuación se presenta una tabla la cual presenta los diferentes tipos de datos que se puedenalmacenar en una tabla.

Tipo de datos Des!ipi"# E$e%p&o

Ca!'te! Texto alfanumrico La dirección o nombre de uncliente

(o#eda -nidades monetarias "recio de compra

N)%*!io +!meros enteros o decimales (antidad de artículos pedidos

F&ota#te #ual que +umrico

Fe+a /ía, mes y a0o %ec'a en que se realizó unpedido

DateTi%eFe+a-o!a.

/ía, mes, a0o, 'oras, minutos yse#undos

%ec'a y 'ora en que unempleado lle#ó al trabajo

Do/&e +!mero de precisión doble /atos procedentes de

experimentos que requieren unelevado #rado de precisión

E#te!o $alores numricos no decimales)n!meros enteros*

+!mero de línea de un pedido

L"0io $erdadero o %also (ampo que indica si se 'acompletado o no un pedido

(e%o Texto alfanumrico de lon#itudindeterminada

+otas de un re#istro telefónicosobre las llamadas

CORPORATIVO CETEC 1

Page 2: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 2/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

e#e!a& 1L2 3oja de cálculo de 2xcel,má#enes, etc.

Ca!ate! /i#a!io. #ual que (aracter, pero los valoresno se traducen cuando cambia lapá#ina de códi#os

Las contrase0as de usuarioalmacenadas en una tabla yusadas en distintos países

(e%o /i#a!io. #ual que 4emo, pero los valores no

se traducen cuando cambia lapá#ina de códi#os

-n arc'ivo de comandos de inicio

de sesión empleado en distintospaíses

"56(T(

2n esta práctica crearemos una 7ase de datos la cual almacenara dos tablas.

8. 2ntre al pro#rama de $isual %oxpro.

9. 2nse#uida se muestra la ventana principal de ccess junto con la ventana de comando.

 Recuerde: Las tablas se utilizan para almacenar los datos.

CORPORATIVO CETEC 3

Page 3: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 3/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

:. &eleccione +uevo del men! rc'ivo.

CORPORATIVO CETEC 4

8* /e unclic ennuevo

9* /e un clic en elbotón 7ase de datospara activarlo

:* /e un clic en elbotón +uevo arc'ivo

(ree una nuevacarpeta de trabajopara almacenar susejemplos

* <rabe labase de datoscon el nombrede 2=24"L1

>* /e un clic en<uardar 

Page 4: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 4/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

&i por al#una razón la barra de 'erramientas /ise0ador de bases da datos no se muestra o la cierrapor descuido, puede abrirla desde el men! $er seleccionando la opción 7arra de 'erramientas yactivando la casilla /ise0ador de bases de datos.

. 2nse#uida crearemos las tablas que forman parte de la base de datos.

CORPORATIVO CETEC 5

1bserve que sedesple#ó la ventanadise0ador de basesde datos junto consu barra de'erramientas

8* $uelva aseleccionar laopción +uevodel men!

 rc'ivo

1bserve que lasordenes se vanpresentando en laventana de(omandos. 1traforma de crear labase de datos esdando la ordendirectamente en laventana decomandos

Page 5: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 5/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

 Recuerde: El tipo de dato de un campo indica el valor que este almacena.

CORPORATIVO CETEC 6

9* /e un clic en laopción Tabla comoarc'ivo a crear 

:* /e un clic en elbotón +uevo

* 2scriba L-4+1&como nombrede la tabla

>* /e un clic en<uardar 

  partir de estemomento y enesta ventana secomienza ainsertar loscampos quecompondrán latabla

Page 6: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 6/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

2nse#uida a#re#aremos los si#uientes campos?

No%/!e de& a%po Tipo Ta%a7o a#+o.(redencial +umrico >+ombre (arácter @2dad +umrico 9<rupo (arácter 8

Turno (arácter 88

 Recuerde: Los campos tipo Carácter   almacenan Texto alfanumérico, los de tipo Moneda nidades monetarias y los de tipo numéricos n!meros enteros " decimales.

CORPORATIVO CETEC 89

8* 2scriba elnombre delprimer campo

9* &eleccione+umrico comotipo de campo

:* 2scriba oseleccione eln!mero > comotama0o delcampo

* /e un clic enel se#undoren#lón yescriba else#undo campo

"uedea#re#ar oeliminar uncampoutilizandolos botonesde nsertar o2liminar 

No p!esio#e &ate&a E#te! :a;)e se e!!a!<a &a=e#ta#a

>* /e un clic outilice la teclaTa/)&ado!   paradesplazarse yespecificar el

Tipo  y elTa%a7o  delcampo

A* (ontinu a#re#ando los demás campos yrecuerde no presionar la tecla E#te!  )vea la tablaque se encuentra al principio de la pá#ina*.

Page 7: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 7/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

>. continuación crearemos la se#unda tabla; tome en cuenta los si#uientes campos.

No%/!e de& a%po Tipo Ta%a7o a#+o.(redencial +umrico >"arcial8 +umrico 9"arcial9 +umrico 9"arcial: +umrico 9

CORPORATIVO CETEC 88

B* l terminar dea#re#ar todos los

campos, de un clicen el botón ceptar o presione la teclaE#te!  

C* 2n esta ventana

seleccione +1 ya quedespus se a#re#aranlo re#istros en la tabla

1bserve que dentrode la ventana de/ise0ador de basesde datos aparece latabla L-4+1&

Page 8: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 8/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

2xiste otra forma de a#re#ar las tablas sin seleccionar la opción Nuevo del men! Archivo; esto es,dando un clic con el botón derec'o sobre la ventana Diseñador de bases de datos y seleccionando laopción N)e=a ta/&a.

 Recuerde: Eisten dos !ormas de a"re"ar una tabla en la base de datos, desde el men#  Arc#i$o%&ue$o o dando unclic con el bot'n derec#o del mouse sobre la $entana Dise(ador de bases de datos.

CORPORATIVO CETEC 82

8* /e un clic conel botón dederec'o delmouse sobre unárea vacía de laventanaDise7ado! de/ases de datos

9* /e un clic en laopción +uevatabla

:* /e un clic en el botónnueva tabla

* 2scriba(L%((1+2&como nombre dela tabla

>* /e un clic en elbotón <uardar 

Page 9: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 9/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

CORPORATIVO CETEC 8>

A* (omience aa#re#ar loscampos para latabla(L%((1+2&

$ea la tabla de lapá#ina 88 dondese muestran loscampo que seráninsertados uobserve lasi#uiente fi#ura

B* l terminar deinsertar los

campos de un clicen el botón

 ceptar 

C* /e un clic en elbotón +1 para noa#re#ar re#istros

5ecuerde queno se debeoprimir la tecla2nter, de un clico utilice la teclaTa/)&ado!   paraespecificar elTipo y el tama0odel campo

Page 10: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 10/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

CORPORATIVO CETEC 8?

1bserve que lasdos tablas a'oraya se muestran

en la ventana/ise0ador debases de datos

"uede mover las ventanas dela tabla

arrastrándoladel título oa#randarlaarrastrando unode sus bordes

D* (ierre laventana/ise0ador de bases dedatos

8@* 2n la ventana decomando escriba laorden CLOSEDATABASE y oprimala tecla 2nter paracerrar la base dedatos

88* "or !ltimoescriba el comandoE-T y oprima latecla 2nter para salir 

del pro#rama $isual%oxpro

1bserve que elnombre de la basede datos ya noaparece en la lista

Page 11: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 11/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

"uede tambin crear la base de datos directamente desde la Ve#ta#a de o%a#dos con la ordenCREATE DATABASE.I&SERTAR) E*IMI&AR O MODI+ICAR CAMPOS DE &A TA,*A

"56(T(

8. 2ntre al pro#rama de $isual %ox"ro y abra la base de datos ejemplo.

CORPORATIVO CETEC 81

8* /e un clic enel botón brir dela barra de'erramientas2standar 

:* bra la listaple#able yseleccione Base dedatos  como tipo dearc'ivo a abrir 

9* 7usque la carpetade trabajo donde sealmacena la base dedatos 2=24"L1

Page 12: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 12/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

CORPORATIVO CETEC 83

* &eleccione labase de datos2=24"L1

>* /e un clic en el

botón ceptar para abrir la basede datos

1bserve laventana/ise0ador debases de datos

A* (ierre laventana dise0ador 

de bases de datos

B* 2scriba elcomando 41/%F/T7&2 yoprima 2nter paravolver abrir laventana /ise0ador de base de datos

Page 13: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 13/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

ma#inemos que en una de las tablas 'izo falta un campo y que es necesario a#re#arlo; supon#amosque el campo es "5(L y 'ay que anexarlo a la tabla calificaciones.

CORPORATIVO CETEC 84

C* 1bserve queaparecenuevamente laventana/ise0ador de

bases de datos

D* /e un clic con el

botón derec'o delmouse dentro de latabla (alificaciones yseleccione (odi@ia! del men! contextual

2ntonces si por al#una razón la ventana /ise0ador de bases de datos se cierra utilice el comando41/%F /T7&2 para volver a abrirla

Page 14: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 14/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

 'ora procederemos a borrar el campo que recin se inserto.

CORPORATIVO CETEC 85

8@* /e un clic yescriba el nombrede campo que se va

a a#re#ar así comoel tipo y el tama0o

88* /e un clic enel botón ceptar para #uardar loscambios

89* /e un clic el botón&i para aceptar loscambios

1bserve que yase anexo elcampo "5(L

&i no ve todos loscampos en laventana a#rándelaarrastrando el bordeinferior con el

Page 15: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 15/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

 Recuerde: El comando utilizado para cerrar una base de datos es C*OSE DATA,ASE .

 Recuerde: El comando para salir de $isual %opro es -IT .

CORPORATIVO CETEC 86

8:* $uelva a dar cliccon el botón

derec'o del mousesobre la tablacalificaciones yseleccione 4odificar del men! contextual

8* /e un clic enel botón derec'odel campo paraseleccionarlo

8>* /e un clic en elbotón 2liminar 

8A* /e un clic en elbotón ceptar 

Page 16: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 16/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

 Recuerde: El comando que abre el Diseñador de bases de datos es MODI+. DATA,ASE .

 Recuerde: La opci&n del men# contetual que permite realizar cambios a los campos de una tabla es MODI+ICAR .

COMO A/RE/AR O -ITAR &A TA,*A E& *A ,ASE DE DATOS 

"56(T(

8. nicie $isual %oxpro y cree una nueva tabla )si aun se encuentra dentro del pro#rama$isual %oxpro, teclee en la ventana de comandos (L1&2 /T7&2 para cerrar su

base de datos o si prefiere sal#a de $isual %oxpro y vuelva a entrar*.

CORPORATIVO CETEC 29

8B* /e un clic en elbotón &i paraaceptar los cambios

1bserve que el campo 'a sidoeliminado

Page 17: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 17/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

CORPORATIVO CETEC 28

8* /e un clicen el botónN)e=o  de labarra de'erramientasEst'#da! 

9* /e un clicen el botón deopción Tablapara activarlo

:* /e un clicen el botón+uevo

* 7usque sucarpeta detrabajo

>* 2scriba elnombre de"51%2&152&como nombrede la tabla

A* /e un clic en<uardar 

1bserve que laventana para editar los campos semuestra diferente yaque no es una tablaque pertenece a unabase de datos

Page 18: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 18/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

 #re#ue los si#uientes campos para la tabla "51%2&152&.

No%/!e de& a%po Tipo Ta%a7o a#+o.(lave +umrico >+ombre (arácter @4ateria (arácter 8>

&in embar#o si quisiramos que la tabla perteneciera a la base de datos de 2=24"L1 y que no fueramás una tabla libre sino que formara parte de la base de datos; a continuación se muestra la forma decómo a#re#ar una tabla libre a una base de datos.

CORPORATIVO CETEC 22

B* l terminar de a#re#ar loscampos de unclic en ceptar 

C* /e un clic en elbotón +1 para nointroducir datos

1bserve que no seencuentra nin#una basede datos abierta por lotanto la tabla"51%2&152& nopertenece a nin#unabase de datos, por lotanto se considera comouna tabla independienteo tabla Libre

1bserve que la tabla"rofesores se encuentra

en uso o abierta

Page 19: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 19/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

 Recuerde: 'na tabla que no se encuentra dentro de una base de datos se le conoce como Tabla *ibre.

CORPORATIVO CETEC 2>

D* /e un clic enel botón brir dela barra de'erramientas2standar 

8@* &eleccionecomo tipo dearc'ivo 7ase dedatos

88* &eleccione labase de datos2=24"L1

89* /e un clic en

el botón ceptar 

1bserve que soloexisten las tablas de L-4+1& y(L%((1+2&en la base de datosde 2=24"L1

8:* /e un clic conel botón derec'odel mouse en unaárea vacía de laventana/ise0ador debases de datos

8* &eleccioneA0!e0a! ta/&a

del men!contextual

Page 20: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 20/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

 Recuerde: La opci&n del men# contetual que anea una tabla en la base de datos es A/RE/AR TA,*A.

CORPORATIVO CETEC 2?

8>* &eleccione latabla"51%2&152&que es la que seva a a#re#ar 

8A* /e un clic enel botón ceptar 

1bserve que sea#re#o la tabla"51%2&152& enla base de datos

"ara eliminar la tablasolo de un clic con el

botón derec'o delmouse sobre ella y delmen! contextualseleccione 2liminar 

&eleccioneeliminar paraborrar la tablade la base dedatos

Page 21: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 21/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

&i solo desea quitar la tabla de la base de datos pero no borrarla del disco seleccione Euitar, si deseaquitarla de la base de datos y además borrar la tabla del disco permanentemente seleccione 2liminar.Todavía no quite su tabla de la base de datos )si realizo los pasos de eliminación de un clic el botón(ancelar*.

 A/RE/AR & I&DICE . ESTA,*ECER &A RE*ACI0& E&TRE TA,*AS 

-n índice se utiliza para localizar más fácilmente un re#istro o tambin puede mejorar el rendimientode una 7ase de datos si crea y usa índices para tareas periódicas como ordenar re#istros o trabajar con relaciones entre tablas. "uede llevar a cabo varias tareas en función del tipo de índice que cree.

E&e0i! )# tipo de <#die

"uede ele#ir entre cuatro tipos de índices?

 * "rincipal7* (andidato(* +ormal/* Gnico

CORPORATIVO CETEC 21

 l seleccionar eliminar sedesplie#a una ventanapre#untando si deseamosquitar la tabla de la basede datos o eliminarla deldisco

8B* /e un clic conel botón derec'osobre la tabla de

"51%2&152&

8C* &eleccione

4odificar delmen! contextual

1bserve que a'oraaparecen propiedadesque pueden ser  modificadas

2stas opcionessolo se muestrancuando la tablapertenece a unabase de datos

8D* 1bserve lasnuevas opciones del/ise0ador de tablas ydespus de un clic enel botón (ancelar 

Page 22: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 22/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

Í#die P!i#ipa& 2s un índice que nunca permite valores duplicados en los campos o la expresiónespecificados. Los índices principales se suelen utilizar dentro de la tabla principal o HreferenciadaIpara establecer una inte#ridad referencial en una relación persistente. &ólo se puede crear un índiceprincipal para una tabla. $isual %ox"ro devolverá un error si especifica un índice principal sobrecualquier campo que ya conten#a datos duplicados.

Í#die Ca#didato? 2s un índice que se puede convertir en la clave principal, ya que no contienevalores nulos ni duplicados.

Í#die No!%a&? 2s un índice que no es !nico, principal o candidato. "uede usar un índice normal paraordenar y buscar re#istros, pero no para exi#ir la unicidad de los datos en dic'os re#istros. Tambin seusa como el extremo HvariosI de una relación persistente uno a varios.

Í#die #io 2s un índice en el que dos re#istros no pueden tener el mismo valor de índice. 2s unrequisito para una clave principal.

"56(T(

2n la base de datos 2=24"L1& asi#naremos un índice en la tabla L-4+1& y en la tabla(L%((1+2&.

8. 2ntre al pro#rama de $isual %ox"ro y abra la base de datos de 2=24"L1.

CORPORATIVO CETEC 23

&i aun tiene latabla de"51%2&152&quítela de labase de datos

8* /e un clic conel botón derec'osobre la tabla de

 L-4+1&9* &eleccione4odificar delmen! contextual

Page 23: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 23/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

(omo el campo (52/2+(L se 'a definido como índice ascendente, la flec'a se0ala 'acia arriba sise 'ubiera seleccionado descendente la flec'a se0alaría 'acia abajo.

&in embar#o aun no se 'a definido que tipo de índice; para esto realice lo si#uiente.

CORPORATIVO CETEC 24

:* /e un clicen el campo(redencialparaseleccionarlo

* /e un clic enJndice y de la listaseleccioneAse#de#te

>* /e un clic en elcampo (redencial 1bserve la flec'a que sevisualiza, se0ala que esun campo índice deforma ascendente

A* /e un clic en lafic'a Jndices

B* &eleccione"rincipal como

tipo de índice

Page 24: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 24/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

&in embar#o Kcomo se podría combinar la información de las dos tablas, es decir, si quisiramospresentar en la pantalla información de la tabla L-4+1& y la tabla (L%(1+2&, como por ejemplo el +ombre del alumno y sus tres (alificaciones parciales, ya que el nombre del alumno seencuentra en la tabla L-4+1& y las calificaciones parciales en la tabla (L%((1+2&.(ombinar la información entre dos tablas se lleva acabo mediante una Re&ai"# entre dos campos,estos campos deben ser !nicos y del mismo tipo.

CORPORATIVO CETEC 25

C* /e un clic en elbotón ceptar 

D* /e un clic en elbotón &i para #uardar los cambios

1bserve queaparece el campocredencial comoíndice de la tablaalumnos )si no love a#rande suventana*

Page 25: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 25/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

CORPORATIVO CETEC 26

8@* /e un clic con

el botón derec'osobre la tabla(L%((1+2&y del men!contextualseleccione4odificar 

88* /e un clic en elprimer campo y en laopción índice seleccione

 scendente

89* &eleccione +ormalcomo tipo de índice overifique que esteseleccionado

8:* /e un clic en ceptar 

8* /e un clic el botón& para #uardar loscambios

/e un clic en elcampo credencialpara seleccionarlo

Page 26: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 26/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

1bserve que 'ay una diferencia entre los dos índices de las tablas, en el índice de la tabla L-4+1&se muestra una llave ya que el índice es de tipo P!i#ipa&, mientras que el índice de la tabla(L%((1+2& no se muestra nin#una llave ya que fue definido como tipo No!%a&.La llave se0ala que en la tabla L-4+1& no se podrán repetir re#istros con el mismo índice mientrasque en el índice que no aparece la llave indica que si pueden repetir varios re#istros con el mismoíndice si combináramos los dos índices estaríamos #enerando una relación de uno a varios.

2nse#uida 'aremos la relación entre las dos tablas, esta relación será de -no a $arios ya que en unatabla )L-4+1&* 'abrá re#istros con un índice !nico es decir que no 'abrá otro re#istro con el mismoíndice, mientras que en la otra tabla )(L%((1+2&* 'abrá más de un re#istro que puedencontener el mismo índice es decir re#istros que pueden repetirse.

CORPORATIVO CETEC >9

1bserve que sea#re#o el campo(redencial comoíndice

 rrastre con elmouse el índice(redencial de latabla L-4+1&sobre el índice(redencial de latabla(L%((1+2&

(uando vea estamarca al arrastrar el índice suelte elbotón del mousepara #enerar larelación

Page 27: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 27/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

1bserve la línea que une las tablas.

 demás de observar la línea de unión entre las tablas para ver el tipo de relación que se #enero, otraforma de ver el tipo de relación es dar clic con el botón derec'o sobre la línea de unión y seleccionar laopción 4odificar relación del men! contextual.

CORPORATIVO CETEC >8

1bserve la línea que indica larelación entre las dos tablas por medio del índice (redencial

1bserve la forma de la punta del ladoizquierdo se0ala que la tabla contieneun índice !nico que no puede repetirse

1bserve la forma de la punta del ladoderec'o que une a la se#unda tabla se0alaque puede repetirse el índice en esa tabla

(uando la tabla conten#a esta línea de unión si#nificaque la relación se a definido de U#o a U#o

8* /e un clic con elbotón derec'o del

mouse sobre la líneade unión y seleccione(odi@ia! !e&ai"# delmen! contextual

Page 28: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 28/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

1bserve el si#uiente ejemplo de un sistema de una 7iblioteca donde se explica con más detalle lasrelaciones entre dos tablas.&upon#amos que tenemos dos tablas, en la primera se almacenan las (laves clasificadas de los librosy en la se#unda tabla se almacenan que Libros existen para los lectores.

Tabla de C&asi@iai"# Tabla de Li/!os que existen

C&a=ede& &i/!o

C&asi@iai"# C&a=ede& &i/!o

T<t)&o de& &i/!o A)to!  

@8 3&T15 @8 3istoria modernacontemporánea

 malia <uerrero

@9 %J&( @8 3istoria del 'ombre 5oset del 5io@: 4T24T(& @9 %ísica cuantica Mimena lvarado

@9 %ísica aplicada 7renda 7azian@: 4atemáticas 8 Naren 4anac'ben@: 4atemáticas 9 +apoleón 7onilla@: 4atemáticas : &ócrates barreola

2ntre estas dos tablas debe de existir una relación, para que, cuando el lector busque un librodeterminado lo busque primero en la tabla de clasificación para ver si se maneja ese tipo de libro y si loencuentra que vaya a la se#unda tabla y desplie#ue aquellos libros existentes; observe como se veríael pro#rama en ejecución.

CORPORATIVO CETEC >2

1bserve la indicación del tipo derelación que se #enero

1bserve el campo índice dela tabla L-4+1&

1bserve el campoíndice de la tabla(L%((1+2&

/e un clic en el botón (ancelar para cerrar la ventana

1bserve que estevalor lo buscaríaprimero en la tablade C&asi@iai"#

para ver si semaneja ese tipode libro en labiblioteca

&i el tipo de libro eslocalizado buscaríalos libros en la tablaLi/!os y losdesple#aría enpantalla

Page 29: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 29/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

2n consecuencia entre las dos tablas manejarían una relación de U#o a Va!ios ya que la primer tabla)(lasificación* solo contendrá un índice !nico o principal, mientras que la se#unda )Libros* podrácontener claves repetidas.

1bserve como se maneja internamente la relación?

Tabla (lasificación Tabla LibrosC&a=e

de& &i/!oC&asi@iai"# C&a=e

de& &i/!oT<t)&o de& &i/!o A)to!  

@8 3&T15@8 3istoria moderna

contemporánea malia <uerrero

@9 %J&(@8 3istoria del 'ombre 5oset del 5io

@: 4T246T(&@9 %ísica cuantica Mimena lvarado

@9 %ísica aplicada 7renda 7azian

@: 4atemáticas 8 Naren 4anac'ben

@: 4atemáticas 9 +apoleón 7onilla

@: 4atemáticas : &ócrates barreola

1bserve que en la primer tabla )(lasificación* la clave del libro )la cual seria el índice* solo seencuentra una sola vez y no se repite, mientras que en la se#unda tabla )Libros* la clave del libro si serepite; por lo tanto la relación entre estas dos tablas seria de -no a $arios.

Nota (ara que se "enere una relaci&n de 'no a $arios la primer tabla deber) contener un *ndice de tipo(rincipal o +nico mientras que la se"unda tabla deber) contener un *ndice de tipo Normal.

"56(T( /2&551LL5 "15 2L L-4+1

5ealice la si#uiente practica?

.8 (ree una nueva 7ase de datos y #rábela con el nombre de 77L1T2(.

.9 #re#ue dentro de la base de datos 77L1T2( las dos si#uientes tablas.

Tabla (L&%((1+No%/!e de& a%po Tipo Ta%a7o a#+o. i#die Tipo i#die.

(lavedellibro +umrico ascendente "rincipal

clasificacion (arácter 9@

Tabla L-4+1&No%/!e de& a%po Tipo Ta%a7o a#+o. i#die Tipo i#die.

(lavedellibro +umrico ascendente +ormalTitulodellibro (arácter A@

 utor (arácter >@

.: <enere la relación entre los campos (lavedellibro de las dos tablas

CORPORATIVO CETEC >>

Page 30: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 30/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

2sta es la forma de cómo debe de verse al final de la práctica la base de datos 77L1T2(.

"ara crear una relación -no a -no los índices deben ser?

a* "rincipal y "rincipalb* "rincipal y (andidatoc* (andidato y (andidato

"ara crear una relación de -no a $arios los índices deben de ser?

a* "rincipal y +ormalb* "rincipal y Gnico

c* (andidato y +ormal

 Recuerde: Los tipos de *ndice que puede asi"nar son Principal) Candidato) &ormal " 1nico.

 Recuerde: 'na elaci&n es la uni'n o $inculo entre tablas por medio de un campo, lo cual nos permite combinar lain!ormaci&n entre ambas tablas.

CORPORATIVO CETEC >?

Page 31: CAPITULO 2 visual fox

7/23/2019 CAPITULO 2 visual fox

http://slidepdf.com/reader/full/capitulo-2-visual-fox 31/31

CAPÍTULO 2 CREACIÓN DE TABLAS, INDICES Y RELACIONES VISUAL FOXPRO

C)estio#a!io"re#untas?

8. K(uál es la función de una tabla9. KEu representa el tipo de datos de un campo:. KEu puede almacenar un dato o campo de tipo (arácter. KEu puede almacenar un dato o campo de tipo 4oneda>. KEu puede almacenar un dato o campo de tipo +umrico

A. K(uáles son las dos formas de a#re#ar o insertar una tabla en la base de datosB. K(uál es el comando que cierra una base de datosC. K(uál es el comando que cierra el pro#rama de $isual %ox"roD. KEu comando abre la ventana de /ise0ador de bases de datos8@. KEu opción del men! contextual permite realizar cambios en los campos de una tabla88. K(ómo se le conoce a una tabla que no pertenece a una base de datos89. KEu opción del men! contextual permite anexar una tabla a la base de datos8:. KEu diferencia 'ay entre quitar y eliminar una tabla de la base de datos8. K(uáles son los tipos de índice que se pueden asi#nar en una tabla8>. K Eu se le llama 5elación entre tablas8A. K(uál es la diferencia entre un índice "rincipal y un índice +ormal8B. K"ara crear una relación -no a -no que tipos de índices se deben manejar8C. K"ara crear una relación -no a $arios que tipos de índices se deben manejar

Resp)estas