Está en la página 1de 4

academy.oracle.

com

Diseño de Base de Datos


9-4 : Asignación de Subtipos
Actividades de práctica
Objetivos
 Indicar y aplicar las reglas de tabla, columna, identificadores, relación y restricción
de integridad para asignar:
o implantaciones de supertipo
o implantaciones de subtipo
o implantaciones de arco de supertipo y subtipo

Inténtelo/resuélvalo
1. Transforme el supertipo PARTNER en el siguiente modelo de negocio DJ, con la implantación
de supertipo/tabla única.

PARTNER
#id
*first name
*last name
EVENT PLANNER
*expertise

DJ
*specialty

supervisa MANAGER
°authorized expense limit

OTHER

supervisado por

Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser
marcas comerciales de sus respectivos propietarios.
2

PARTNER(PTN)
Tipo de clave Opcionalidad Nombre de la columna
pk * id
* first_name
* last_name
° expertise
° specialty
° authorized_expense_limit
fk ° supervisor

2. Transforme el supertipo STAFF en el siguiente modelo de restaurante, utilizando la implantación


de supertipo/tabla única o implantación de supertipo/dos tablas.

STAFF
#id
*first name
*last name
*date of birth
*salary ORDER TAKER
*overtime rate

COOK
*training

supervisa
MANAGER
*budget
*target revenue

OTHER

supervisado por

Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser
marcas comerciales de sus respectivos propietarios.
3
STAFF(STF)
Tipo de clave Opcionalidad Nombre de la columna
pk * id
* first_name
* last_name
* date_birth
* salary
° overtime_rate
° training
° budget
° target_revenue
fk ° supervisor

3. Identifique las reglas de base de datos para cada parte de las siguientes implantaciones
de base de datos.

Implantaciones de supertipo
 Tabla: solo se crea una tabla, independiente del número de subtipos.
 Columna: la única tabla obtiene una columna para cada atributo del supertipo, junto
con la opcionalidad original del atributo.
 Identificadores: los identificadores únicos se transforman en claves primarias y
únicas.
 Relación: las relaciones del nivel de supertipo se transforman de la forma habitual.
Las relaciones en el nivel de subtipo se implantan como columnas opcionales de
clave ajena.
 Reglas de restricción de integridad: se requiere una restricción de control para
garantizar que para cada subtipo concreto ninguna de las columnas que proceden
de atributos obligatorios es nula.

Implantaciones de subtipo
 Tabla: una tabla por subtipo de primer nivel.
 Columna: cada tabla obtiene una columna para cada atributo del supertipo junto
con su opcionalidad original.
 Identificadores: el UID primario en el nivel de supertipo crea una clave primaria para
cada tabla. Los UID secundarios del supertipo se convierten en claves únicas en
cada tabla.
 Relación: todas las tablas obtienen una clave ajena para una relación en el nivel de
supertipo, con la opcionalidad original.
 Reglas de restricción de integridad

Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser
marcas comerciales de sus respectivos propietarios.
4
Implantaciones de arco
 Tabla: se crean tantas tablas como subtipos haya, así como una para el supertipo.
 Columna: cada tabla obtiene una columna para todos los atributos de la entidad en
la que se basa, con la opcionalidad original.
 Identificadores: el UID primario del nivel de supertipo crea una clave primaria para
cada una de las tablas.
 Relación: todas las tablas obtienen una clave ajena para una relación relevante a
nivel de entidad, con las opciones originales.
 Reglas de restricción de integridad: se crean dos columnas adicionales en la tabla
según el supertipo.

Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser
marcas comerciales de sus respectivos propietarios.

También podría gustarte