Está en la página 1de 10

SESIÓN Nro.

05 BASE DE DATOS Y TABLAS

SESIÓN Nro. 05: BASES DE DATOS Y TABLAS

OBJETIVOS:
• Entender y aprender el concepto de Base de Datos.
• Entender y aprender el concepto de Tablas.

Una base de datos es un archivo "contenedor" de tablas y otras cosas, con extensión DBC. por contenedor no
entendemos una caja donde entren físicamente las tablas, sino un contenedor virtual, es decir, un archivo donde
se las registra, de modo que puedan manejarse desde ahí con grandes ventajas.
Una tabla es el archivo contenedor de datos más común en VFP, cuyo nombre es cualquiera y cuya extensión es
DBF. Una tabla está formada por registros y los registros están formados por campos.

1. BASE DE DATOS
A. DEFINICIÓN
Es un conjunto de información, la cual ha sido
organizada y presentada para servir un
propósito específico. Es la organización
sistemática de grandes lotes de información.
Aunque también, lo podríamos definir como
un conjunto de tablas relacionadas entre sí, es
una colección integrada de datos almacenados
en distintos tipos de registros, de forma
accesible para múltiples aplicaciones. Los
registros de una misma aplicación se guardan
en una tabla.
Una base de datos también se puede entender
como una colección de datos estructurados
relacionados entre sí y que tienen un significado implícito; los cuales son recolectados y explotados por
los sistemas de información de una empresa o negocio en particular.

B. TIPOS DE BASES DE DATOS


Existen varios tipos de bases de datos; cada tipo de base de datos tiene su propio modelo de datos (la
manera de cómo están estructurados.

i. EL MODELO DE BASE DE DATOS PLANA


En un modelo de base de datos plano, hay dos dimensiones (estructura plana) de conjunto de
datos. Hay una columna de información y dentro de esta columna, se supone que cada dato tendrá
que ver con la columna. Por ejemplo, un modelo de base de datos plana que sólo incluye códigos
postales. Dentro de la base de datos, sólo habrá una columna y cada nueva fila dentro de una
columna será un nuevo código postal.
SESIÓN Nro. 05 BASE DE DATOS Y TABLAS

ii. MODELO DE RED


En un modelo de red, la característica definitoria es que se almacena un registro con un enlace a
otros registros - en efecto, una red. Estas redes (o, a veces, a que se refiere como punteros) puede
ser una variedad de diferentes tipos de información como números de nodo de un disco o incluso
la dirección.

iii. EL MODELO DE BASE DE DATOS JERÁRQUICA


El modelo jerárquico de bases de datos se asemeja a la estructura de un árbol, tal como Microsoft
Windows organiza las carpetas y archivos. En un modelo jerárquico de bases de datos, cada enlace
es anidado con el fin de conservar los datos organizados en un orden particular en un mismo nivel
de lista.

iv. EL MODELO RELACIONAL


El modelo relacional es el más popular tipo de base de datos y una herramienta extremadamente
potente, no sólo para almacenar información, también para acceder a ella. Las bases de datos
relacionales son organizadas en forma de tablas. La belleza de estos cuadros es que la información
se puede acceder o añadir sin reorganizar las tablas.
SESIÓN Nro. 05 BASE DE DATOS Y TABLAS

Una tabla puede tener muchos registros y cada registro puede tener muchos campos. Cabe señalar
que cada registro (grupo de campos) en una base de datos relacional tiene su propia clave principal
que es el único campo que hace que sea fácil identificar a un registro.
Las bases de datos relacionales utilizan un programa llamado interfaz estándar SQL o Structured
Query Language.

C. SISTEMAS DE BASE DE DATOS RELACIONAL


En este tipo de sistemas los datos se centralizan en una base de datos común a todas las aplicaciones.
Estos serán los sistemas que estudiaremos en este curso.
Sus ventajas son las siguientes:
• Menor redundancia. No hace falta tanta repetición de datos. Aunque, sólo los buenos diseños de
datos tienen poca redundancia.
• Menor espacio de almacenamiento. Gracias a una mejor estructuración de los datos.
• Acceso a los datos más eficiente. La organización de los datos produce un resultado más óptimo
en rendimiento.
• Datos más documentados. Gracias a los metadatos que permiten describir la información de la
base de datos.
• Independencia de los datos, los programas y procesos. Esto permite modificar los datos sin
modificar el código de las aplicaciones.
• Integridad de los datos. Mayor dificultad de perder los datos o de realizar incoherencias con ellos.
• Mayor seguridad en los datos. Al limitar el acceso a ciertos usuarios.

Como contrapartida encontramos los siguientes inconvenientes:


• Instalación costosa. El control y administración de bases de datos requiere de un software y
hardware potente.
• Requiere personal cualificado. Debido a la dificultad de manejo de este tipo de sistemas.
• Implantación larga y difícil. Debido a los puntos anteriores. La adaptación del personal es mucho
más complicada y lleva bastante tiempo.

D. CREACIÓN DE BASE DE DATOS


Teniendo abierto el proyecto Sistema_Integral_Biblioteca, hacer clic en Databases, y luego en Nuevo
para crear la Base de datos, esto es para crear un “contenedor” de todas nuestras tablas dependiente
de la base de datos a crear, y hacemos Clic en la opción Nueva Base de Datos.

Tendremos una ventana, en la que se nos pedirá el nombre de la base de datos, la llamaremos con el
nombre de Bd_Sistema_Biblioteca y hacemos clic en Guardar.
SESIÓN Nro. 05 BASE DE DATOS Y TABLAS

Ahora estamos listos para empezar a trabajar y definir nuestras tablas. Una vez creada la Base de Datos
haremos clic en Modificar para entrar al Diseñador de Bases de Datos.

En esta ventana Visual FoxPro muestra una barra de herramientas; el Diseñador de bases de datos
muestra todas las tablas, vistas y relaciones contenidas en una base de datos activa.

Puede utilizar la barra de herramientas del Diseñador para el control de la Base de Datos.
SESIÓN Nro. 05 BASE DE DATOS Y TABLAS

DESCRIPCIÓN DE LOS BOTONES DE LA BARRA DE HERRAMIENTAS (DISEÑADOR DE BASE DE DATOS):


Botón Descripción
Crear una nueva tabla.
Agregar una tabla existente
Eliminar una tabla seleccionada
Modificar una tabla seleccionada
Creación de Vistas remotas
Creación de Vistas locales
Editar Procedimientos almacenados en la Base de Datos
Creación de Conexiones con vistas remotas
Examinar el contenido la tabla (BROWSE)

Cada tabla se representa por una ventana redimensionable que muestra los campos de la tabla y los
índices, si existe alguno. El Diseñador de Bases de Datos muestra las relaciones persistentes con líneas
dibujadas entre las tablas, conectando los índices.
Puede cambiar la ubicación de las tablas y las vistas simplemente arrastrando o bien utilizando el
comando Organizar del menú Base de datos. Si lo que se desea es mostrar u ocultar objetos en la
ventana, puede utilizar el comando Propiedades del menú Base de datos.

2. TABLAS
A. DEFINICIÓN
Visual FoxPro registra y organiza los datos en tablas similares a las que elaboramos en Excel, por lo que
son el corazón o núcleo de la información que existe en una base de datos; sin ellas sería imposible que
funcionen correctamente.
Una tabla está formada por registros (filas) y los registros están formados por campos (columnas).
Todos los registros tienen los mismos campos. Si en una tabla se guardan datos de alumnos, cada
alumno tendrá su propio registro. En los campos de un registro particular se guardan los datos de un
alumno particular: en un campo la matricula, en otro el nombre, en otro el nombre, etc. La igualdad de
forma de los registros es cuanto a que todos tienen los mismos campos, es lo que constituye la
estructura de un registro genérico.

B. ELEMENTOS
i. CAMPOS
A cada columna se le llama campo. Los campos son una manera de organizar los datos por el tipo
de información que contienen.
Por ejemplo, en el campo "Nombre" siempre habrá celdas con nombres de personas, en el campo
"correo electrónico" las celdas tendrán direcciones de e-mail, etc.

ii. REGISTROS
Las filas en Visual FoxPro son denominadas registros. Cada registro corresponde a la información
completa de un elemento.
De este modo, cada celda en una fila es parte de la información del mismo registro. Por ejemplo,
si tenemos la tabla "clientes" cada fila tendrá los datos de un cliente específico: su nombre, correo
electrónico, dirección, teléfono, etc. (cada uno en una celda diferente).
SESIÓN Nro. 05 BASE DE DATOS Y TABLAS

iii. CLAVES PRIMARIAS Y CLAVES FORÁNEAS


Cada entidad tiene una clave primaria o campo clave o llave que identifica unívocamente al
conjunto de datos. Cuando en una entidad figura la clave primaria de otra entidad, ésta se
denomina clave foránea o clave ajena. Las entidades se relacionan entre sí a través de las claves
foráneas.

❖ Claves Primarias
✓ Código Cliente es la clave primaria de CLIENTES. A cada cliente se le asocia un código y a
cada código le corresponde un cliente.
✓ Número Factura es clave primaria de FACTURAS.
✓ Código Producto es clave primaria de PRODUCTOS.

❖ Claves Foráneas
✓ En FACTURAS, son claves foráneas Código Cliente y Código Producto. CLIENTES se
relaciona con FACTURAS a través del Código Cliente que figura en ambas tablas y con
PRODUCTOS mediante el Código Producto.

C. TIPOS DE DATOS
Cada vez que tengamos que crear una tabla que sirva para almacenar datos de una aplicación, debemos
poner a prueba nuestra capacidad para definir los tipos de datos que con mayor eficiencia puedan
almacenar cada dato que necesitemos guardar.
Entre los campos que nos dan la posibilidad de elegir tendríamos: Datos numéricos, Datos para guardar
cadenas de caracteres (alfanuméricos) y Datos para almacenar fechas y horas.
Así mismo es importante que, en el momento de definir un campo es la “Longitud", escribamos un
número coherente con la capacidad de almacenamiento que acabamos de elegir.
Visual FoxPro 9 tiene predefinidos los campos a utilizar, ya que disponemos de todos los tipos de
campos necesarios para desarrollar nuestras aplicaciones.
Aquí tenemos un detalle de los principales campos usados en VFP 9. a efectos de tener una idea más
pura de los tipos de campos describimos aquí todos los tipos de datos transcriptos en la ayuda de Visual
FoxPro.
Tipo de Dato Descripción Tamaño
Blob Dato binario de largo indeterminado. 4 bytes en una tabla. Limitado
Los valores Blob están en un archivo por la memoria disponible y/o
memo (.fpt). un límite de tamaño de un
archivo de 2GB.
Carácter Texto alfanumérico 1 byte por carácter hasta 254.
Por ejemplo, la dirección de un cliente.
Moneda Montos monetarios 8 bytes.
Por ejemplo, el precio de un artículo.
Fecha Datos cronológicos que consisten de un 8 bytes.
día, mes y año.
SESIÓN Nro. 05 BASE DE DATOS Y TABLAS

Tipo de Dato Descripción Tamaño


Por ejemplo, la fecha de un pedido.
DateTime Datos cronológicos que consisten de un 8 bytes.
día, mes, año, horas, minutos y segundos.
Por ejemplo, fecha y hora de arribo.
Lógico Valor booleano de Verdadero (True) o 1 byte.
Falso (False).
Por ejemplo, ya sea que una orden haya
sido llenada o no.
Numérico Enteros o números decimales. 8 bytes en memoria; de 1 a 20
Por ejemplo, la cantidad de artículos bytes en tabla.
ordenados.
Varbinary Valores binarios. 1 byte por valor hexadecimal
Un dato varbinary es similar a un dato hasta un máximo de 255 bytes
varchar ya que los valores no permiten en total.
rellenar con cero (0) bytes. El ancho del
valor contenido es almacenado
internamente.
Character (Binario) Cualquier carácter que no quieras que se 1 byte por carácter hasta 254.
traduzca.
Por ejemplo, contraseñas de usuario
almacenadas en una tabla y usadas en
diferentes países o regiones.
Doble Un numero de doble posición de punto 8 bytes.
flotante.
Por ejemplo, datos científicos que
requieren un alto nivel de precisión.
Flotante Igual que el numérico. 8 bytes en memoria; de 1 a 20
bytes en tabla.
General Hace referencia a un objeto OLE. 4 bytes en tabla.
Por ejemplo, una hoja de cálculo de
Microsoft Excel.
Entero Valor numérico sin decimales. 4 bytes.
Por ejemplo, el número de un pedido.
Entero (Autoinc) Igual que el entero, pero también un 4 bytes
valor auto incremental. De solo lectura.
Memo Texto alfanumerico de ancho 4 bytes en tabla. Limitado por la
indeterminado o una referencia a un memoria disponible.
bloque de datos.
Por ejemplo, notas acerca de una
actividad.
Memo (Binario) Igual que Memo excepto que el dato de 4 bytes en tabla. Limitado por la
campo memo no cambia a través de las memoria disponible.
páginas.
Por ejemplo, un código de sesión usado
en diferentes países o regiones.
Varchar Texto alfanumerico. 1 byte por carácter hasta un
Varchar es similar al Carácter excepto que total de 254 bytes.
los valores de campos Varchar no
incluyen espacios vacíos. El ancho del
valor contenido es almacenado
internamente.
SESIÓN Nro. 05 BASE DE DATOS Y TABLAS

Tipo de Dato Descripción Tamaño


Varchar (binario) Datos varchar que no quiere que se 1 byte por carácter hasta un
traduzcan a través de las diferentes total de 254 bytes.
páginas.

D. CREACIÓN DE UNA TABLA


Ahora tenemos dos opciones: Podemos hacer clic en el menú Archivo, luego en la opción Nuevo y
elegimos la opción de Tabla/Nuevo Archivo; Bien hacer clic en dentro del Diseñador de Base de
Datos y, hagamos clic en Nueva Tabla.

Escribiremos el nombre que será Tb_Libros, luego clic en Guardar y estaremos en condiciones de
empezar a definir los campos que serán de nuestra utilidad para el desarrollo de nuestra aplicación.

La ventana del Diseñador de tablas aparecerá en pantalla.


SESIÓN Nro. 05 BASE DE DATOS Y TABLAS

Esta es la parte más importante de la tabla, es aquí donde se define la estructura de datos que
contendrá dicha tabla. El primer paso es definir los campos, tipos, tamaño, Formato y Reglas de
validación.

i. MOSTRAR
En este apartado está pensado para ver como aparecerán las propiedades del control al ejecutarse
en un formulario.
❖ Formato: Es lo mismo que la propiedad Format del control TextBox del mismo nombre que
permite especificar el tipo de información que el usuario puede incluir en el campo.
❖ Máscara de entrada: Equivale a la propiedad InputMask del control TextBox, la cual coloca en
el control correspondiente un formato preestablecido de entrada de datos, el cual no será
grabado en el campo, es a modo de ayuda para el usuario.
❖ Título: Valor que aparecerá por defecto en las propiedades del control asociado al campo en
el formulario correspondiente. En este caso, se mostrará en la propiedad Caption.

ii. VALIDACIÓN DE CAMPOS


Es muy útil para evitar que el usuario del sistema introduzca datos erróneos en el campo
correspondiente, así también para establecer un valor por defecto.
❖ Regla (de validación): Condición que examina cuando introducimos un nuevo valor en el
campo correspondiente y se efectúa un movimiento a otro campo de la tabla.
❖ Mensaje (Texto de validación): Al no cumplirse la regla de validación desde aquí podemos
emitir un mensaje.
❖ Valor Predeterminado: Valor que tomara por defecto al crearse un nuevo registro.

iii. ASIGNAR TIPO DE CAMPOS A CLASES


Cuando creamos un formulario, cada campo está asociado a un control o clase de base que Visual
FoxPro determinara por defecto. Las clases bases se tratarán en un capítulo dedicado al mismo.
❖ Mostrar biblioteca: Es la librería donde esta alojada la clase que queremos asociar al campo.
❖ Mostrar Clase: Tipo de control que aparecerá por defecto al incluir el campo en un formulario.

E. ÍNDICES
Cuando creamos una tabla, podemos ordenar los datos para acelerar la obtención de datos mediante
índices. Con los índices, puede procesar rápidamente los registros para mostrarlos, consultarlos o
imprimir. También puede seleccionar registros, controlar si se introducen valores duplicados en un
SESIÓN Nro. 05 BASE DE DATOS Y TABLAS

campo y admitir relaciones entre tablas. Esto hace en bases de datos de millones de registros podamos
obtener informes en cuestión de segundos para emitirlos por pantalla o impresora.

F. PROPIEDADES DE REGISTRO - DESENCADENANTES

Aquí están definidas como propiedades de tabla, pero en realidad afectan directamente a los registros.
Los conocidos en inglés como Triggers es un código que es ejecutado cuando se produce una inserción,
una modificación o borrado de un registro. Este código no cabe en la ventana, por la cual debemos
incluir aquí en nombre de la función que tendremos que definir en procedimientos almacenados, lugar
donde Visual FoxPro la buscara.

También podría gustarte