Base de datos objeto relacionales practico ejemplo

Solo disponible en BuenasTareas
  • Páginas : 25 (6226 palabras )
  • Descarga(s) : 0
  • Publicado : 10 de diciembre de 2010
Leer documento completo
Vista previa del texto
Departament d’Informàtica

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...
tracking img