Trabajo de Base de Datos

INSTITUTO TECNOLÓGICO SUPERIOR DE TEPOSCOLULA. Ing. En Sistema Computacionales. Fundamentos de bases de datos Catedrátic

Views 117 Downloads 0 File size 292KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

INSTITUTO TECNOLÓGICO SUPERIOR DE TEPOSCOLULA. Ing. En Sistema Computacionales. Fundamentos de bases de datos Catedrática: M.C. Urania Ruiz cruz Integrantes: Rubén Hernández Bautista Gerardo Juarez Salmoran Edelmiro Martínez Vázquez 4- Semestre Grupo “A” San Pedro y San Pablo Teposcolula, Oaxaca

Ejercicio 1 Considérese el esquema de la base de datos Cumpleaños = (día, mes, año) Hijos = (nombre, Cumpleaños) Exámenes = (año, ciudad) Conocimientos = (escribir-a-máquina, setof (Exámenes)) Emp = (nombree, setof (Hijos), setof(Conocimientos)) Asumir que los atributos de tipo setof (Hijos), setof (Conocimientos) y setof (Exámenes) tienen nombres de atributo Conjunto Hijos, Conjunto Conocimientos y Conjunto Exámenes, respectivamente. Suponer que la base de datos contiene una relación emp(Emp). Escríbanse en SQL: 1999 las tablas del esquema (con las extensiones descritas).

EJERCICIO 1 create type cumpleaños as( dia int(2), mes varchar(15), año int(4)); créate type hijos as( nombre varchar(18), cump_h cumpleaños); créate type examenes as( año int(4), ciudad varchar(11)); créate type conocimientos as( escribir_maquina varchar(11), exa set f(examenes)); créate type emp as( nombre varchar(11), hijos setof(hijos), conocimientosc setof (conocientos)); créate table ejercicio1 of type emp;

Ejercicio 2 Una compañía de alquiler de coches tiene una base de datos de vehículos con todos los vehículos de su flota actual. Para todos los vehículos incluye su número de bastidor, su número de matrícula, el fabricante, el modelo, la fecha de adquisición y su color. Se incluyen datos específicos para algunos tipos de vehículos: •Camiones: capacidad de carga. •Coches deportivos: potencia, edad mínima del arrendatario. •Monovolúmenes: número de plazas. • Vehículos todoterrenos: altura de los bajos, eje motor (tracción a dos ruedas o a las cuatro). Construir una definición de esquema para esta base de datos en SQL:1999. Utilizar la herencia donde Resulte conveniente.

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

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)

Créate type nombre as ( nompila varchar(15), apaterno varchar(18), amaterno varchar(18)); créate type calle as( numcalle int(4), nomcalle vachar(30), numpiso int(4)); create type dirección as( d_calle calle, ciudad varchar(18), provincia vachar(20), codigop int(8)); créate type cliente as( no nombre, c_direccion dirección, 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)); créate type empleado under persona as( suedo float); créate 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); créate 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 créate 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 evolución de las bases de datos del modelo relacional al modelo orientado a objetos en la cual en un futuro será la nueva tecnología de la programación de bases de datos de una forma mas fácil ya que no se tendrán que normalizar los datos. Ruden Hernández 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 Martínez Vásquez