ProgramacionFacil

IV UNIDAD C++BUILDER INT A LAS BASES DE DATOS

17.- C++BUILDER MODELO RELACIONAL Y DATABASE DESKTOP


El modelo relacional completo, antes de traspasarlo al DataBase DESKTOP, debe incluir todo lo siguiente:

tabla de uno

* Clave de Uno S, P* (S = ISuno ) * otros

tabla de muchos

* Clave de Muchos S, P* (S = ISmuchos) * otros

tabla de relación

* Clave Relación S, P* (S = ISrelacion) * Clave de Uno S, IR (S = ISReluno)

* otros

tabla de detalle

* Clave Relación C*,S,IR (S = Isdetrel IR = IRDetrel) * Clave Muchos C*,S,IR (S = ISDetmuchos IR = IRDetmuchos) * otros

notas:

P* , significa que dicho campo es una clave o llave primaria, en DataBase Desktop, recordar que solo se ocupa un click en la columna llamada KEY para que aparezca la *

C* , se conocen como claves o llaves compuestas, para crear una clave o llave compuesta solo marcar con *, los dos campos involucrados

S, es un llamado índice secundario ( secondary índex), se usa para dar un orden o clasificación alterno a la tabla indicada, por ejemplo en la tabla clientes, se puede marcar ciudad como índice secundario, para que de ser necesario en lugar de desplegarse ordenada por clave o numero de cliente, se despliegue ordenadas por ciudades, o por nombres, o por teléfonos, etc.

El (S = ISuno ) es el nombre que va a recibir el índice secundario, por ejemplo si la tabla es clientes el índice secundario se llamara Isclientes, otra vez en el caso (S = ISmuchos ) si la tabla es productos al índice secundario se le pondrá el nombre de Isproductos.

Párrafos mas adelante, se muestra el procedimiento para crearlos dentro del Database Desktop.

IR, se conocen como integridad referencial ( integrity referential), se utiliza para garantizar que nuevos elementos en una tabla ya existan en la otra tabla, por ejemplo de IR entre la tabla de relación y la tabla de uno, en el caso de Facturas y Clientes, garantiza que no se pueda capturar la clave de un cliente cualesquiera, si este cliente no existe o esta dado de alta en la tabla de clientes.

Otra vez la IR entre la tabla de detalle y la tabla de muchos, en el caso de DETALLEFACTURA y PRODUCTOS, garantiza que no se pueda capturar la clave de un producto, en la tabla de detalle, si este producto no existe, en la tabla de relación y así sucesivamente.

(IR = IRReluno) es el nombre que se le va a asignar a la relación, para el ejemplo que se esta siguiendo se llamaría IRFacturaCliente, y así sucesivamente.

El procedimiento para crear un índice secundario (S) dentro del DataBase Desktop es:

A)Tools, Utilities, Restructure y seleccionar tabla a indexar.

B)Click en ComboBox de la derecha, hasta que aparezca y seleccionar la opción Secondary Indexes.

C)Click abajo en botón Define.

D)Aparece ahora el siguiente editor de índices:

image105.jpg

E)Solo seleccionar el campo o atributo a indexar y luego click en flecha negra ADD para que pase a la segunda ventana, luego click en OK.

F)DD pregunta ahora por el nombre del índice mediante la siguiente ventana:

image106.jpg

G)Escribir el nombre ya propuesto por ejemplo ISNomProducto y click en OK.

H)DD regresa ahora ala tabla principal, click en botón SAVE para grabarla con los nuevos cambios.

I) Cerrar la tabla, con click en X arriba.

J) Repetir los pasos desde inciso A, para construir los índices de las otras tablas.

El Procedimiento para crear las integridades referenciales es:

1.- Tools, Utilities, Restructure y seleccionar tabla a construirle la integridad referencial.

2.- Click en ComboBox de la derecha, hasta que aparezca y seleccionar la opción Referential Integrity.

3.- Click abajo en botón Define.

4.- Aparece ahora el siguiente editor:

image107.jpg

5.- En la primera ventana están todos los campos de la tabla a enlazar (factura) solo doble click en el campo de enlace (Clave Cliente) y observar que se pase a la ventana chica.

6.- En la segunda ventana están todas las tablas del directorio, solo doble click en la tabla a enlazar (clientes), con eso el campo de enlace (Clave Cliente) de dicha tabla también pasa a la ventanilla izquierda, como se observa en la gráfica anterior.

7.- En resumen la integridad referencial permite el enlace entre las dos tablas, su efecto practico, como ya se indicó es que tablas unidas de esta manera no permiten altas o captura de un renglón, si dicho renglón de información, no existe en la tabla enlazada.

8.- Para terminar este proceso solo click en el botón OK.

9.- DD pregunta ahora por el nombre que tendrá, esta integridad referencial o enlace usando la siguiente ventana:

image108.jpg

10.-Escribir el nombre ya propuesto por ejemplo IRFacturaCliente, en este ejemplo, se esta simbolizando un enlace de la tabla de factura hacia la tabla de cliente, usando el campo común en ambas de Clave Cliente.

11.-DD regresa ahora a la tabla principal, click en botón SAVE para grabarla con los nuevos cambios.

12.-Cerrar la tabla, con click en X arriba.

13.-Repetir los pasos desde inciso A, para construir los enlaces o integridad referencial con las otras tablas.

Como una nota u observación importante, recordar que es muy simple el proceso de que enlazar o de a que construirle las integridades referenciales, en este ejemplo es de Factura hacia Cliente con Clave Cliente, luego es de DETALLEFACTURA a Factura con Clave Factura y al final es de DETALLEFACTURA hacia Producto con Clave Producto.

Otra vez, siempre es lo mismo, de Receta hacia Paciente con Clave Paciente, es de DetalleReceta hacia Receta con Clave Receta y al final de DetalleReceta hacia Medicina con Clave Medicina.

Recordar que solo son tres campos claves y solo están repetidos dos veces, y dos de ellos siempre están en Detalle, por eso solo son tres enlaces o IR y dos de ellos se encuentran en Detalle.

El procedimiento general para crear las cuatro tablas, en DataBase Desktop y en el siguiente y estricto orden es:

1.- Crear un directorio o folder especifico para almacenar las cuatro tablas, con explorer o my computer de Windows.

2.- Crear las cuatro tablas, solo marcando las llaves primarias y llaves compuestas, ( estrellitas).

3.- Ir cargando las cuatro tablas para aplicarles el procedimiento que se dio para índices secundarios.

4.- Hasta al final ir cargando las dos tablas que solo se ocupan para crear los enlaces o Integridad Referencial ( observar las notas, solo se crean enlaces con la tabla de relación y dos veces con la tabla de detalle).

5.- Abrir e ir cargando las tablas también en orden (1,M,R,D) para capturarles unos cuantos renglones de pruebas.

TAREAS PROGRAMACION C++BUILDER

1.- CONSTRUIR Y CARGAR EN DATABASE DESKTOP LA RELACION RECETA(SON CUATRO TABLAS).

2.- CONSTRUIR Y CARGAR EN DATABASE DESKTOP LA RELACION ORDEN DE COMPRA.

3.- CONSTRUIR EN DATABASE DESKTOP LA RELACION DE LA NOTA DE RENTA DE PELICULA.

4.- CONSTRUIR EN DATABASE DESKTOP LA RELACION RECIBO DE RENTA( AQUI SOLO SON TRES TABLAS Y EXISTE TAMBIEN UNA IR O ENLACE DE RECIBO A DEPARTAMENTOS).

 




 


Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki

Politica de Privacidad