Sunteți pe pagina 1din 12

INSTITUTO TECNOLGICO SUPERIOR DE TEPOSCOLULA.

Ing. En Sistema Computacionales. Fundamentos de bases de datos Catedrtica: M.C. Urania Ruiz cruz Integrantes: Rubn Hernndez Bautista Gerardo Juarez Salmoran Edelmiro Martnez Vzquez 4- Semestre Grupo A
San Pedro y San Pablo Teposcolula, Oaxaca

Ejercicio 1 Considrese el esquema de la base de datos Cumpleaos = (da, mes, ao) Hijos = (nombre, Cumpleaos) Exmenes = (ao, ciudad) Conocimientos = (escribir-a-mquina, setof (Exmenes)) Emp = (nombree, setof (Hijos), setof(Conocimientos)) Asumir que los atributos de tipo setof (Hijos), setof (Conocimientos) y setof (Exmenes) tienen nombres de atributo Conjunto Hijos, Conjunto Conocimientos y Conjunto Exmenes, respectivamente. Suponer que la base de datos contiene una relacin emp(Emp). Escrbanse en SQL: 1999 las tablas del esquema (con las extensiones descritas).

EJERCICIO 1 create type cumpleaos as( dia int(2), mes varchar(15), ao int(4)); crate type hijos as( nombre varchar(18), cump_h cumpleaos); crate type examenes as( ao int(4), ciudad varchar(11)); crate type conocimientos as( escribir_maquina varchar(11), exa set f(examenes)); crate type emp as( nombre varchar(11), hijos setof(hijos), conocimientosc setof (conocientos)); crate table ejercicio1 of type emp;

Ejercicio 2 Una compaa de alquiler de coches tiene una base de datos de vehculos con todos los vehculos de su flota actual. Para todos los vehculos incluye su nmero de bastidor, su nmero de matrcula, el fabricante, el modelo, la fecha de adquisicin y su color. Se incluyen datos especficos para algunos tipos de vehculos: Camiones: capacidad de carga. Coches deportivos: potencia, edad mnima del arrendatario. Monovolmenes: nmero de plazas. Vehculos todoterrenos: altura de los bajos, eje motor (traccin a dos ruedas o a las cuatro). Construir una denicin de esquema para esta base de datos en SQL:1999. Utilizar la herencia donde Resulte conveniente.

EJERCICIO 2 crate type vehculos as( n_bastidor varchar(10), n_matricula varchar(11), fabricante varchar(21), modelo int(4), fecha_d_adq date, color varchar(16)); crate type camiones as( capacidad float(11), v_camiones vehculos); crate typecochedepor as( potencia int(4), edad_m_a int(4), v_cd vehculos); create type monov as( n_plaza int(6), v_monov vehiculos); create type v_todoterreno as( h_vajos float, ejem varchar(11)); crate table ejercicio2 of type vehculos;

Ejercicio 3 Considerar el diagrama E-R siguiente, que contiene atributos compuestos, multivalorados y derivados. a. Definir un esquema en SQL: 1999 correspondiente al diagrama E -R. Utilizar un array para representar el atributo multi-valorado y constructores apropiados de SQL: 1999 para representar los otros tipos de atributos. b. Definir constructores para cada uno de los tipos estructurados.

EJERCICIO 3 a)

Crate type nombre as ( nompila varchar(15), apaterno varchar(18), amaterno varchar(18)); crate type calle as( numcalle int(4), nomcalle vachar(30), numpiso int(4)); create type direccin as( d_calle calle, ciudad varchar(18), provincia vachar(20), codigop int(8)); crate type cliente as( no nombre, c_direccion direccin, idcliente varchar(8), fechan date, edad int(3), num_tel int(11) array[11]);

create table ejercicio3 of type cliente;

b) create function nombre( nom varchar(15), ap varchar(18)) return nombre begin set nompila=nom; set apaterno=ap; set amaterno=am; end create function calle( nc int(4), nomc varchar(30), np int(4)) returns calle begin set numcalle=nc; set nomcalle=nomc; set numpiso=np; end create function direccion( ciu vachar(18), pro varchar(20), c pint(8)) returns direccion begin set cuidad=ciu; set provincial=pro; set codigop=cp; end create function cliente( idc varchar(8), fec_n date, eda int(3), n_tel int(11)) returns cliente begin set idcliente=idc; set fechaN=fec_n; set edad=eda; set num_tel=n_tel; end create table clientes of type cliente;

Ejercicio 4 Definir un esquema en SQL:1999 del diagrama E-R de la figura siguiente, que contiene especializaciones.

EJERCICIO 4

a)

create type persona as( nombre varchar(15), calle varchar(20), ciudad varchar(20)); crate type empleado under persona as( suedo float); crate type cliente under persona as( tasa_credito float); create type official under empleado as( num_despacho int); create type cajero under empledo as( num_caja int, h_trabajadas int); crate type secretaria under empleados as( h_tr int);

create table ejercicio4 of type persona;

b) create function persona( nom varchar(15), call varchar(20), ciud varchar(20)) returns persona begin set nombre=nom; set calle=call; set ciudad=ciud; end create function empleado( sue float ) returns empleado begin set sueldo=sue; end create function cliente( t_c float) returns cliente begin set tasa_credito=t_c; end create function official( n_d int) returns official begin set num_despacho=n_d; end create function cajero( n_c int, h_t int) return cajero begin set num_caja=n_c; set h_trabajadas=h_t; end crate funtion secretaria( h_t int) returns secretaria begin set h_tra=h_t; end create table personas of type persona;

Ejercicio 5

Conclusiones

Gerardo Juarez Salmoran En estos ejercicios aprendimos acerca de la evolucin de las bases de datos del modelo relacional al modelo orientado a objetos en la cual en un futuro ser la nueva tecnologa de la programacin de bases de datos de una forma mas fcil ya que no se tendrn que normalizar los datos. Ruden Hernndez Bautista En estos ejercicios usamos los comandos del BDOO y desarrollamos los script pero no los pudimos ejecutar debido a que no existen gestores de base de datos orientados a objetos. Edelmiro Martnez Vsquez

S-ar putea să vă placă și