La Herencia puede hallarse en el nivel de los tipos o en el nivel de las tablas. En primer lugar se considerará la herencia de los tipos y después en el nivel de las tablas.
Herencia de Tipos:
|
Supóngase que se dispone de la siguiente definición de tipos para las personas: create type Persona (nombre varchar(20), direccion varchar(20)) Puede que se desee guardar en la base de datos más información sobre las personas que son estudiantes y sobre las que sean profesores. Dado que los estudiantes y los profesores también son personas, se puede utilizar la herencia para definir los tipos de estudiante y profesor en SQL:1999: |
|
create type Estudiante under Persona (curso varchar(20), departamento varchar(20)) create type Profesor under Persona (sueldo integer, departamento varchar(20))
Tanto Estudiante como Profesor heredan los atributos de Persona, es decir, nombre y dirección. Estudiante y Profesor se denominan subtipos de Persona y ésta, a su vez, es un supertipo de Estudiante y de Profesor.
|
Herencia en Tablas: Las subtablas en SQL:1999 se corresponden con la noción del modelo E-R de la especialización y la generalización. Por ejemplo, supóngase que se define la tabla personas de la manera siguiente: create table persona of Persona Se pueden definir entonces las tablas estudiantes y profesores como subtablas de persona: create table estudiantes of Estudiante under persona create table profesores of Profesor under persona |
Los tipos de las subtablas deben ser subtipos del tipo de la tabla padre.
Por tanto, cada atributo presente en persona debe estar también presente en las subtablas.
Además, cuando se declaran estudiantes y profesores como subtablas de persona, cada tupla presente es estudiantes o profesores también están presentes implícitamente en persona. Así, si una consulta usa la tabla persona, encontrará no sólo las tuplas insertadas directamente en la tabla, sino también en las tuplas insertadas en sus subtablas estudiantes y profesores. Sin embargo, sólo se puede acceder a los atributos que están presentes en persona.
COMPETENCIA!Lo que aprendi en la construccion de este tema fue:
1.-A manejar codigos html para la creacion de este tema asi como diferentes aplicaciones web y plataformas de google
2.-A crear un tema en diferentes formatos(audio, video, presentacion) con el mismo objetivo el aprendizaje
3.-A sacarle provecho a las nuevas tecnologias que ofrece el internet y lo mejor de todo que fue totalmente gratis
