Академический Документы
Профессиональный Документы
Культура Документы
SESIN 01
La definicin presentada anteriormente hace referencia a dos elementos para que un conjunto de
datos constituya una Base de Datos:
1) Relaciones entre datos, tema que se trata en las prximas transparencias.
2) Significado implcito de los datos que se atribuye dependiendo del contexto en que se utilizan
los mismos.
Por ejemplo, el dato fecha en una base de datos de ventas puede referirse a la fecha de emisin de las
facturas, mientras que si la base de datos es de msica quizs corresponda a la fecha en que se grab
un tema musical.
Datos son hechos conocidos que pueden registrarse y que tienen un significado implcito.
Ramez Elmasri y Shamkant B. Navathe
Ejemplo:
Pueden constituir datos los nombres, nmeros telefnicos y direcciones de personas que
conocemos.
Construccin: permite
el almacenamiento de
datos en uno o varios
dispositivos de
almacenamiento
(arreglos de discos raid).
En el esquema se observa que los usuarios interactan con una aplicacin (por ej. un sistema integrado de
gestin o un paquete contable) que utiliza un SGBD para procesar las consultas, el cual accede a los
metadatos y a la base de datos correspondiente.
Una base de datos es una coleccin de datos que es gestionada y organizada por un software especfico, el
DBMS (DataBase Management System, Sistema de Gestin de DataBase). Un DBMS es sustancialmente un
software que se coloca entre el usuario y los datos como tales. Gracias a este estrato intermedio el
usuario y las aplicaciones no acceden a los datos tal y como se memorizan efectivamente, es decir a
su representacin fsica, sino que se ve slo una representacin lgica.
i_paciente#
n_paciente
i_cuarto#
a_paciente
cuarto
paciente
i_cuarto#
i_piso
d_ingreso
q_costo
i_cliente#
n_cliente
i_tarjeta#
a_cliente
i_password
tarjeta
cliente
d_apertura
q_limite
i_cliente#
i_medico#
n_medico
i_proyecto#
a_medico
proyecto
medico
i_especial
n_proyecto
a_telefono
t_resumen
n_medico
i_medico#
i_proyecto#
n_proyecto
a_medico
medicoproyecto
medico
i_especial
i_medico# i_proyecto#
a_telefono
proyecto
t_resumen
cardinalidad
Llave fornea
Uno a uno
Uno a muchos
Muchos a
muchos
EJERCICIOS
EJEMPLO 01
A partir del siguiente enunciado se desea realiza el modelo entidad-relacin:
Una empresa vende productos a varios clientes. Se necesita conocer los datos personales
de los clientes (nombre, apellidos, dni, direccin y fecha de nacimiento). Cada producto
tiene un nombre y un cdigo, as como un precio unitario. Un cliente puede comprar varios
productos a la empresa, y un mismo producto puede ser comprado por varios clientes.
Los productos son suministrados por diferentes proveedores. Se debe tener en cuenta que
un producto slo puede ser suministrado por un proveedor, y que un proveedor puede
suministrar diferentes productos. De cada proveedor se desea conocer el NIF, nombre y
direccin.
sustantivos
verbos
EXPLICACION:
El cliente puede comprar desde uno a varios productos, pero los productos pueden ser comprados por 1
a varios clientes siempre y cuando estn en existencia.
EJEMPLO 02
sustantivos
verbos
SIGNIFICADO
Rectngulo: Entidades
Rombo: Relaciones
Ovalo: Atributos
Palabra subrayada: ndice
EXPLICACION
*El camionero conduce un autobs o diferentes camiones pero en
diferentes fechas, a su vez el camin solo puede ser conducido por
un solo camionero.
* El camin es distribuidor de uno a un sin fin de paquetes, en
cambio un paquete puede ser distribuido solo por un camionero.
* Un paquete esta destinado a una sola ciudad en especifico, pero
a una ciudad pueden estar destinados de uno a mltiples paquetes.
EJEMPLO 03
A partir del siguiente enunciado se desea realiza el modelo
entidad-relacin:
En la biblioteca del centro se manejan fichas de autores y
libros. En la ficha de cada autor se tiene el cdigo de autor y
el nombre. De cada libro se guarda el cdigo, ttulo, ISBN,
editorial y nmero de pgina. Un autor puede escribir varios
libros, y un libro puede ser escrito por varios autores. Un
libro est formado por ejemplares. Cada ejemplar tiene un
cdigo y una localizacin. Un libro tiene muchos ejemplares y
un ejemplar pertenece slo a un libro.
Los usuarios de la biblioteca del centro tambin disponen de
ficha en la biblioteca y sacan ejemplares de ella. De cada
usuario se guarda el cdigo, nombre, direccin y telfono.
Los ejemplares son prestados a los usuarios. Un usuario
puede tomar prestados varios ejemplares, y un ejemplar
puede ser prestado a varios usuarios. De cada prstamo
interesa guardar la fecha de prstamo y la fecha de
devolucin.
Una vez analizado el texto se realiza la captura de todos los
sustantivos y verbos que se encuentran en la descripcin del
problema.
verbos
SIGNIFICADO
El diagrama no muestra que un autor puede escribir muchos libros y que a su vez un libro puede llegar a
ser escrito por muchos autores.
Un libro es tiene muchos ejemplares en cambio un ejemplar solo puede ser de un libro.
Un usuario puede pedir prestado muchos libros, y un libro pues ser sacado por muchos usuarios en
distinto tiempo.
TEORA
Ejemplo:
Consideremos una empresa que requiere
controlar a los vendedores y las ventas que
ellos realizan; de este problema determinamos
que los objetos o entidades principales a
estudiar son el empleado (vendedor) y el
artculo (que es el producto en venta), y las
caractersticas que los identifican son:
Empleado:
Artculo:
Nombre
Descripcin
Puesto
Costo
Salario
Clave
R.F.C.
La relacin entre ambas entidades la podemos
establecer como Venta
Access
Microsoft
Generalidades de Access
Inconvenientes de Access
MySQL
MySQL es un sistema de gestin de base de datos relacional,
multihilo y multiusuario con ms de seis millones de
instalaciones.[1] MySQL AB desde enero de 2008 una
subsidiaria de Sun Microsystems y sta a su vez de Oracle
Corporation desde abril de 2009 desarrolla MySQL como
software libre en un esquema de licenciamiento dual.
Por un lado se ofrece bajo la GNU GPL para cualquier uso
compatible con esta licencia, pero para aquellas empresas que
quieran incorporarlo en productos privativos deben comprar a
la empresa una licencia especfica que les permita este uso.
Est desarrollado en su mayor parte en ANSI C.
Aplicaciones de MySQL
Caractersticas adicionales
* Usa GNU Automake, Autoconf, y
Libtool para portabilidad
* Uso de multihilos mediante hilos
del kernel.
* Usa tablas en disco b-tree para
bsquedas rpidas con compresin
de ndice
* Tablas hash en memoria
temporales
* El cdigo MySQL se prueba con
Purify (un detector de memoria
perdida comercial) as como con
Valgrind, una herramienta GPL
.
SQL
Generalidades de SQL