Documente Academic
Documente Profesional
Documente Cultură
Camp
o
Registro
Camp
o
Camp
o
Camp
o
Registro
Camp
o
Camp
o
Camp
o
Camp
o
Registros
Todos los registros tienen igual longitud.
Registro
Registro
Registro
Registro
y as
Cada registro tiene un lugar en la secuencia que sirve para identificarlo. Este
identificador se llama nmero de registro.
Registro 1
Registro 2
Registro 3
Registro 4
y as
Campos
Cada registro est formado por campos. Cada campo se destina para
contener un dato. Todos los registros tienen el mismo diseo de
campos.
Registro n
Artculo
Nombre
Precio
Tipo
Ancho
Decimale
s
Artculo
Carcter
Nombre
Carcter
30
Precio
Numric
o
Modo Examinar. Los campos aparecen uno junto a otro. Cada rengln
es un registro.
Modo Editar. Los campos aparecen uno bajo el otro. Cada banda es un
registro.
Registro 2
Etc.
Banqueta
clsica
305.0
0
D02
Banqueta
laqueada
134.0
0
Etc.
Tipos de tablas
Hay dos tipos de tablas: (a) libres y (b) de base de datos (o tabla base).
Tablas libres. Son la forma ms antigua. Toda la definicin estructural se
hace en la misma tabla. En el Diseador de tablas, stas se ven as:
Diseador de tablas
El diseador de tablas tiene 3 fichas.
Ficha Campos. Sirve para definir los campos y sus atributos. Cada campo
ocupa un rengln. En las tablas de bases de datos, cada campo tiene ms
opciones en la parte inferior de la ficha.
Ficha ndices. Sirve para definir ndices por distintos campos. Un ndice ordena
virtualmente los registros, sin cambiarlos de lugar en el archivo, es decir, sin
cambiar los nmeros de registro. Cada ndice ocupa un rengln. Las tablas libres
usan tres tipos de ndice: normal, candidato y nico. Las tablas de bases de
datos agregan el tipo principal.
Ficha Tabla. Muestra informacin sobre la tabla. En las tablas bases, permiten
definir reglas para controlar la validez de los registros.
ndices
Los ndices permiten ordenar virtualmente los registros de una tabla.
Para construir un ndice, hay que darle un nombre, un tipo y una expresin.
Los ndices se guardan en un nico archivo, cuyo nombre es el nombre de la
tabla y cuya extensin es CDX.
Si la tabla se llama Artculos.dbf, el archivo de ndices se llamar Artculos.cdx.
Si queremos un ndice por el campo Artculo, lo podemos llamar Artculo. El
campo Artculo se dice que es la expresin del ndice.
Si queremos un ndice por el campo Nombre, lo podemos llamar Nombre. El
campo Nombre se dice que es la expresin del ndice.
En el archivo de ndices Artculos.cdx, entonces, se guardarn los ndices
Artculo y Nombre.
Nombre
Precio
Precio
B35
Silla
100
C42
Cama
200
A18
Mesa
200
Nombre
Nombre
Precio
A18
Mesa
200
C42
Cama
200
B35
Silla
100
A18
Mesa
200
C42
Cama
200
B35
Silla
100
Tipos de ndices
Los tipos de ndices son normal, nico, candidato y principal.
Para entenderlos, conviene saber qu son entradas de ndice. Una entrada
de ndice es como un rengln de un cuaderno donde se registra informacin
sobre un registro de la tabla. No todos los registros tienen entrada en el
ndice, porque eso depende del tipo de ndice.
ndice normal. Todos los registros de la tabla tienen entradas en el ndice.
Creemos el ndice normal Precio por el campo Precio. Luego activemos ese
ndice y veamos la tabla en la ventana Examinar.
Artculo
Nombre
Precio
B35
Silla
100
C42
Cama
200
A18
Mesa
200
ndice nico. Los registros con igual valor en la expresin de ndice tienen
entrada una sola vez en el ndice.
Creemos el ndice nico Precio por el campo Precio. Luego activemos ese
ndice y veamos la tabla en la ventana Examinar.
Artculo
Nombre
Precio
B35
Silla
100
C42
Cama
200
El artculo con precio 200 es C42, porque fue el primero que se encontr al
crear el ndice.
Un ndice nico sirve para saber cuntos precios distintos hay.
Expresin de ndice
La expresin de un ndice puede ser el campo por el cual se construye el
ndice.
Pero si nos limitramos a campos, no podramos indexar por otros
conceptos. Por ejemplo, sea la tabla Resumen con los totales mensuales
de ventas y costos.
Mes
Venta
Costo
125.00
0
75.000
48.000
31.000
Etc.
Etc.
Etc.
Sea la tabla Alumnos, con los campos Matrcula, Nombre, Carrera, etc.
Matrcul
a
Nombre
Carrera
00001
Garca, Juan
13
00025
Lucero,
Mercedes
00032
Sarmiento, Ral
15
00567
Moreno, Alberto
13
09021
Figueroa, Luis
Nombre
Carrera
09021
Figueroa, Luis
00025
Lucero,
Mercedes
00001
Garca, Juan
13
00567
Moreno, Alberto
13
00032
Sarmiento, Ral
15
Campos Memo
En la tabla, cada campo tiene un ancho. Ningn contenido puede superar
ese ancho.
A veces, sin embargo, se necesitan contenidos extensos que varan de
un registro a otro, como las historias clnicas de los pacientes o las
observaciones sobre la conducta de los empleados.
Una historia clnica puede tener un texto de miles de caracteres. El ancho
mximo de un campo de caracteres, adecuado para texto, es 254.
Pero queremos guardar la historia clnica de cada paciente en el registro
que le corresponde en la tabla. Cmo solucionar este problema?
Para ello existen los campos memo.
Para trabajar con un campo memo, se da doble clic donde dice memo o
Memo. Esto abre una ventana de edicin para introducir o modificar el texto
de la nota.
Para ir guardando el contenido del campo memo se usa Archivo
Guardar. Nunca se abrir el dilogo Guardar como, porque ya existe el
archivo FPT donde se guardar el contenido.
Cuando se termina el trabajo de edicin, se sale de la ventana de edicin
con Archivo Cerrar.
Para guardar y salir de la ventana de edicin en una sola operacin, se usa
Ctrl + W.
Para eliminar todo el contenido del campo memo, se selecciona el texto, se lo
elimina y se pulsa Ctrl + W. En la tabla se visualizar ese campo como
memo, con m minscula, porque no tiene contenido.
Para agregar una tabla a una BD, la tabla debe ser libre.
Una tabla no puede pertenecer a ms de una BD.
Si una tabla pertenece a BD1 y queremos que pertenezca a BD2:
Primero tenemos que quitarla de BD1 para convertirla en libre.
Despus debemos agregarla a BD2.
Cuidado. Cuando quitamos una tabla de una BD, puede perder mucha
informacin adicional que est en la BD. Esta informacin puede referirse
a la misma tabla o ser una informacin referida a la relacin de esa tabla
con otra tabla.
Restringir. Impide marcar en la tabla madre un registro con una clave que
existe en registros de la tabla hija. La regla no se opone a marcar registros
de la tabla madre cuyas claves no existen en la tabla hija.
Por ejemplo, si el cliente 125 tiene registros de compras, no podremos
marcarlo para destruir, de modo que nunca podremos eliminar la historia
completa de tal cliente.
Para eliminar toda la historia del cliente 125, debemos usar otro
procedimiento: primero habr que eliminar sus registros en la tabla hija y
despus eliminar el registro de la tabla madre.
Movimiento
Madre
Hija
Cascad
a
Ignora
r
Restringi
r
Cambios
Bajas
Altas
---
Regla mnemotcnica:
Hija: Alta