Parcial 1

REALIZAR LO SIGUIENTE:
1.  Darle un nombre a la base de datos.
2.  Listado de tablas que llevara la BD. (cuales son referenciales y cuales son de movimiento)
3.  Diseñar la estructura de cada tabla o diccionario de datos (campo, nombre el campo, tipo, tamaño y descripciòn).
4. Montar o diseñar el modelo entidad relaciòn.
5. Dibujar el Diagrama relacional.
6. Crear la BD y las tablas respectivas en mysql con el motor innodb.
7. Crear los procedimientos almacenados para insertar y listar de cada tabla referencial
8. A cada tabla ingresarle 3 registros
9. Crear una copia de la BD

 

Nota: En la parte final del taller pegar el código mysql con el cual resolvió la actividad o insertar el archivo .txt

Nombre BD

Listado de tablas que llevara la BD. (cuales son referenciales y cuales son de movimiento)

Referenciales

  • AUTOR
  • LIBRO
  • EDITORIAL

Movimiento

  • AUTOR_LIBRO
  • EDITORIAL_LIBRO

Estructura de cada tabla (campo, nombre el campo, tipo, tamaño y descripciòn)


 

 

 

Modelo entidad relaciòn

 

Diagrama relacional

 

Crear la BD y las tablas respectivas en mysql con el motor innodb.

C:\Windows\system32>cd\appserv\mysql\bin

C:\AppServ\MySQL\bin>mysql -uroot -padmin
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.45-community-nt-log MySQL Community Edition (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> create database biblioteca;
Query OK, 1 row affected (0.10 sec)

mysql> use biblioteca
Database changed

mysql> create table autor
    -> (cod_autor char(15) not null primary key,
    -> nom char(50) not null,
    -> descripcion char(200) not null)engine=innodb;
Query OK, 0 rows affected (0.52 sec)

mysql> create table libro
    -> (cod_libro char(15) not null primary key,
    -> nom char(50) not null,
    -> descripcion char(200) not null)engine=innodb;
Query OK, 0 rows affected (0.05 sec)

mysql> create table editorial
    -> (cod_editorial char(15) not null primary key,
    -> nom char(50) not null,
    -> descripcion char(200) not null)engine=innodb;
Query OK, 0 rows affected (0.07 sec)

mysql> create table editorial_libro
    -> (cod_editorial char(15) not null,
    -> cod_libro char(15) not null,
    -> foreign key(cod_editorial) references editorial(cod_editorial),
    -> foreign key(cod_libro) references libro(cod_libro))engine=innodb;
Query OK, 0 rows affected (0.11 sec)

mysql> create table autor_libro
    -> (cod_autor char(15) not null,
    -> cod_libro char(15) not null,
    -> foreign key(cod_autor) references autor(cod_autor),
    -> foreign key(cod_libro) references libro(cod_libro))engine=innodb;
Query OK, 0 rows affected (0.11 sec)

mysql> describe libro;
+-------------+-----------+------+-----+---------+-------+
| Field       | Type      | Null | Key | Default | Extra |
+-------------+-----------+------+-----+---------+-------+
| cod_libro   | char(15)  | NO   | PRI |         |       |
| nom         | char(50)  | NO   |     |         |       |
| descripcion | char(200) | NO   |     |         |       |
+-------------+-----------+------+-----+---------+-------+
3 rows in set (0.03 sec)

mysql> describe autor;
+-------------+-----------+------+-----+---------+-------+
| Field       | Type      | Null | Key | Default | Extra |
+-------------+-----------+------+-----+---------+-------+
| cod_autor   | char(15)  | NO   | PRI |         |       |
| nom         | char(50)  | NO   |     |         |       |
| descripcion | char(200) | NO   |     |         |       |
+-------------+-----------+------+-----+---------+-------+
3 rows in set (0.03 sec)

mysql> describe editorial;
+---------------+-----------+------+-----+---------+-------+
| Field         | Type      | Null | Key | Default | Extra |
+---------------+-----------+------+-----+---------+-------+
| cod_editorial | char(15)  | NO   | PRI |         |       |
| nom           | char(50)  | NO   |     |         |       |
| descripcion   | char(200) | NO   |     |         |       |
+---------------+-----------+------+-----+---------+-------+
3 rows in set (0.03 sec)

mysql> describe autor_libro;
+-----------+----------+------+-----+---------+-------+
| Field     | Type     | Null | Key | Default | Extra |
+-----------+----------+------+-----+---------+-------+
| cod_autor | char(15) | NO   | MUL |         |       |
| cod_libro | char(15) | NO   | MUL |         |       |
+-----------+----------+------+-----+---------+-------+
2 rows in set (0.06 sec)

mysql> describe editorial_libro;
+---------------+----------+------+-----+---------+-------+
| Field         | Type     | Null | Key | Default | Extra |
+---------------+----------+------+-----+---------+-------+
| cod_editorial | char(15) | NO   | MUL |         |       |
| cod_libro     | char(15) | NO   | MUL |         |       |
+---------------+----------+------+-----+---------+-------+
2 rows in set (0.06 sec)

mysql> insert into libro(cod_libro,nom,descripcion) values ('01','sistemas opera
tivos. una vision aplicada','Libro adaptado a temarios clásicos de Sistemas Oper
ativos y que se puede usar tanto en cursos introductorios como avanzados. Incluy
e un amplio conjunto de ejercicios resueltos de programación de Sistemas Operati
vos, tanto en Unix/Linux como en Windows.');
Query OK, 1 row affected, 1 warning (0.05 sec)

mysql> insert into libro(cod_libro,nom,descripcion) values ('02','Sistemas De Ge
stion De Bases De Datos ','Bases de datos es conocido por su énfasis práctico y
amplio tratamiento de temas. la tercera edición incorpora nuevo material sobre e
l desarrollo de aplicaciones de bases de datos, incluyendo aplicaciones de inter
net. su enfoque práctico introduce a los estudiantes a las nuevas normas, incluy
endo jdbc, xml y arquitecturas de aplicaciones en tres capas. su nueva y flexibl
e organización permite que los profesores enseñen una asignatura orientada a las
 aplicaciones');
Query OK, 1 row affected, 1 warning (0.03 sec)

mysql> insert into libro(cod_libro,nom,descripcion) values ('03','Introducción a
 XHTML','HTML es un lenguaje que permite definir las partes que forman cada pági
na web. Los diseñadores de páginas web utilizan el lenguaje HTML para crear sus
páginas, los programas que utilizan los diseñadores crean páginas escritas con H
TML y los navegadores que utilizamos los usuarios muestran las páginas web despu
és de leer su contenido HTML.');
Query OK, 1 row affected, 2 warnings (0.00 sec)

mysql> insert into autor(cod_autor,nom,descripcion) values ('01','Ramakrishman',
'autor de libros de ciencia e informatica');
Query OK, 1 row affected (0.08 sec)

mysql> insert into autor(cod_autor,nom,descripcion) values ('02','Javier Eguiluz
','autor de libros de informatica y programacion');
Query OK, 1 row affected (0.00 sec)

mysql> insert into autor(cod_autor,nom,descripcion) values ('03','Ida M. Flynn',
'autor de libros de informatica');
Query OK, 1 row affected (0.00 sec)

mysql> insert into editorial(cod_editorial,nom,descripcion) values ('01','Mc Gra
w-hill','McGraw-Hill Educación es líder mundial en su ramo, cubriendo desde pree
scolar hasta el desarrollo profesional, ofreciendo materiales educativos en más
de 40 idiomas');
Query OK, 1 row affected, 1 warning (0.08 sec)

mysql> insert into editorial(cod_editorial,nom,descripcion) values ('02','RA-MA
EDITORIAL','editorial internacional dedicada a infinidad de tipos de libros');
Query OK, 1 row affected (0.00 sec)

mysql> insert into editorial(cod_editorial,nom,descripcion) values ('03','STARBO
OK','editorial internacional dedicada a infinidad de tipos de libros');
Query OK, 1 row affected (0.00 sec)


mysql> select * from libro;
+-----------+------------------------------------------+----------------------------------------------------------------------+
| cod_libro | nom                                      | descripcion                                                          |
+-----------+------------------------------------------+----------------------------------------------------------------------+
| 01        | sistemas operativos. una vision aplicada | Libro adaptado a temarios cl                                         |
| 02        | Sistemas De Gestion De Bases De Datos    | Bases de datos es conocido por su                                    |
| 03        | Introducci                               | HTML es un lenguaje que permite definir las partes que forman cada p |
+-----------+------------------------------------------+----------------------------------------------------------------------+
3 rows in set (0.00 sec)

mysql> select * from autor;
+-----------+----------------+-----------------------------------------------+
| cod_autor | nom            | descripcion                                   |
+-----------+----------------+-----------------------------------------------+
| 01        | Ramakrishman   | autor de libros de ciencia e informatica      |
| 02        | Javier Eguiluz | autor de libros de informatica y programacion |
| 03        | Ida M. Flynn   | autor de libros de informatica                |
+-----------+----------------+-----------------------------------------------+
3 rows in set (0.04 sec)

mysql> select * from editorial;
+---------------+-----------------+-----------------------------------------------------------------+
| cod_editorial | nom             | descripcion                                                     |
+---------------+-----------------+-----------------------------------------------------------------+
| 01            | Mc Graw-hill    | McGraw-Hill Educaci                                             |
| 02            | RA-MA EDITORIAL | editorial internacional dedicada a infinidad de tipos de libros |
| 03            | STARBOOK        | editorial internacional dedicada a infinidad de tipos de libros |
+---------------+-----------------+-----------------------------------------------------------------+
3 rows in set (0.00 sec)

mysql> exit
Bye

C:\AppServ\MySQL\bin>cd\appserv\mysql\bin

C:\AppServ\MySQL\bin>mysqldump -B -uroot -padmin biblioteca>d:\biblioteca.sql

C:\AppServ\MySQL\bin>

 

Copia de la BD

www.dropbox.com/s/t0m03wg1p24wt26/biblioteca.sql