Академический Документы
Профессиональный Документы
Культура Документы
DOCENTE
Caractersticas Principales
EXTENSIONES DE TIPOS DE DATOS BSICOS OBJETOS COMPLEJOS HERENCIA SISTEMA DE REGLAS
select name, salary from emp where name > McT and name < McU order by acending name;
Caractersticas Principales
EXTENSIONES DE TIPOS DE DATOS BSICOS OBJETOS COMPLEJOS HERENCIA SISTEMA DE REGLAS
Tipos Columna
Son tipos que definen la organizacin de uno o ms atributos miembros que colectivamente describirn la estructura de uno ms objetos de columnas.
Create or Replace type Name_T as Object (Col Varchar2 (50) ) /
Describe la estructura de las columnas que almacenan Informacin de tipo Nombre
Tipos Columna
No estn solo limitados a definiciones de atributos nicos.
Create or Replace type Address_T as Object (Addr1 Varchar2 (50), Addr2 Varchar2 (50), City_TX Varchar2 (50), St_CD Varchar2 (2), Ctry_CD Varchar2 (3), Zip_CD Varchar2 (9) /
Tipos Columna
Podramos definir un tipo de objeto basado en tipo columna anterior.
Create or Replace type Contact_T as Object (Person Varchar2 (50), Address Address_T /
Tipos Fila
Son tipos que definen la estructura completa de un objeto tabla.
Create or Replace type Name_T as Object (Col Varchar2 (50) ) / Create or Replace type Person_T as Object (Persona_ID number(10), Lname_TX Name_T, Fname_TX Name_T, Bitrh_date Date) /
Si quisiramos el tipo de dato o la longitud de cada uno de los campos de Nombre contenidos en el sistema, bastara con modificar solo Name_T
Tipos Fila
Create row type phone_t ( area number decription Create row type auto_t ( name year license varchar (3), varchar(7), varchar(20);
Tablas Objeto
Son tablas que se estructuran sobre los tipos de datos fila.
Create or Replace type Person_T as Object (Persona_ID number(10), Lname_TX Name_T, Fname_TX Name_T, Bitrh_date Date) / Create Table EMP of Person_T (Persona_ID not null, Lname_TX not null, Fname_TX not null, Bitrh_date not null, Primary Key (Person_ID) /
Si quisiramos modificar el tipo de dato o la longitud de cada uno de los campos de nombre, contenidos en el sistema bastara con modificar solo Name_T
Tablas Objeto
Create Table EMP of Person_T (Person_ID not null, Lname_TX not null, Fname_TX not null, Bitrh_date not null, Primary Key (Person_ID) / El nico inconveniente que tiene las tablas basadas en tipos filas es que estas estn estrechamente vinculadas con la estructura de su tipo fila asociado.
Tablas Objeto
Create row type employee_t ( name stardate salary address city state zipcode Create table emp of type employee_t; Create table jobs ( job_desc employee varchar (30), date, int, varchar(30) varchar(30) char(2), int) ;
varchar(30) employee_t);
Tablas Objeto
Create row type dept_t ( dname floor manager phone autos manager_ref colors workers varchar(30) int, varchar (30) phone_t, set (auto_t), ref(employee_t) references (emp), set(varchar(30)), set (ref(employee_t) references (emp)));
Create or Replace Type EMP_T as Object (Emp_ID number (10) not null Primary Key, EMP Person_T) /
Create Table Contact (Contact_ID Number (10) not null Primary Key) Contact Person_T) /
Las tablas relacionales pueden hacer referencia a un tipo de dato columna, en lugar de ser un tipo de objeto fila.
Caractersticas Principales
EXTENSIONES DE TIPOS DE DATOS BSICOS OBJETOS COMPLEJOS HERENCIA SISTEMA DE REGLAS
Herencia
La tercera caracterstica de un OR es la capacidad de soportar herencia de varias caractersticas de un supertipo o de un subtipo. Al igual que las extensiones de tipo bsicas y los objetos complejos, esta tercera caracterstica nos permite crear nuevos tipos de datos. Existen herencia de datos y herencia de funciones
Herencia de Datos
LA HERENCIA DE DATOS DEBE PERMITIR AGRUPAR LOS TIPOS DE DATOS COMPUESTOS JERRQUICAMENTE.
PERSON_T
EMPLOYEE_T
STUDENT_T
STUDENT_EMP_T
Herencia de Datos
Create row type person_t ( name varchar(30)); Create row type employee_T ( salary int, startdate date, address varchar(30), city varchar(30), state varchar(30), zipcode int) under person_t; Create row type studen_t ( gpa under person_t float)
Herencia de Tablas
Select name from emp Where salary = 10000;
PERSON
EMP
STUDENT
STUDENT_EMP
Herencia de Tablas
Create table person of type person_t; Create table emp of type employee_t under person; Create table student of type student_t under person; Create table student_emp of type stuent_emp_t under student, emp;
Herencia de Funciones
overpaid Person_t
Employee_t
Student_t
Student_emp_t
overpaid
Herencia de Funciones
EL COMPORTAMIENTO DE LA HERENCIA EST DETERMINADO POR SU ARGUMENTOS
Create function overpaid (student_emp_t, Arg1) returns boolean as select Arg1.salary>(select salary from emp where name =Bill);
Caractersticas Principales
EXTENSIONES DE TIPOS DE DATOS BSICOS OBJETOS COMPLEJOS HERENCIA SISTEMA DE REGLAS
Reglas
PROTEGEN LA INTEGRIDAD DE LA DATA, PERMITEN UNA LABOR DE MANTENIMIENTO SENCILLA Y ES TIL PARA MODELAR LOS FLUJOS DE TRABAJO DE APLICACIONES
Regla Update-Update
Create rule Mike_Jane-salary_synch on update to emp.salary where current.name = Mike do update emp set salary = new.salary where name = Jane
COMO CONSECUENCIA DE LA ACTUALIZACIN EL SUELDO DE JANE ES ACTUALIZADO A 52,500.
ESTA REGLA ESPERA POR UN EVENTO DE ACTUALIZACIN DEL SUELDO DE MIKE, CUANDO ESTO OCURRA AUTOMTICAMENTE AJUSTUR EL DE JANE.
Regla Query-Update
Create rule audit_salary_review on select to emp.salary where current.name = Mike do insert into audit values (current.salary, user, current_datetime);
ESTA REGLA ESPERA UN EVENTO QUE ES LA OBTENCIN DEL SALARIO DE MIKE. DE OCURRIR SE REGISTRA LA OCURRENCIA EN UNA TABLA AUDIT CON LOS VALORES RESPECTIVOS.
Regla Update-Query
Create alert alert_Mike_on_salary_review (mechanism=callback) Create rule alert_Mike_on_salary_change on update to emp where current.name=Mike do raise alert alert_Mike_on_salary_review
AQU EL EVENTO ES UN UPDATE Y LA ACCIN ES GENERAR UNA RESPUESTA AL USUARIO,. ESTAS REGLAS TAMBIN SON CONOCIDAS COMO ALERTAS.
Regla Query-Query
Create rule Jane_Mike_salary_synch on select to emp.salary where current.name=Jane do instead select salary from emp where name=Mike;
ESTA REGLA ESPERA POR UN EVENTO QUE EXTRAIGA LA INFORMACIN DEL SALARIO DE JANE. UNAVEZ DETECTADO EN VEZ DE EXTRAER EL DE JANE EXTRAE EL SALARIO DE MIKE (INSTEAD)
Mltiples reglas disparadas por el mismo evento puede causar muchas veces resultados impredecibles Cadena de reglas pueden iniciar loops infinitos Abortar parte de la accin de una regla tambin aborta toda la transaccin El tiempo de la activacin de una regla puede hacer la diferencia en el estado ltimo de la bases de de datos
Debe soportar eventos y acciones que sean ambas extradas y actualizadas. Debe tener la capacidad de estar integrado con otras capacidades de la BD OR. Debe soportar (inmediate, deferred) y (Same Transaction, Different Transaction). No debe permitir ciclos interminables.
PRINCIPALES BDRO
IBM INFORMIX ORACLE
Si bien es cierto todos estos productos se autodenominan Bases de Datos Universales, existe diferencia entre ellos. Principalmente esta diferencia radica en la capacidad de aproximarse al concepto de BDRO, igual situacin ocurri en los primeros aos de las BDR.