Base de datos objeto relacionales practico ejemplo
BASES DE DATOS OBJETO-RELACIONALES Un sistema de gestión de pedidos
Wladimiro Díaz Villanueva
Curso 2001-2002
Índice General
1 Introducción 1.1 Entidades y relaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aproximación relacional 2.1 Tablas . . . . . . . . . 2.2 Inserción de valores . . 2.3 Selección de valores . . 2.4 Modificaciónde valores 2.5 Borrado . . . . . . . . 3 3 4 4 5 6 6 7 7 7 8 9 9 10 10 12 12 12 12 13 13 14 14 14 16 16
2
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. .. . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
3
Modelo objeto-relacional 3.1 La vía objeto-relacional . . . . . . . . . . . . 3.2 Definición de tipos . . . . . . . . . . . . . . 3.2.1 Declaración del tipo item_t . . . . 3.2.2 Declaración del tipo pedido_t . . . 3.2.3 Declaración del tipo stock_t . . .3.3 Definición de métodos . . . . . . . . . . . . 3.4 Creación de las tablas de objetos . . . . . . . 3.4.1 La tabla de objetos clientes_tab 3.4.2 La tabla de objetos stock_tab . . . 3.4.3 La tabla de objetos pedidos_tab . 3.5 Modificación de las tablas . . . . . . . . . . 3.6 Inserción de valores . . . . . . . . . . . . . . 3.6.1 stock_tab . . . . . . . . . . . . . 3.6.2 clientes_tab . . . . . . . .. . . 3.6.3 pedidos_tab . . . . . . . . . . . 3.7 Selección de valores . . . . . . . . . . . . . . 3.8 Borrado de valores . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . .. . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . .. . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
2
Un sistema de gestión de pedidos
1 Introducción
Este ejemplo está basado en una actividad empresarial simple: gestión de pedidos de usuarios. El ejemplo se estructura en dos partes. En la primera parte se implementa el esquema utilizando sólo los tipos dedatos intrínsecos de Oracle. Denominaremos a esta parte como aproximación relacional. Mediante esta aproximación, se crean tablas que contienen los datos de la aplicación y se utilizan técnicas bien conocidas para implementar las relaciones entre entidades. En la segunda parte se utilizan tipos de datos definidos por el usuario para trasladar las entidades y las relaciones directamente en esquemas deobjetos que pueden ser manipulados por el DBMS. Denominaremos a esta técnica la aproximación objeto-relacional.
1.1 Entidades y relaciones
Las entidades básicas de este ejemplo son: Los clientes (compradores de productos).
El stock de productos a la venta. Los pedidos de compra. Podemos identificar las siguientes relaciones en el modelo: Los clientes tienen una relaciónuno-a-muchos con los pedidos de compra ya que un comprador puede solicitar varios pedidos, pero un pedido determinado está asociado a un sólo cliente. Los pedidos mantienen una relación muchos-a-muchos con los items del stock ya que un pedido puede contener varios items del stock y un item del stock puede aparecer en múltiples pedidos. La forma usual de abordar la relación muchos-a-muchos entre pedidos y...
Regístrate para leer el documento completo.