Академический Документы
Профессиональный Документы
Культура Документы
RELACIONAL OBJETO
(Universal Servers)
Prof. Mlaga
Caractersticas Principales
Prof. Mlaga
Integer
Floating-point number
Character string, fixed or variable
date, time, datetime, interval
Numeric and Decimal
Prof. Mlaga
integer,
float,
decimal (10,2),
date,
date,
decimal (10,2)
update bond
set value = face_value + coupon_rate *(matures -bought)
Prof. Mlaga
varchar (30),
date,
int);
McTavish
MacTavish
MTavish
Extensiones de Tipos
Bsicos
Prof. Mlaga
Extensiones de Tipos de
datos Bsicos
Update emp
Set salary = 10000
Where name = Jane;
Cinco caracteres ASCII de 40 bits se convierten
(1,0,0,0,0) a 32 bit para almacenamiento interno.
Prof. Mlaga
Extensiones de Tipos de
datos Bsicos
Select salary
From emp
Where name=Jane
El salario esta almacenado en 32 bits
10011100010000 se convierte en valor
ASCII
Prof. Mlaga
Extensiones de Tipos de
datos Bsicos
Prof. Mlaga
Extensiones de Tipos de
datos Bsicos
select name
from emp
where GreaterThan (salary, 1000);
create operator
binding oper-name
to function-name;
Prof. Mlaga
Extensiones de Tipos de
datos Bsicos
Prof. Mlaga
Extensiones de Tipos de
datos Bsicos
UNIONES DINMICAS
ACTIVACION DESDE EL CLIENTE O
EL SERVIDOR
SEGURIDAD
CALLBACK
METODOS DE ACCESO
TAMAO ARBITRARIO DE LOS TIPOS
DE DATOS
Prof. Mlaga
Caractersticas Principales
EXTENSIONES DE TIPOS DE
DATOS BSICOS
OBJETOS COMPLEJOS
HERENCIA
SISTEMA DE REGLAS
Prof. Mlaga
Constructores de Tipos
Complejos
Objetos que estn compuestos de varios tipos
de datos definidos por el usuario.
Columas
Compuestos (Composites)
Conjuntos (Sets)
References
Prof. Mlaga
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
Prof. Mlaga
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)
/
Prof. Mlaga
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
/
Prof. Mlaga
Tipos Fila
Son tipos que definen la estructura completa
de un objeto tabla.
Create or Replace type Name_T as Object
(Col
Varchar2 (50) )
/
Prof. Mlaga
Tipos Fila
Create row type phone_t (
area
number
decription
varchar (3),
varchar(7),
varchar(20);
varchar(12),
int,
vachar(7);
Prof. Mlaga
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)
/
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 incoveniente que tiene las tablas basadas en tipos filas
es que estas estn estrechamente vinculadas con la estructura de
su tipo fila asociado.
Prof. Mlaga
Tablas Objeto
Create row type employee_t (
name
stardate
salary
address
city
state
zipcode
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)));
Prof. Mlaga
Caractersticas Principales
EXTENSIONES DE TIPOS DE
DATOS BSICOS
OBJETOS COMPLEJOS
HERENCIA
SISTEMA DE REGLAS
Prof. Mlaga
Herencia
Prof. Mlaga
Herencia de Datos
LA HERENCIA DE DATOS DEBE PERMITIR AGRUPAR
LOS TIPOS DE DATOS COMPUESTOS JERRQUICAMENTE.
PERSON_T
STUDENT_T
EMPLOYEE_T
STUDENT_EMP_T
Prof. Mlaga
Herencia de Datos
Create row type person_t (
name
varchar(30));
float)
float)
Herencia de Tablas
Select name
from only (emp)
Where salary = 10000;
Select name
from emp
Where salary = 10000;
PERSON
EMP
STUDENT
STUDENT_EMP
Prof. Mlaga
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;
Prof. Mlaga
Herencia de Funciones
overpaid
Person_t
Employee_t
Student_t
Student_emp_t
overpaid
Prof. Mlaga
Herencia de Funciones
EL COMPORTAMIENTO DE LA HERENCIA EST
DETERMINADO POR SU ARGUMENTOS
Select e. name
from only (emp) e
where overpaid (e);
Prof. Mlaga
Select s. name
from only (student_temp) s
where overpaid (s);
Caractersticas Principales
EXTENSIONES DE TIPOS DE
DATOS BSICOS
OBJETOS COMPLEJOS
HERENCIA
SISTEMA DE REGLAS
Prof. Mlaga
Reglas
PROTEGEN LA INTEGRIDAD DE LA DATA,
PERMITEN UNA LABOR DE MANTENIMIENTO
SENCILLA Y ES TIL PARA MODELAR LOS FLUJOS
DE TRABAJO DE APLICACIONES
.UPDATE-UPDATE
.QUERY-UPDATE
.UPDATE-QUERY
.QUERY-QUERY
ON <EVENT>
WHERE <CONDITION>
DO <ACTION>
Prof. Mlaga
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.
Update emp
set salary = 52500
where name = Mike
Prof. Mlaga
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.
Prof. Mlaga
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.
Listen (alert_Mike_on_salary_review)
Poll (alert_name)
Prof. Mlaga
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)
Select salary
From emp
Where name=Jane
Prof. Mlaga
Reglas algunas
consideraciones
Reglas algunas
consideraciones
Prof. Mlaga
PRINCIPALES BDRO
IBM
INFORMIX
ORACLE
Prof. Mlaga
Text Extender
Image Extender
Video Extender
Audio Extender
FingerPrint Extender
Prof. Mlaga
Data Warehousing/Financial
Digital Media
Mapping and Spatial
Text/Document Management
Web/Electronic Commmerce
Prof. Mlaga