Microsoft Windows XP [Versión 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrador>cd..
C:\Documents and Settings>cd..
C:\>cd Archivos de programa\EasyPHP3.1\mysql\bin
C:\Archivos de programa\EasyPHP3.1\mysql\bin>mysql -h localhost -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.35-community-log MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
//////////////SE CREA LA BASE DE DATOS ALMACENESXYZ/////////////////
mysql> create database AlmacenesXYZ;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| almacenesxyz |
| mysql |
| phpmyadmin |
+--------------------+
4 rows in set (0.00 sec)
mysql> use almacenesxyz;
Database changed
///////////////////////SE CREAN LAS TABLAS Y SE VAN OSTRANDO////////////////////////////////
mysql> create table Clientes (idCliente varchar(10)not null,
nomCliente varchar(25)not null,
ApCliente varchar (25)not null,
dirCliente varchar(20)not null,
telCliente varchar(12)not null,primary key(idCliente));
Query OK, 0 rows affected (0.03 sec)
mysql> show tables;
+------------------------+
| Tables_in_almacenesxyz |
+------------------------+
| clientes |
+------------------------+
1 row in set (0.00 sec)
mysql> create table articulos(idArticulo varchar(10)not null,
nomArticulo varchar(10)not null,
valorArticulo float not null,
cantArticulo int not null,
descripcion varchar(50)not null, primary key(idArticulo));
Query OK, 0 rows affected (0.06 sec)
mysql> show tables;
+------------------------+
| Tables_in_almacenesxyz |
+------------------------+
| articulos |
| clientes |
+------------------------+
2 rows in set (0.00 sec)
mysql> create table facturas(numeroFac varchar(10)not null,
fechaFact date not null, subtotal float not null,
iva float not null, totalfact float not null,
idCliente varchar(10) not null,
primary key (numeroFac),
foreign key(idCliente)references Clientes (idCliente));
Query OK, 0 rows affected (0.05 sec)
mysql> show tables;
+------------------------+
| Tables_in_almacenesxyz |
+------------------------+
| articulos |
| clientes |
| facturas |
+------------------------+
3 rows in set (0.00 sec)
mysql> create table facturaArticulo (idArticulo varchar (10)not null,
numeroFac varchar(10)not null,
subtotalArt float not null,
cantArt int not null,
primary key (idArticulo, numeroFac),
foreign key (idArticulo) references articulos (idArticulo),
foreign key (numeroFac) references facturas (numeroFac));
Query OK, 0 rows affected (0.03 sec)
mysql> show tables;
+------------------------+
| Tables_in_almacenesxyz |
+------------------------+
| articulos |
| clientes |
| facturaarticulo |
| facturas |
+------------------------+
4 rows in set (0.00 sec)
///////////////////////////////SE INSERTAN LOS DATOS EN LAS TABLAS//////////////////////////////////////////////////
mysql> insert into clientes values
("001", "David", "Ballesteros", "Los Tejares", "3205489044"),
("002", "Jose", "Paternina", "Mochila", "3016970089"),
("003", "Cristian", "Ordosgoitia", "El Cortijo", "3017240312"),
("004", "Juan", "Perez", "Morroa", "3017309437");
Query OK, 4 rows affected (0.00 sec)
Registros: 4 Duplicados: 0 Peligros: 0
mysql> select * from clientes;
+-----------+------------+-------------+-------------+------------+
| idCliente | nomCliente | ApCliente | dirCliente | telCliente |
+-----------+------------+-------------+-------------+------------+
| 001 | David | Ballesteros | Los Tejares | 3205489044 |
| 002 | Jose | Paternina | Mochila | 3016970089 |
| 003 | Cristian | Ordosgoitia | El Cortijo | 3017240312 |
| 004 | Juan | Perez | Morroa | 3017309437 |
+-----------+------------+-------------+-------------+------------+
4 rows in set (0.00 sec)
mysql> insert into articulos values
("01", "Lavadora", "20000", "50", "Lavadora Oster"),
("02", "Nevera", "200000", "100", "Nevera Marca Mabe"),
("03", "Televisor", "500000", " 100", "Televisor LG 25 pulg.");
Query OK, 3 rows affected (0.00 sec)
Registros: 3 Duplicados: 0 Peligros: 0
mysql> select * from articulos;
+------------+-------------+---------------+--------------+-----------------------|
| idArticulo | nomArticulo |valorArticulo | cantArticulo | descripcion |
+------------+-------------+---------------+--------------+-----------------------|
| 01 | Lavadora | 20000 | 50 | Lavadora Oster |
| 02 | Nevera | 200000 | 100 | Nevera Marca Mabe |
| 03 | Televisor | 500000 | 100 | Televisor LG 25 pulg. |
+------------+-------------+---------------+--------------+-----------------------|
3 rows in set (0.00 sec)
mysql> insert into facturas values
("0001", "2009-09-26", 756000, 144000, 900000, "001"),
("0002", "2009-09-27", 588000, 112000, 700000, "002"),
("0003", "2009-09-30", 420000, 80000, 500000, "003");
Query OK, 3 rows affected (0.00 sec)
Registros: 3 Duplicados: 0 Peligros: 0
mysql> select * from facturas;
+-----------+------------+----------+--------+-----------+-----------+
| numeroFac | fechaFact | subtotal | iva | totalfact | idCliente |
+-----------+------------+----------+--------+-----------+-----------+
| 0001 | 2009-09-26 | 756000 | 144000 | 900000 | 001 |
| 0002 | 2009-09-27 | 588000 | 112000 | 700000 | 002 |
| 0003 | 2009-09-30 | 420000 | 80000 | 500000 | 003 |
+-----------+------------+----------+--------+-----------+-----------+
3 rows in set (0.00 sec)
mysql> insert into facturaArticulo values
("01", "0001", 20000, 5), ("02", "0002", 200000, 2),
("03", "0003", 500000, 3);
Query OK, 3 rows affected (0.00 sec)
Registros: 3 Duplicados: 0 Peligros: 0
mysql> select * from facturaArticulo;
+------------+-----------+-------------+---------+
| idArticulo | numeroFac | subtotalArt | cantArt |
+------------+-----------+-------------+---------+
| 01 | 0001 | 20000 | 5 |
| 02 | 0002 | 200000 | 2 |
| 03 | 0003 | 500000 | 3 |
+------------+-----------+-------------+---------+
3 rows in set (0.00 sec)
/////////////////////////////////////SE REALIZA LA CONSULTA DE LOS CLIENTES ORDENADOS POR APELLIDO////////////////////////////////////////////
mysql> select * from clientes order by ApCliente;
+-----------+------------+-------------+-------------+------------+
| idCliente | nomCliente | ApCliente | dirCliente | telCliente |
+-----------+------------+-------------+-------------+------------+
| 001 | David | Ballesteros | Los Tejares | 3205489044 |
| 004 | Fabian | Diaz | Morroa | 3017309437 |
| 003 | Cristian | Ordosgoitia | El Cortijo | 3017240312 |
| 002 | Jose | Paternina | Mochila | 3016970089 |
+-----------+------------+-------------+-------------+------------+
4 rows in set (0.00 sec)
/////////////////////////////////////SE REALIZA LA CONSULTA DEL NOMBRE Y VALOR DE LOS ARTÍCULOS ORDENADOS POR NOMBRE////////////////////////////////////////
mysql> select nomArticulo, valorArticulo from articulos order by nomArticulo;
+-------------+---------------+
| nomArticulo | valorArticulo |
+-------------+---------------+
| Lavadora | 20000 |
| Nevera | 200000 |
| Televisor | 500000 |
+-------------+---------------+
3 rows in set (0.00 sec)
////////////////////////////////EL NUMERO DE FACTURA TOTAL Y EL NOMBRE DEL CLIENTE DE TODAS LAS FACTURASHECHAS A NOMBRE DE JUAN PEREZ//////////////////////////////////////////
mysql> smysql> select facturas.numerofac, totalfact, nomcliente from clientes, facturas where ((facturas.idcliente=clientes.idcliente) and (nomcliente="Juan") and (apcliente="Perez"));
+-----------+-----------+------------+
| numerofac | totalfact | nomcliente |
+-----------+-----------+------------+
| 1 | 170000 | Juan |
+-----------+-----------+------------+
1 row in set (0.02 sec)
//////////////////////////////////LOS NUMERIS Y FECHAS DE LAS FACTURAS REALIZADAS EL DIA DE HOY/////////////////////////////////////////////////
mysql> select numeroFac, fechaFact from Facturas where fechaFact="2009-10-07";
//////////////////////////////////////////TODOS LOS ARTICULOS FACTURADOS EL LA FACTURA CON NUMERO 0001////////////////////////////////////////
mysql> select nomArticulo, idarticulo from articulos, facturaarticulo where ((articulos.idarticulo=facturaarticulo.idarticulo) and (numerofac=0001));
HECHO POR : DAVID MIGUEL BALLESTEROS ROJAS
JOSE VITOLA PATERNINA
INGENIERIA DE SISTEMAS 4 - SEMESTRE
TALLER # 3 BIBLIOTECA
Microsoft Windows XP [Versión 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrador>cd..
C:\Documents and Settings>cd..
C:\>cd Archivos de programa\EasyPHP3.1\mysql\bin
C:\Archivos de programa\EasyPHP3.1\mysql\bin>mysql -h localhost -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.1.35-community-log MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database biblioteca;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| biblioteca |
| mysql |
| phpmyadmin |
+--------------------+
4 rows in set (0.00 sec)
mysql> use biblioteca;
Database changed
mysql> create table usuario(idusuario varchar(20) not null,
nom varchar(30) not null,ap varchar(30) not null,
dir varchar(30) not null,
tel varchar(30),primary key(idusuario));
Query OK, 0 rows affected (0.03 sec)
mysql> show tables;
+----------------------+
| Tables_in_biblioteca |
+----------------------+
| usuario |
+----------------------+
1 row in set (0.00 sec)
mysql> create table autor(idautor varchar(20) not null,
nom varchar(30) not null,
ap varchar(30) not null,
nacionalidad varchar(30) not null,primary key(idautor));
Query OK, 0 rows affected (0.03 sec)
mysql> show tables;
+----------------------+
| Tables_in_biblioteca |
+----------------------+
| autor |
| usuario |
+----------------------+
2 rows in set (0.00 sec)
mysql> create table editorial(ideditorial varchar(20) not null,
nom varchar(30) not null,
pais varchar(30) not null,primary key(ideditorial));
Query OK, 0 rows affected (0.05 sec)
mysql> show tables;
+----------------------+
| Tables_in_biblioteca |
+----------------------+
| autor |
| editorial |
| usuario |
+----------------------+
3 rows in set (0.00 sec)
mysql> create table libro(Idlibro varchar(20) not null,
titulo varchar(30) not null,
numpag varchar(100) not null,
idautor varchar(30) not null,
ideditorial varchar(30) not null,primary key (idlibro),
foreign key (idautor) references autor(idautor),
foreign key (ideditorial) references editorial(ideditorial));
Query OK, 0 rows affected (0.05 sec)
mysql> show tables;
+----------------------+
| Tables_in_biblioteca |
+----------------------+
| autor |
| editorial |
| libro |
| usuario |
+----------------------+
4 rows in set (0.00 sec)
mysql> create table prestamo(Idusuario varchar (20) not null,t
idlibro varchar (30) not null,
fechaprestamo varchar (30) not null,
horaprestamo varchar (30) not null,primary key (idlibro),
fechaentraga varchar (30) not null,
foreign key (idlibro) references libro(idlibro),
foreign key (idusuario) references usuario(idusuario));
Query OK, 0 rows affected (0.03 sec)
mysql> show tables;
+----------------------+
| Tables_in_biblioteca |
+----------------------+
| autor |
| editorial |
| libro |
| prestamo |
| usuario |
+----------------------+
5 rows in set (0.01 sec)
mysql>
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrador>cd..
C:\Documents and Settings>cd..
C:\>cd Archivos de programa\EasyPHP3.1\mysql\bin
C:\Archivos de programa\EasyPHP3.1\mysql\bin>mysql -h localhost -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.1.35-community-log MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database biblioteca;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| biblioteca |
| mysql |
| phpmyadmin |
+--------------------+
4 rows in set (0.00 sec)
mysql> use biblioteca;
Database changed
mysql> create table usuario(idusuario varchar(20) not null,
nom varchar(30) not null,ap varchar(30) not null,
dir varchar(30) not null,
tel varchar(30),primary key(idusuario));
Query OK, 0 rows affected (0.03 sec)
mysql> show tables;
+----------------------+
| Tables_in_biblioteca |
+----------------------+
| usuario |
+----------------------+
1 row in set (0.00 sec)
mysql> create table autor(idautor varchar(20) not null,
nom varchar(30) not null,
ap varchar(30) not null,
nacionalidad varchar(30) not null,primary key(idautor));
Query OK, 0 rows affected (0.03 sec)
mysql> show tables;
+----------------------+
| Tables_in_biblioteca |
+----------------------+
| autor |
| usuario |
+----------------------+
2 rows in set (0.00 sec)
mysql> create table editorial(ideditorial varchar(20) not null,
nom varchar(30) not null,
pais varchar(30) not null,primary key(ideditorial));
Query OK, 0 rows affected (0.05 sec)
mysql> show tables;
+----------------------+
| Tables_in_biblioteca |
+----------------------+
| autor |
| editorial |
| usuario |
+----------------------+
3 rows in set (0.00 sec)
mysql> create table libro(Idlibro varchar(20) not null,
titulo varchar(30) not null,
numpag varchar(100) not null,
idautor varchar(30) not null,
ideditorial varchar(30) not null,primary key (idlibro),
foreign key (idautor) references autor(idautor),
foreign key (ideditorial) references editorial(ideditorial));
Query OK, 0 rows affected (0.05 sec)
mysql> show tables;
+----------------------+
| Tables_in_biblioteca |
+----------------------+
| autor |
| editorial |
| libro |
| usuario |
+----------------------+
4 rows in set (0.00 sec)
mysql> create table prestamo(Idusuario varchar (20) not null,t
idlibro varchar (30) not null,
fechaprestamo varchar (30) not null,
horaprestamo varchar (30) not null,primary key (idlibro),
fechaentraga varchar (30) not null,
foreign key (idlibro) references libro(idlibro),
foreign key (idusuario) references usuario(idusuario));
Query OK, 0 rows affected (0.03 sec)
mysql> show tables;
+----------------------+
| Tables_in_biblioteca |
+----------------------+
| autor |
| editorial |
| libro |
| prestamo |
| usuario |
+----------------------+
5 rows in set (0.01 sec)
mysql>
TALLER
TALLER DE BASE DE DATOS
INTEGRANTES:
• CRISTIAN ORDOSGOITIA
• DAVID MIGUEL BALLESTEROS ROJAS
MODELO JERARQUICO:
CARACTERISTICAS:
Es un tipo de Sistema Gestor de Bases de Datos que, como su nombre indica, almacenan la información en una estructura jerárquica que enlaza los registros en forma de estructura de árbol (similar a un árbol visto al revés), en donde un nodo padre de información puede tener varios nodos hijo.
Esta relación jerárquica no es estrictamente obligatoria, de manera que pueden establecerse relaciones entre nodos hermanos. En este caso la estructura en forma de árbol se convierte en una estructura en forma de grafo dirigido.
Ventajas:
• Un árbol con todo su entrerramado de relaciones, en el que la conexión es fija y sólo puede ser cambiada modificando una porción de código, suministra, sin embargo, la ventaja de que la navegación se realiza de una forma muy rápida.
• Es fácil de ver la estructura de la base de datos.
• Su implementación es sencilla y rápida de implantar.
• Se puede predefinir relaciones, lo que simplifica las variaciones a futuro
Desventajas:
• Puede dar lugar a la consistencia de los datos cuando se llevan a cabo
Actualizaciones.
• Resulta inevitable el desaprovechamiento de espacio. Solución: una solución es introducir el concepto de registro virtual. Este tipo de puntero no contiene ningún valor de dato, sino un puntero lógico a un registro físico concreto. Cuando hay que replicar un registro en varios arboles de una base de datos, se guarda una sola copia de ése registro en uno de los árboles y se sustituyen los demás registros por registros virtuales que contiene un puntero a ése registro físico.
• La extracción de la información de una unidad que se encuentra varios niveles abajo requiere navegar por un camino a través de las unidades y sus relaciones hasta llegar a ella.
• Presenta la desventaja de que es necesario un conocimiento en profundidad de las unidades de información y de sus relaciones entre sí. Adicionalmente, combinar la información de unidades que residen en ramas muy separadas de la estructura arbórea es una tarea que consume tiempo y esfuerzo.
• Las operaciones de insertar y borrar son complejas.
• Las relaciones Nodo a Nodo pueden ser implementadas de una forma no muy eficiente, pues para hacerlo se genera redundancia.
MODELO RED:
CARACTERISTICAS:
Es una variación del modelo de datos jerárquico. De hecho las bases de datos pueden traducirse de jerárquicas a en redes y viceversa con el objeto de optimizar la velocidad y la conveniencia del procesamiento. Mientras que las estructuras jerárquicas describen relaciones de muchos a muchos.
• Un conjunto es una colección nominada de dos o más tipos de registros que representa una interrelación 1:n
• Cada conjunto debe tener obligatoriamente un tipo de registro propietario y uno o más registros miembros.
• Pueden existir conjuntos singulares en los que el propietario es el sistema.
• No existe ninguna limitación en cuanto al número de conjuntos que pueden definirse en el esquema.
• Cualquier registro puede ser declarado propietario de uno o varios conjuntos.
• Cualquier registro puede ser declarado miembro de uno o varios conjuntos.
• Cualquier registro puede ser declarado propietario en un conjunto y miembro en otro conjunto distinto.
VENTAJAS:
• Simplicidad conceptual por lo menos igual a la del modelo jerárquico.
• Maneja mas tipos de relación tales como M:N o de padres múltiples.
• La relación propietario/miembro promueve la integridad de la base de datos.
• Se ajusta a los estándares.
• Incluye lenguaje de definición y manipulación de datos en el DBMS.
DESVENTAJAS:
• La complejidad del sistema limita su eficiencia ( aun en un sistema navegacional).
• El sistema navegacional origina un diseño, ejecución, desarrollo de aplicaciones, uso y administración complejos.
MODELO ENTIDAD - RELACION:
CARACTERISTICAS:
Se trata de una técnica de diseño de base de datos gráfica, que nos muestra información relativa a los datos y la relación existente entre ellos. Sus características principales son:
• Reflejan tan sólo la existencia de los datos sin expresar lo que se hace con ellos.
• Es independiente de las bases de datos y de los sistemas operativos (por lo que puede ser implementado en cualquier base de datos).
• Está abierto a la evolución del sistema.
• Incluye todos los datos que se estudian sin tener en cuenta las aplicaciones que se van a tratar.
• No tienen en cuenta las restricciones de espacio y almacenamiento del sistema.
VENTAJAS:
• El objetivo de la catalogación es permitir al usuario descubrir los distintos recursos dentro de una colección: encontrar, identificar, seleccionar y obtener ese recurso.
• El modelo entidad relación va a permitir que se establezcan relaciones y asociaciones entre los distintos registros que van a facilitar las tareas del usuario.
• Diseño de alto nivel: Expresa con bastante precisión el esquema conceptual
• Los diagramas de E-R permiten mantener una visión global del diseño y favorece la comunicación entre los diseñadores.
DESVENTAJAS:
• Carece de un soporte formal y los SGBD no suelen implementarlo directamente.
• Normalmente hay que transformarlo en un modelo de más bajo nivel.
MODELO RELACIONAL:
CARACTERISTICAS:
• Una base de datos relacional se compone de varias tablas o relaciones.
• No pueden existir dos tablas con el mismo nombre.
• Cada tabla es a su vez un conjunto de registros, filas o tuplas.
VENTAJAS
• Provee herramientas que garantizan evitar la duplicidad de registros.
• Garantiza la integridad referencial, así, al eliminar un registro elimina todos los registros relacionados dependientes.
• Favorece la normalización por ser más comprensible y aplicable.
DESVENTAJAS
• Presentan deficiencias con datos gráficos, multimedia, CAD y sistemas de información geográfica.
• No se manipulan de forma manejable los bloques de texto como tipo de dato.
1. EJEMPLO DE UNA BASE DE DATOS PARA EL ALMACENAMIENTO DE LOS CLIENTES QUE LLEGAN A UN HOTEL UTILIZANDO EL MODELO RELACIONAL
HOTEL=
ADMINISTRATIVO
FINANCIERO
ECONOMICO
CLIENTES
TUPLA: HOTEL
NRO HOTEL NOMB DIREC NRO ADMINISTRATIVO NRO CLIENTES NRO ECONOMICO NRO FINANCIERO
PK
FK,NN FK,NN FK,NN FK,NN
TUPLA: ADMINISTRATIVO
NRO CLIENTES NOMBRE APELLIDO FECHA DE INGRESO DIRECCION
PK
TUPLA: CLIENTES
NRO CLIENTES NOMBRE APELLIDO DIRECCION TELEFONO EDAD
PK
INTEGRANTES:
• CRISTIAN ORDOSGOITIA
• DAVID MIGUEL BALLESTEROS ROJAS
MODELO JERARQUICO:
CARACTERISTICAS:
Es un tipo de Sistema Gestor de Bases de Datos que, como su nombre indica, almacenan la información en una estructura jerárquica que enlaza los registros en forma de estructura de árbol (similar a un árbol visto al revés), en donde un nodo padre de información puede tener varios nodos hijo.
Esta relación jerárquica no es estrictamente obligatoria, de manera que pueden establecerse relaciones entre nodos hermanos. En este caso la estructura en forma de árbol se convierte en una estructura en forma de grafo dirigido.
Ventajas:
• Un árbol con todo su entrerramado de relaciones, en el que la conexión es fija y sólo puede ser cambiada modificando una porción de código, suministra, sin embargo, la ventaja de que la navegación se realiza de una forma muy rápida.
• Es fácil de ver la estructura de la base de datos.
• Su implementación es sencilla y rápida de implantar.
• Se puede predefinir relaciones, lo que simplifica las variaciones a futuro
Desventajas:
• Puede dar lugar a la consistencia de los datos cuando se llevan a cabo
Actualizaciones.
• Resulta inevitable el desaprovechamiento de espacio. Solución: una solución es introducir el concepto de registro virtual. Este tipo de puntero no contiene ningún valor de dato, sino un puntero lógico a un registro físico concreto. Cuando hay que replicar un registro en varios arboles de una base de datos, se guarda una sola copia de ése registro en uno de los árboles y se sustituyen los demás registros por registros virtuales que contiene un puntero a ése registro físico.
• La extracción de la información de una unidad que se encuentra varios niveles abajo requiere navegar por un camino a través de las unidades y sus relaciones hasta llegar a ella.
• Presenta la desventaja de que es necesario un conocimiento en profundidad de las unidades de información y de sus relaciones entre sí. Adicionalmente, combinar la información de unidades que residen en ramas muy separadas de la estructura arbórea es una tarea que consume tiempo y esfuerzo.
• Las operaciones de insertar y borrar son complejas.
• Las relaciones Nodo a Nodo pueden ser implementadas de una forma no muy eficiente, pues para hacerlo se genera redundancia.
MODELO RED:
CARACTERISTICAS:
Es una variación del modelo de datos jerárquico. De hecho las bases de datos pueden traducirse de jerárquicas a en redes y viceversa con el objeto de optimizar la velocidad y la conveniencia del procesamiento. Mientras que las estructuras jerárquicas describen relaciones de muchos a muchos.
• Un conjunto es una colección nominada de dos o más tipos de registros que representa una interrelación 1:n
• Cada conjunto debe tener obligatoriamente un tipo de registro propietario y uno o más registros miembros.
• Pueden existir conjuntos singulares en los que el propietario es el sistema.
• No existe ninguna limitación en cuanto al número de conjuntos que pueden definirse en el esquema.
• Cualquier registro puede ser declarado propietario de uno o varios conjuntos.
• Cualquier registro puede ser declarado miembro de uno o varios conjuntos.
• Cualquier registro puede ser declarado propietario en un conjunto y miembro en otro conjunto distinto.
VENTAJAS:
• Simplicidad conceptual por lo menos igual a la del modelo jerárquico.
• Maneja mas tipos de relación tales como M:N o de padres múltiples.
• La relación propietario/miembro promueve la integridad de la base de datos.
• Se ajusta a los estándares.
• Incluye lenguaje de definición y manipulación de datos en el DBMS.
DESVENTAJAS:
• La complejidad del sistema limita su eficiencia ( aun en un sistema navegacional).
• El sistema navegacional origina un diseño, ejecución, desarrollo de aplicaciones, uso y administración complejos.
MODELO ENTIDAD - RELACION:
CARACTERISTICAS:
Se trata de una técnica de diseño de base de datos gráfica, que nos muestra información relativa a los datos y la relación existente entre ellos. Sus características principales son:
• Reflejan tan sólo la existencia de los datos sin expresar lo que se hace con ellos.
• Es independiente de las bases de datos y de los sistemas operativos (por lo que puede ser implementado en cualquier base de datos).
• Está abierto a la evolución del sistema.
• Incluye todos los datos que se estudian sin tener en cuenta las aplicaciones que se van a tratar.
• No tienen en cuenta las restricciones de espacio y almacenamiento del sistema.
VENTAJAS:
• El objetivo de la catalogación es permitir al usuario descubrir los distintos recursos dentro de una colección: encontrar, identificar, seleccionar y obtener ese recurso.
• El modelo entidad relación va a permitir que se establezcan relaciones y asociaciones entre los distintos registros que van a facilitar las tareas del usuario.
• Diseño de alto nivel: Expresa con bastante precisión el esquema conceptual
• Los diagramas de E-R permiten mantener una visión global del diseño y favorece la comunicación entre los diseñadores.
DESVENTAJAS:
• Carece de un soporte formal y los SGBD no suelen implementarlo directamente.
• Normalmente hay que transformarlo en un modelo de más bajo nivel.
MODELO RELACIONAL:
CARACTERISTICAS:
• Una base de datos relacional se compone de varias tablas o relaciones.
• No pueden existir dos tablas con el mismo nombre.
• Cada tabla es a su vez un conjunto de registros, filas o tuplas.
VENTAJAS
• Provee herramientas que garantizan evitar la duplicidad de registros.
• Garantiza la integridad referencial, así, al eliminar un registro elimina todos los registros relacionados dependientes.
• Favorece la normalización por ser más comprensible y aplicable.
DESVENTAJAS
• Presentan deficiencias con datos gráficos, multimedia, CAD y sistemas de información geográfica.
• No se manipulan de forma manejable los bloques de texto como tipo de dato.
1. EJEMPLO DE UNA BASE DE DATOS PARA EL ALMACENAMIENTO DE LOS CLIENTES QUE LLEGAN A UN HOTEL UTILIZANDO EL MODELO RELACIONAL
HOTEL=
ADMINISTRATIVO
FINANCIERO
ECONOMICO
CLIENTES
TUPLA: HOTEL
NRO HOTEL NOMB DIREC NRO ADMINISTRATIVO NRO CLIENTES NRO ECONOMICO NRO FINANCIERO
PK
FK,NN FK,NN FK,NN FK,NN
TUPLA: ADMINISTRATIVO
NRO CLIENTES NOMBRE APELLIDO FECHA DE INGRESO DIRECCION
PK
TUPLA: CLIENTES
NRO CLIENTES NOMBRE APELLIDO DIRECCION TELEFONO EDAD
PK
ENSAYO
TABLA DE CONTENIDO
¿Hacer un ensayo sobre las preguntas planteadas?
PREGUNTAS:
¿QUÉ ES UN SISTEMA GESTOR DE BASE DE DATOS (SGBD)?
¿QUÉ ES UN ARCHIVO?
¿DIFERENCIAS ENTRE UN ARCHIVO Y UNA BASE DE DATOS?
¿TIPOS DE USUARIOS DE UNA BASE DE DATOS?
¿QUÉ ES UN SISTEMA GESTOR DE BASE DE DATOS (SGBD)?
Es una colección de programas cuyo objetivo es servir de interfaz entre la base de datos, el usuario y las aplicaciones. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta.
También permiten definir los datos a distintos niveles de abstracción y manipular dichos datos, garantizando la seguridad e integridad de los mismos y guardar los datos en algún medio controlado por el mismo sistema gestor de base de datos, también permite realizar consultas, actualizar y generar informes.
Un Sistema Gestor de base de datos (SGBD) también es un conjunto de programas que permiten crear y mantener una Base de datos, asegurando su integridad, confidencialidad y seguridad.
Las características de un Sistema Gestor de Base de Datos son:
• Abstracción De La Información: Los sistema gestor de base de datos ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. Así, se definen varios niveles de abstracción.
• Independencia: La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.
• Redundancia mínima: Un buen diseño de una base de datos logrará evitar la aparición de información repetida o redundante. De entrada, lo ideal es lograr una redundancia nula; no obstante, en algunos casos la complejidad de los cálculos hace necesaria la aparición de redundancias.
• Consistencia: En aquellos casos en los que no se ha logrado esta redundancia nula, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea.
• Seguridad: La información almacenada en una base de datos puede llegar a tener un gran valor. Los sistema gestor de base de datos deben garantizar que esta información se encuentra asegurada frente a usuarios malintencionados, que intenten leer información privilegiada; frente a ataques que deseen manipular o destruir la información; o simplemente ante las torpezas de algún usuario autorizado pero despistado. Normalmente, los sistemas gestores de base de datos disponen de un complejo sistema de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos.
• Integridad: Se trata de adoptar las medidas necesarias para garantizar la validez de los datos almacenados. Es decir, se trata de proteger los datos ante fallos de hardware, datos introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de corromper la información almacenada.
• Respaldo y recuperación: Los SGBD deben proporcionar una forma eficiente de realizar copias de respaldo de la información almacenada en ellos, y de restaurar a partir de estas copias los datos que se hayan podido perder.
• Control de la concurrencia: En la mayoría de entornos (excepto quizás el doméstico), lo más habitual es que sean muchas las personas que acceden a una base de datos, bien para recuperar información, bien para almacenarla. Y es también frecuente que dichos accesos se realicen de forma simultánea. Así pues, un Sistema gestor base de datos debe controlar este acceso concurrente a la información, que podría derivar en inconsistencias.
¿QUÉ ES UN ARCHIVO?
Un archivo es un elemento de información conformado por un conjunto de registros. Estos registros a su vez están compuestos por una serie de caracteres o bytes. Los archivos, alojados en dispositivos de almacenamiento conocidos como memoria secundaria, pueden almacenarse de dos formas diferentes: archivos convencionales o bases de datos.
También Es un conjunto de información binaria; es decir, es un conjunto que va de 0 a 1. En este archivo puede almacenarse para mantener un registro de dicha información. Un archivo de texto es un archivo que contiene caracteres almacenados en forma de octetos (o bytes).
¿DIFERENCIAS ENTRE UN ARCHIVO Y UNA BASE DE DATOS?
Los Archivos hacen parte de la base de datos es decir, En archivos tradicionales no tienes la potencialidad de analizar la información de la que dispones como en una base de datos, un archivo lógico es una definición de estructura de datos, algo que se diseña en un papel. Por el contrario, un archivo físico es la implementación de ese diseño en algo concreto y que ocupa espacio real en un disco duro.
Y por lo tanto una base de datos es un conjunto organizado de información que puede ser consultado con herramientas informatizadas y a través de lenguajes de consulta estructurados.
¿TIPOS DE USUARIOS DE UNA BASE DE DATOS?
Son aquellos que interactúan de alguna forma con la BD. Se distinguen básicamente 3 tipos de usuarios:
1) Programador de Aplicaciones: Interactúa con la BD a través de los lenguajes de programación.
2) Usuarios Sofisticados: Interactúan con la BD sin escribir programas.
3) Usuarios Ingenuos: Usa los programas de BD creados por los programadores de aplicaciones.
También podemos definir a los usuarios como toda persona que tenga todo tipo de contacto con el sistema de base de datos desde que este se diseña, elabora, termina y se usa.
Los usuarios que accesan una base de datos pueden clasificarse como:
Programadores de aplicaciones: Los profesionales en computación que interactuan con el sistema por medio de llamadas en DML (Lenguaje de Manipulación de Datos), las cuales están incorporadas en un programa escrito en un lenguaje de programación.
Usuarios sofisticados: Los usuarios sofisticados interactúan con el sistema sin escribir programas. En cambio escriben sus preguntas en un lenguaje de consultas de base de datos.
Usuarios especializados: Algunos usuarios sofisticados escriben aplicaciones de base de datos especializadas que no encajan en el marco tradicional de procesamiento de datos.
Usuarios ingenuos: Los usuarios no sofisticados interactúan con el sistema invocando a uno de los programas de aplicación permanentes que se han escrito anteriormente en el sistema de base de datos, podemos mencionar al usuario ingenuo como el usuario final que utiliza el sistema de base de datos sin saber nada del diseño interno del mismo por ejemplo: un cajero.
¿Hacer un ensayo sobre las preguntas planteadas?
PREGUNTAS:
¿QUÉ ES UN SISTEMA GESTOR DE BASE DE DATOS (SGBD)?
¿QUÉ ES UN ARCHIVO?
¿DIFERENCIAS ENTRE UN ARCHIVO Y UNA BASE DE DATOS?
¿TIPOS DE USUARIOS DE UNA BASE DE DATOS?
¿QUÉ ES UN SISTEMA GESTOR DE BASE DE DATOS (SGBD)?
Es una colección de programas cuyo objetivo es servir de interfaz entre la base de datos, el usuario y las aplicaciones. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta.
También permiten definir los datos a distintos niveles de abstracción y manipular dichos datos, garantizando la seguridad e integridad de los mismos y guardar los datos en algún medio controlado por el mismo sistema gestor de base de datos, también permite realizar consultas, actualizar y generar informes.
Un Sistema Gestor de base de datos (SGBD) también es un conjunto de programas que permiten crear y mantener una Base de datos, asegurando su integridad, confidencialidad y seguridad.
Las características de un Sistema Gestor de Base de Datos son:
• Abstracción De La Información: Los sistema gestor de base de datos ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. Así, se definen varios niveles de abstracción.
• Independencia: La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.
• Redundancia mínima: Un buen diseño de una base de datos logrará evitar la aparición de información repetida o redundante. De entrada, lo ideal es lograr una redundancia nula; no obstante, en algunos casos la complejidad de los cálculos hace necesaria la aparición de redundancias.
• Consistencia: En aquellos casos en los que no se ha logrado esta redundancia nula, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea.
• Seguridad: La información almacenada en una base de datos puede llegar a tener un gran valor. Los sistema gestor de base de datos deben garantizar que esta información se encuentra asegurada frente a usuarios malintencionados, que intenten leer información privilegiada; frente a ataques que deseen manipular o destruir la información; o simplemente ante las torpezas de algún usuario autorizado pero despistado. Normalmente, los sistemas gestores de base de datos disponen de un complejo sistema de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos.
• Integridad: Se trata de adoptar las medidas necesarias para garantizar la validez de los datos almacenados. Es decir, se trata de proteger los datos ante fallos de hardware, datos introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de corromper la información almacenada.
• Respaldo y recuperación: Los SGBD deben proporcionar una forma eficiente de realizar copias de respaldo de la información almacenada en ellos, y de restaurar a partir de estas copias los datos que se hayan podido perder.
• Control de la concurrencia: En la mayoría de entornos (excepto quizás el doméstico), lo más habitual es que sean muchas las personas que acceden a una base de datos, bien para recuperar información, bien para almacenarla. Y es también frecuente que dichos accesos se realicen de forma simultánea. Así pues, un Sistema gestor base de datos debe controlar este acceso concurrente a la información, que podría derivar en inconsistencias.
¿QUÉ ES UN ARCHIVO?
Un archivo es un elemento de información conformado por un conjunto de registros. Estos registros a su vez están compuestos por una serie de caracteres o bytes. Los archivos, alojados en dispositivos de almacenamiento conocidos como memoria secundaria, pueden almacenarse de dos formas diferentes: archivos convencionales o bases de datos.
También Es un conjunto de información binaria; es decir, es un conjunto que va de 0 a 1. En este archivo puede almacenarse para mantener un registro de dicha información. Un archivo de texto es un archivo que contiene caracteres almacenados en forma de octetos (o bytes).
¿DIFERENCIAS ENTRE UN ARCHIVO Y UNA BASE DE DATOS?
Los Archivos hacen parte de la base de datos es decir, En archivos tradicionales no tienes la potencialidad de analizar la información de la que dispones como en una base de datos, un archivo lógico es una definición de estructura de datos, algo que se diseña en un papel. Por el contrario, un archivo físico es la implementación de ese diseño en algo concreto y que ocupa espacio real en un disco duro.
Y por lo tanto una base de datos es un conjunto organizado de información que puede ser consultado con herramientas informatizadas y a través de lenguajes de consulta estructurados.
¿TIPOS DE USUARIOS DE UNA BASE DE DATOS?
Son aquellos que interactúan de alguna forma con la BD. Se distinguen básicamente 3 tipos de usuarios:
1) Programador de Aplicaciones: Interactúa con la BD a través de los lenguajes de programación.
2) Usuarios Sofisticados: Interactúan con la BD sin escribir programas.
3) Usuarios Ingenuos: Usa los programas de BD creados por los programadores de aplicaciones.
También podemos definir a los usuarios como toda persona que tenga todo tipo de contacto con el sistema de base de datos desde que este se diseña, elabora, termina y se usa.
Los usuarios que accesan una base de datos pueden clasificarse como:
Programadores de aplicaciones: Los profesionales en computación que interactuan con el sistema por medio de llamadas en DML (Lenguaje de Manipulación de Datos), las cuales están incorporadas en un programa escrito en un lenguaje de programación.
Usuarios sofisticados: Los usuarios sofisticados interactúan con el sistema sin escribir programas. En cambio escriben sus preguntas en un lenguaje de consultas de base de datos.
Usuarios especializados: Algunos usuarios sofisticados escriben aplicaciones de base de datos especializadas que no encajan en el marco tradicional de procesamiento de datos.
Usuarios ingenuos: Los usuarios no sofisticados interactúan con el sistema invocando a uno de los programas de aplicación permanentes que se han escrito anteriormente en el sistema de base de datos, podemos mencionar al usuario ingenuo como el usuario final que utiliza el sistema de base de datos sin saber nada del diseño interno del mismo por ejemplo: un cajero.
Suscribirse a:
Entradas (Atom)
¿como te ha parecio este blog ?
