examen de GNU-Linux
a las 8:30 LC-1
estudia wn!
martes, 30 de noviembre de 2010
lunes, 29 de noviembre de 2010
Set de ejercicios 2
ya cabros qui el profe mando su set de ejercicios para la prueba del jueves!
les dejo los archivos:
Script y pdf ke dice ke hacer.-
//////////////////Desarrollo/////////////////////////////
aqui les dejo las que logre resolver en clases:
select dept_no, count(*)
from emple
group by dept_no;
select dept_no, count(*)
from emple
group by dept_no
having count(*) > 5; ----> auspicio del profe
select dept_no, avg(salario)
from emple group by dept_no;
select apellido from emple
where dept_no in(select dept_no from depart where dnombre='VENTAS'
and oficio='VENDEDOR');
select count(*) as nro_Vendedores from emple
where dept_no in(select dept_no from depart where dnombre='VENTAS'
and oficio='VENDEDOR');
select oficio from emple
where dept_no in(select dept_no from depart where dnombre='VENTAS');
select dept_no, count(oficio) from emple
where oficio='EMPLEADO'
group by dept_no;
aki em salte una ke o supe como hacer
select oficio, sum(salario) from emple
group by oficio;
select dept_no,sum(salario) as suma_salarios from emple
group by dept_no
having avg(salario) < sum(salario);
les dejo los archivos:
Script y pdf ke dice ke hacer.-
//////////////////Desarrollo/////////////////////////////
aqui les dejo las que logre resolver en clases:
select dept_no, count(*)
from emple
group by dept_no;
select dept_no, count(*)
from emple
group by dept_no
having count(*) > 5; ----> auspicio del profe
select dept_no, avg(salario)
from emple group by dept_no;
select apellido from emple
where dept_no in(select dept_no from depart where dnombre='VENTAS'
and oficio='VENDEDOR');
select count(*) as nro_Vendedores from emple
where dept_no in(select dept_no from depart where dnombre='VENTAS'
and oficio='VENDEDOR');
select oficio from emple
where dept_no in(select dept_no from depart where dnombre='VENTAS');
select dept_no, count(oficio) from emple
where oficio='EMPLEADO'
group by dept_no;
aki em salte una ke o supe como hacer
select oficio, sum(salario) from emple
group by oficio;
select dept_no,sum(salario) as suma_salarios from emple
group by dept_no
having avg(salario) < sum(salario);
sábado, 27 de noviembre de 2010
citacion:
Subsecretario de Telecomunicaciones, Jorge Atton, en El Mercurio de hoy, 26 de Noviembre, a quien cito:
El proveedor podría bajar las velocidades a quien intercambia archivos por redes peer-to-peer. Esto estará permitido, pero si lo hace, tiene que informarlo, ya que afectará a los usuarios intensivos de la red
Clase conexion
using System.Data.SqlClient;
public class Conexion
{
SqlConnection conn;
SqlCommand query;
//string conexion ="Data Source=localhost;Initial Catalog=Automotora;Integrated Security=True";
string conexion = "Data Source=localhost;Initial Catalog=Automotora;User Id=sa;Password=Aaron.Rojas";
public Conexion()
{
conn = new SqlConnection(conexion);
query = new SqlCommand();
this.query.Connection = conn;
conn.Open();
}
public void setQuery(string query)
{
this.query.CommandText = query;
}
public int ejecutarUpdate()
{
int resultado = 0;
try
{
resultado = query.ExecuteNonQuery();
}
catch (SqlException ex)
{
Console.WriteLine(ex.StackTrace);
}
return resultado;
}
public SqlDataReader ejecutarSelect()
{
conn.Open();
SqlDataReader dr = null;
try
{
dr = query.ExecuteReader();
}
catch (SqlException ex)
{
Console.WriteLine(ex.StackTrace);
//Response.Write("");
}
return dr;
}
public void Desconectar()
{
conn.Close();
}
}
}
public class Conexion
{
SqlConnection conn;
SqlCommand query;
//string conexion ="Data Source=localhost;Initial Catalog=Automotora;Integrated Security=True";
string conexion = "Data Source=localhost;Initial Catalog=Automotora;User Id=sa;Password=Aaron.Rojas";
public Conexion()
{
conn = new SqlConnection(conexion);
query = new SqlCommand();
this.query.Connection = conn;
conn.Open();
}
public void setQuery(string query)
{
this.query.CommandText = query;
}
public int ejecutarUpdate()
{
int resultado = 0;
try
{
resultado = query.ExecuteNonQuery();
}
catch (SqlException ex)
{
Console.WriteLine(ex.StackTrace);
}
return resultado;
}
public SqlDataReader ejecutarSelect()
{
conn.Open();
SqlDataReader dr = null;
try
{
dr = query.ExecuteReader();
}
catch (SqlException ex)
{
Console.WriteLine(ex.StackTrace);
//Response.Write("");
}
return dr;
}
public void Desconectar()
{
conn.Close();
}
}
}
rellenar dinamicamente los datos desde la bd
esto es php.
creamos una tabla dentro de un vid, esta tabla la rellenamos con los datos que tenemos, se pueden mesclar, por ejemplo, si tienes la url de una imagen dentro de la informacion en la db puedes usala mezclada con la etiqueta img mezclada con el metodo o como se le llame src, ejemplo:
hagamos que la url esta en la seccion nro 5 del arreglo
.... img src=" '.$fila[4].' "/ ....
con las comillas simples separamos la cadena del echo, con los puntos no se que se hace si alguien se raja puelnto, decimos que la variable $fila en su nro de arreglo 4 (4 = 5, empieza a contar desde el cero) la cual contiene la url le da el valor que mostrar osea la direccion de la imagen.
/////////////////////////////////////////////////////////////////
':
}
$cnn->cerrar();
////////////////////////////////////////////////////////////////
cerramos el echo con la comilla simple cerramos el ciclo.
llamaos a la variable $cnn y llamamos al metodo "cerrar()" para finalizar la conexion con la db
$cnn=nex Conexion();
$resultado =$cnn-query("select * from tabla;");
while($fila=$resultado->fetch_array()){
echo '
////////////////////////////////////////////////////////////////////
lo que hicimos fue:
instanciamos una variable "cnn" y le dimos el valor de la clase conexion, haci creamos una conxion hacia la db.
instanciamos la variable resultado y le dimos el valor de lo que devolviera la consulta.
creamos un ciclo y como condicion le decimos ke la variable $fila recibiera el resultado de la variable resultado, antes le dimos el resultado de la consulta, e invocamos el metodo "fetch_array()", a fila teni que recorrerle todos los resultados e imprimimos..
ahora lo que haremos dentro del ciclo:
ahora lo que haremos dentro del ciclo:
///////////////////////////////////////////////////////////////
echo '
div
table
tr
td rowspan="4")(img src="'.$fila[5].'" width="400px" /)(/td
/tr
tr
td)nombre : "'. $fila[1] .'"(/td
td)autor : "'. $fila[2].'"(/td
td)lanzamiento : "'. $fila[3].'"(/td
td)genero : "'. $fila[4].'"(/td
/tr
/table
/div
//////////////////////////////////////////////////////////////
creamos una tabla dentro de un vid, esta tabla la rellenamos con los datos que tenemos, se pueden mesclar, por ejemplo, si tienes la url de una imagen dentro de la informacion en la db puedes usala mezclada con la etiqueta img mezclada con el metodo o como se le llame src, ejemplo:
hagamos que la url esta en la seccion nro 5 del arreglo
.... img src=" '.$fila[4].' "/ ....
con las comillas simples separamos la cadena del echo, con los puntos no se que se hace si alguien se raja puelnto, decimos que la variable $fila en su nro de arreglo 4 (4 = 5, empieza a contar desde el cero) la cual contiene la url le da el valor que mostrar osea la direccion de la imagen.
/////////////////////////////////////////////////////////////////
':
}
$cnn->cerrar();
////////////////////////////////////////////////////////////////
cerramos el echo con la comilla simple cerramos el ciclo.
llamaos a la variable $cnn y llamamos al metodo "cerrar()" para finalizar la conexion con la db
'';
}
jueves, 25 de noviembre de 2010
tabla dual
nos sirve para varias cosas.
nos sirve para las funciones auxiliares como:
ejemplos:
mayusculas:
select upper('carlos') from dual; ----> CARLOS
minusculas:
select lower('CARLOS') from dual; ------> carlos
todas las caracteriscitcas se pueden usar en las condiciones osean en el WHERE.
raiz cuadrada:
select sqrt(26) from dual; ------->5.01 raiz cuadrada de 26
Potencias:
select power(3,2) from dual; ------> potencia de 3 elevado a 2 = 9
fecha:
insert into persona(16739770,'diego',to_date('15-11-1990','dd-mm-yyy'));
el to_date se le pone la fecha y despues el formato , asi te ayuda a que te agarre bn la fecha, bastante util :D
sys_date:
select sys_date from dual; ----> nos devuelve la fecha del sistema(fecha actual)
select * from persona where ((sys_date - fecha_nacimiento) /365 )>30); --> devuelve las personas que son mayores de 30 años.
nos permite hacer compracion entre la fecha actual con una para calcular la fecha de naciemiento.
ahi una cosa muy simpatica que es como el ctrl+z que nos deja volver atras, son tres comandos los que se utilizan como seguridad.
savepoint p1;
roolback: este lo utilizas para devolverte al save point grabado anteriormente:
rollback p1;
commit: este nos deja confirmar que lo que hicimos esta correcto, se elimina el savepoint:
commit;
nos sirve para las funciones auxiliares como:
- manejo de fechas
- transformacion de numeros
- manejo de mayusculas
- entre otras
ejemplos:
mayusculas:
select upper('carlos') from dual; ----> CARLOS
minusculas:
select lower('CARLOS') from dual; ------> carlos
todas las caracteriscitcas se pueden usar en las condiciones osean en el WHERE.
raiz cuadrada:
select sqrt(26) from dual; ------->5.01 raiz cuadrada de 26
Potencias:
select power(3,2) from dual; ------> potencia de 3 elevado a 2 = 9
fecha:
insert into persona(16739770,'diego',to_date('15-11-1990','dd-mm-yyy'));
el to_date se le pone la fecha y despues el formato , asi te ayuda a que te agarre bn la fecha, bastante util :D
sys_date:
select sys_date from dual; ----> nos devuelve la fecha del sistema(fecha actual)
select * from persona where ((sys_date - fecha_nacimiento) /365 )>30); --> devuelve las personas que son mayores de 30 años.
nos permite hacer compracion entre la fecha actual con una para calcular la fecha de naciemiento.
ahi una cosa muy simpatica que es como el ctrl+z que nos deja volver atras, son tres comandos los que se utilizan como seguridad.
- savepoint
- rollback
- commit
savepoint p1;
roolback: este lo utilizas para devolverte al save point grabado anteriormente:
rollback p1;
commit: este nos deja confirmar que lo que hicimos esta correcto, se elimina el savepoint:
commit;
miércoles, 24 de noviembre de 2010
Clase conexion
ya cabros qui la clase conexion , es bastante simple:
(?php
class Conexion
{
var $cnn;
public function __construct() {
$this->cnn=mysqli_connect('localhost','root','duocadmin','ejercicio');
}
public function query($query)
{
$resultado =$this->$cnn->query($query);
return $resultado;
}
public function cerrar()
{
$this->cnn->close();
}
}
?)
(?php
class Conexion
{
var $cnn;
public function __construct() {
$this->cnn=mysqli_connect('localhost','root','duocadmin','ejercicio');
}
public function query($query)
{
$resultado =$this->$cnn->query($query);
return $resultado;
}
public function cerrar()
{
$this->cnn->close();
}
}
?)
ejercicio tipo prueba DAI
ya esta es la base de datos
Libro
Desarrollo
les dejo el link con el ejercicio resuleto
LINK!.-
Libro
- isbn varchar(50) pk
- nom_libro varchar(255)
- nom_autor varchar(255)
- genero varchar(255)
- trama varchar(255)
- precion int
Desarrollo
- listar en tabla
- ingresar
- modificar
- eliminar
- validar entradas
les dejo el link con el ejercicio resuleto
LINK!.-
ejercicios 25-11-2010
- diagrama secuencial
------------------------------------------------------------
ayudas:
simbologia:
lunes, 22 de noviembre de 2010
ejercicio 22-11-2010
ya, con el super script de los ejercicios pasados debemos hacer las siguentes consultas:
mostrar nombre de autor y titulo del libro.
mostrar nombre de autor y cantidad de libros publicados por este
---------------------Desarrollo-------------------------------
select autor.nombre, libro.titulo
from autor join autor_libro using (cod_autor)
join libro using (cod_libro);
select autor.nombre, count(libro.titulo)
from autor join autor_libro using (cod_autor)
join libro using (cod_libro) group by autor.nombre;
--------fin desarrollo---------------------------------------------
mostrar nombre de autor y titulo del libro.
mostrar nombre de autor y cantidad de libros publicados por este
---------------------Desarrollo-------------------------------
select autor.nombre, libro.titulo
from autor join autor_libro using (cod_autor)
join libro using (cod_libro);
select autor.nombre, count(libro.titulo)
from autor join autor_libro using (cod_autor)
join libro using (cod_libro) group by autor.nombre;
--------fin desarrollo---------------------------------------------
conjuntos
el profe de mdd dijo ke valiamos callampa en matematicas asi ke nos puso a hacer esta mierda!.-
Union:
es comun entre las dos tablas COMPLETAS
select...
union
Interseccion:
es lo unico en comun entre las dos tablas
select ...
intersec
Diferencia:
tienen en comun las tablas, pero si se unen no son comunes.
select....
minus
nota: tienen que tener la misma cantidad de datos para poder trabajar
Join
el Join junta las tablas.
ahi dos joins, el interno (inner join) y el externo
interno: toma la informacion de una tabla y la une con la otra atravez de un atributo en comun. si una de las coincidencias no esta disponible no devuelve nada!.-
externo se divide en tres partes:
left: da preferencia a los datos de la primera tabla.
right: da preferencia a la segunda tabla:
full: no da preferencias si no ke muestra las dos tablas aunke en las dos se encuentren valores nulos.
vale decir, que dependiendo del tipo de join externo que utilizemos mostrara los datos.
ejemplo:
select ... from tabla1 left join tabla2 using(atributo1,atr.....);
right
full
ya, si es left da prieridad a la primera tabla que se escribe en la query, si es right a la segunda y si es full a la tercera.
ojo si es left y los valores no coinciden entre la primera y la segunda no aparece, la primera siempre deve tener valores lo mismo en la right la segunda debe tener valores en caso que no todos los valores coincidan se usa el full!.-
ahi dos joins, el interno (inner join) y el externo
interno: toma la informacion de una tabla y la une con la otra atravez de un atributo en comun. si una de las coincidencias no esta disponible no devuelve nada!.-
externo se divide en tres partes:
left: da preferencia a los datos de la primera tabla.
right: da preferencia a la segunda tabla:
full: no da preferencias si no ke muestra las dos tablas aunke en las dos se encuentren valores nulos.
vale decir, que dependiendo del tipo de join externo que utilizemos mostrara los datos.
ejemplo:
select ... from tabla1 left join tabla2 using(atributo1,atr.....);
right
full
ya, si es left da prieridad a la primera tabla que se escribe en la query, si es right a la segunda y si es full a la tercera.
ojo si es left y los valores no coinciden entre la primera y la segunda no aparece, la primera siempre deve tener valores lo mismo en la right la segunda debe tener valores en caso que no todos los valores coincidan se usa el full!.-
jueves, 18 de noviembre de 2010
recomendaciones para examen de linux
- todos los capitulos de cisco
- modelo osi
- tcp/ip
- topologias de red (fisicas y logicas)
- direccionamiento ip
- caracteristicas S.O de red ( linux, unix, mocosoft)
- diferentes tipos de licenciamiento
- caracteristicas DHCP,WINS,DNS
- caracteristicas distintas distribuciones de linux(debian, fedora, centos, ubuntu y otros)
- dominar comando linux( crear usuarios, permisos, etc...)
- caracteristicas de instalacion y configuracion de servicios (ftp, apache, sendmail, samba).
miércoles, 17 de noviembre de 2010
tarea pa la casa MPN
ahi que hacer los siguentes diagramas de actividad:
- actividad de devolucion y prestamo de biblioteca.
- representar registro de usuario atravez de una aplicacion web.
martes, 16 de noviembre de 2010
ejercicio en clases 17-11-2010
les dejo el ejercicio de hoy :
Ejercicios
Eliminar constraint autor_libro_cod_libro_fk y ejemplar_cod_libro
y agregarlos nuevamente estos constraint pero agregando la propiedad
on delete cascade
Mostrar los datos de los libros que tienen mas paginas y las que tienen menos paginas y
asignarles un alias a cada una.
Crear una vista sacando informacion de las fechas de inicio de los prestamos
y agruparlas
Crear una vista con la información de las editoriales de los libros y las cantidades de libros.
¿Cual es el nombre del autor del libro "Anillos Santiago"?
Realizar con subconsultas y consultas multitablas
¿Cual es el nombre y la direccion del usuario que pidio el libro Veinte Poemas?
Realizar con subconsultas y consultas multitablas
--------------------------------------------------------------------------
------------------------desarrollo----------------------------------------
alter table autor_libro drop constraint autor_libro_cod_libro_fk;
alter table ejemplar drop constraint ejemplar_cod_libro;
alter table autor_libro add constraint
autor_libro_cod_libro_fk foreign key (cod_libro)
references libro(cod_libro)on delete cascade;
alter table ejemplar add constraint
ejemplar_cod_libro foreign key (cod_libro)
references libro(cod_libro) on delete cascade;
select max(numero_paginas) as las_mayores , min(numero_paginas) as las_menores
from libro ;
create view fecha_prestamos as
select fecha_prestamo,cod_ejemplar from prestamo
group by cod_ejemplar,fecha_prestamo;
create view info_libro as
select editorial,numero_paginas from libro;
select nombre from autor
where cod_autor
in(
select cod_autor from autor_libro
where cod_libro
in( select cod_libro from libro where titulo='Anillos Santiago')
);
---------------------- aun incompleto ---------------------
Ejercicios
Eliminar constraint autor_libro_cod_libro_fk y ejemplar_cod_libro
y agregarlos nuevamente estos constraint pero agregando la propiedad
on delete cascade
Mostrar los datos de los libros que tienen mas paginas y las que tienen menos paginas y
asignarles un alias a cada una.
Crear una vista sacando informacion de las fechas de inicio de los prestamos
y agruparlas
Crear una vista con la información de las editoriales de los libros y las cantidades de libros.
¿Cual es el nombre del autor del libro "Anillos Santiago"?
Realizar con subconsultas y consultas multitablas
¿Cual es el nombre y la direccion del usuario que pidio el libro Veinte Poemas?
Realizar con subconsultas y consultas multitablas
--------------------------------------------------------------------------
------------------------desarrollo----------------------------------------
alter table autor_libro drop constraint autor_libro_cod_libro_fk;
alter table ejemplar drop constraint ejemplar_cod_libro;
alter table autor_libro add constraint
autor_libro_cod_libro_fk foreign key (cod_libro)
references libro(cod_libro)on delete cascade;
alter table ejemplar add constraint
ejemplar_cod_libro foreign key (cod_libro)
references libro(cod_libro) on delete cascade;
select max(numero_paginas) as las_mayores , min(numero_paginas) as las_menores
from libro ;
create view fecha_prestamos as
select fecha_prestamo,cod_ejemplar from prestamo
group by cod_ejemplar,fecha_prestamo;
create view info_libro as
select editorial,numero_paginas from libro;
select nombre from autor
where cod_autor
in(
select cod_autor from autor_libro
where cod_libro
in( select cod_libro from libro where titulo='Anillos Santiago')
);
---------------------- aun incompleto ---------------------
lunes, 15 de noviembre de 2010
Diagrama de actividades
esta orientado a :
ahi varios metodos para diagramar:
a continuacion les dejo un ejemploi que nos dio el profe en clases, este esta un poco trabajado pero puede mejorar mucho segun lo que indica el profesor:

- una serie de acciones
- como podria implementarse una operacion
- las dependencias fundamentales entre las distintas metas(cosas) que puede alcanzar una operacion
- describe como se exponen los casos de uso y puede depender entre uno y otro.
ahi varios metodos para diagramar:
- sincronizacion: una entrada varias salidas
- fusion: varias entradas una salida
- diamante de decision( decision booleana ): permite tomar decisiones
- cierro de ciclo de ventas: cierra el flujo
a continuacion les dejo un ejemploi que nos dio el profe en clases, este esta un poco trabajado pero puede mejorar mucho segun lo que indica el profesor:

jueves, 11 de noviembre de 2010
tarea 11-11-2010
- crear usuario en oracle 10G
- conectarse a SQLDeveloper con el usuario creado
- insertar el script hecho en el ejercicio pasado( post anterior)
- realizar las siguentes querys!:
- mostrar todos los nombres de los autores.
- mostrar la info de la tabla de prestamos
- mostrar la info de pablo neruda
- mostrar la info de los usuarios felipe galvez y marcos perez
- mostrar todos los tituloque empiezan con s
- contar los libros que ahi
- sacar el promedio de los isbn de libros que ahi.
----------------------desarrollo ejercicio----------------------------
select nombre as nombre_autores from autor;
select * from prestamo;
select * from autor where nombre='pablo neruda';
select * from usuario where nombre in ('marcos perez','felipe galvez');
select titulo as titulos_con_s from libro where titulo like's%';
select count(*) as cantidad_De_Libros from libro;
select avg(isbn) as promedio_isbn from libro;
-------------------------------fin desarrollo------------------------
martes, 9 de noviembre de 2010
tarea mdd 10-nov-2010
ya cabro el profe nos mando una tarea que vale 6 decimas para un proximo trabajo.
les adjunto lo requerido
------------------------------Desarrollo del ejercicio-------------------------
create table autor (
cod_autor number(6),
nombre varchar2(25 char),
constraint actor_cod_autor_pk primary key(cod_autor));
create table libro (
cod_libro number(6) constraint libro_codigo_libro_pk primary key,
titulo varchar2(30 char) constraint libro_titulo_nn not null,
ISBN number(13) constraint libro_ISBN_nn not null,
editorial varchar2(25 char),
numero_paginas number(4));
create table usuario (
cod_usuario number(6),
nombre varchar2(25 char),
direccion varchar(30 char),
telefono number(8),
constraint usuario_cod_usuario_pk primary key(cod_usuario));
create table autor_libro (
cod_autor number(6),
cod_libro number(6),
constraint autor_libro_cod_autor_fk foreign key (cod_autor)
references autor(cod_autor),
constraint autor_libro_cod_libro_fk foreign key (cod_libro)
references libro(cod_libro),
constraint autor_libro_pk primary key (cod_autor, cod_libro));
create table ejemplar (
cod_ejemplar number(6) constraint pk_cod_ejemplar primary key,
localizacion varchar(25 char) constraint nn_localizacion not null,
cod_libro number(6) constraint ejemplar_cod_libro references libro(cod_libro));
create table prestamo (
cod_prestamo number(6) constraint prestamo_cod_prestamo_pk primary key,
fecha_prestamo date constraint fecha_prestamo_nn not null,
fecha_devolucion date constraint fecha_devolucion_nn not null,
cod_ejemplar number(6) constraint prestamo_cod_ejemplar_fk references ejemplar(cod_ejemplar),
cod_usuario number(6) constraint prestamo_cod_usuario_fk references usuario(cod_usuario));
/* valore para autor */
insert into autor values (102030, 'garcia marquez');
insert into autor values (102031, 'pablo neruda');
insert into autor values (102032, 'gabriela mistral');
insert into autor values (102033, 'cesar perez');
/* valores para libro */
insert into libro values (251001, 'Veinte poemas' ,9653214581245, 'Andes', 200);
insert into libro values (251002, 'Anillos Santiago', 4568527539514, 'Nascimiento', 80);
insert into libro values (251003, 'sonetos de la muerte', 3657539514542,'Cordillera', 140);
insert into libro values (251004, 'Administracion BD',5486558791234, 'Alfa-Omega', 580);
/* insertar valores para usuario */
insert into usuario values (501021, 'felipe galvez', 'avenida san carlos 454', 45466589);
insert into usuario values (501022, 'marcos perez', 'avenida mexico 123', 85465652);
insert into usuario values (501023, 'rodrigo caces', 'pasaje las polvoredas 0854', 68798963);
/* autor_libro */
insert into autor_libro values (102031, 251001);
insert into autor_libro values (102031, 251002);
insert into autor_libro values (102032, 251003);
insert into autor_libro values (102033, 251004);
/* ejemplar */
insert into ejemplar values (754501, 'bod3', 251001);
insert into ejemplar values (754502, 'bod3', 251002);
insert into ejemplar values (754503, 'bod2', 251004);
/* prestamo */
insert into prestamo values (801001, to_date ('10/03/2010','dd/mm/yyyy'), to_date ('24/03/2010', 'dd/mm/yyyy'), 754501, 501021);
insert into prestamo values (801002, to_date ('21/03/2010','dd/mm/yyyy'), to_date ('03/04/2010', 'dd/mm/yyyy'), 754503, 501023);
----------------------fin desarrollo------------------------------
les adjunto lo requerido
------------------------------Desarrollo del ejercicio-------------------------
create table autor (
cod_autor number(6),
nombre varchar2(25 char),
constraint actor_cod_autor_pk primary key(cod_autor));
create table libro (
cod_libro number(6) constraint libro_codigo_libro_pk primary key,
titulo varchar2(30 char) constraint libro_titulo_nn not null,
ISBN number(13) constraint libro_ISBN_nn not null,
editorial varchar2(25 char),
numero_paginas number(4));
create table usuario (
cod_usuario number(6),
nombre varchar2(25 char),
direccion varchar(30 char),
telefono number(8),
constraint usuario_cod_usuario_pk primary key(cod_usuario));
create table autor_libro (
cod_autor number(6),
cod_libro number(6),
constraint autor_libro_cod_autor_fk foreign key (cod_autor)
references autor(cod_autor),
constraint autor_libro_cod_libro_fk foreign key (cod_libro)
references libro(cod_libro),
constraint autor_libro_pk primary key (cod_autor, cod_libro));
create table ejemplar (
cod_ejemplar number(6) constraint pk_cod_ejemplar primary key,
localizacion varchar(25 char) constraint nn_localizacion not null,
cod_libro number(6) constraint ejemplar_cod_libro references libro(cod_libro));
create table prestamo (
cod_prestamo number(6) constraint prestamo_cod_prestamo_pk primary key,
fecha_prestamo date constraint fecha_prestamo_nn not null,
fecha_devolucion date constraint fecha_devolucion_nn not null,
cod_ejemplar number(6) constraint prestamo_cod_ejemplar_fk references ejemplar(cod_ejemplar),
cod_usuario number(6) constraint prestamo_cod_usuario_fk references usuario(cod_usuario));
/* valore para autor */
insert into autor values (102030, 'garcia marquez');
insert into autor values (102031, 'pablo neruda');
insert into autor values (102032, 'gabriela mistral');
insert into autor values (102033, 'cesar perez');
/* valores para libro */
insert into libro values (251001, 'Veinte poemas' ,9653214581245, 'Andes', 200);
insert into libro values (251002, 'Anillos Santiago', 4568527539514, 'Nascimiento', 80);
insert into libro values (251003, 'sonetos de la muerte', 3657539514542,'Cordillera', 140);
insert into libro values (251004, 'Administracion BD',5486558791234, 'Alfa-Omega', 580);
/* insertar valores para usuario */
insert into usuario values (501021, 'felipe galvez', 'avenida san carlos 454', 45466589);
insert into usuario values (501022, 'marcos perez', 'avenida mexico 123', 85465652);
insert into usuario values (501023, 'rodrigo caces', 'pasaje las polvoredas 0854', 68798963);
/* autor_libro */
insert into autor_libro values (102031, 251001);
insert into autor_libro values (102031, 251002);
insert into autor_libro values (102032, 251003);
insert into autor_libro values (102033, 251004);
/* ejemplar */
insert into ejemplar values (754501, 'bod3', 251001);
insert into ejemplar values (754502, 'bod3', 251002);
insert into ejemplar values (754503, 'bod2', 251004);
/* prestamo */
insert into prestamo values (801001, to_date ('10/03/2010','dd/mm/yyyy'), to_date ('24/03/2010', 'dd/mm/yyyy'), 754501, 501021);
insert into prestamo values (801002, to_date ('21/03/2010','dd/mm/yyyy'), to_date ('03/04/2010', 'dd/mm/yyyy'), 754503, 501023);
----------------------fin desarrollo------------------------------
Suscribirse a:
Comentarios (Atom)
