Herencias Sql

Páginas: 2 (421 palabras) Publicado: 2 de junio de 2012
Herencia
La herencia puede hallarse en el nivel de los tipos o en el nivel de las tablas. En primer lugar se considerara la herencia de los tipos y después en el nivel de las tablas.

*Herencia de tipos
Los tipos derivados heredan los atributos de superclase. Los métodos también se heredan por sus subtipos, al igual que los atributos. Sin embargo, un subtipo puede redefinir el efecto deun método declarándolo de nuevo. Esto se conoce como sobreescritura (overriding) del método.

* Herencia de tablas
Cada tabla almacena la clave primaria (que se puede heredar de una tablapadre) y los atributos definidos localmente. Los atributos heredados (aparte de la clave primaria) no hace falta guardarlos y pueden obtenerse mediante una reunión con la supertabla basada en la claveprimaria.
Cada tabla almacena todos los atributos heredados y definidos localmente. Cuando se inserta una tupla se almacena solo en la subtabla en la que se inserta y su presencia se infiere en cadasupertabla. El acceso a todos los atributos de una tupla es más rápido, dado que no se requiere una reunión.

Ejemplo de herencia
Supóngase que se tiene la siguiente definición de tipo para laspersonas: 
create type Persona
(nombre varchar(20),
direccion varchar(20))
Puede que se desee almacenar en la base de datos información adicional sobre las personas que son estudiantes y sobre las que sonprofesores. Dado que los estudiantes y los profesores también son personas, se puede usar la herencia para definir en SQL los tipos estudiante y profesor: 
create type Estudiante
under Persona(grado varchar(20),
departamento varchar(20))
 
create type Profesor
under Persona
(sueldo Integer,
departamento varchar(20))

Otro ejemplo

Primer Método: Herencia de Tabla Única (Single TableInheritance)
Una Tabla guarda todos los datos y se define una variable de Tipo.

Segundo Método: Herencia de Tablas Concretas (Concrete Table Inheritance)
Cada Clase utilizable se define en una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Que es sql
  • que es sql
  • SQL
  • La herencia
  • Herencia
  • la herencia
  • Sql
  • la herencia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS