5 EJERCICIOS

1.-  ABARROTES “TOALA”

Abarrotes “TOALA” desea llevar el control de sus productos a través de un sistema de base de datos.
El abarrote cuenta con 3 empleados de los cuales desea almacenar información personal y laboral.
El sistema debe llevar el control de sus inventario a si mismo debe registrar a clientes, proveedores, dar de alta sus productos, así como las entradas, salidas y existencias de los mismos. El sistema debe ser capaz de manejar también información de las ventas que se realizan en el día y obtener la información de las ganancias que se generen en el día.


2.- FARMACIA “CHRISTOPHER”

Una tienda que se dedica a la venta de medicamentos y productos de farmacia, desea un sistema que controle su inventario de los productos, las ventas que realiza al día, así como también entradas y salidas de los mismos.
El sistema debe ser capaz de dar información de las ganancias obtenidas al mes.


3.- PAPELERÍA “PRINCESS”

La papelería Princess desea llevar el manejo de sus productos en un sistema de base de datos que controle las entradas y salidas de sus productos para llevar un mejor funcionamiento y administración de dicha papelería, así mismo el sistema debe ser capaz de llevar el control de sus proveedores y las ventas que se generan al día.



4.- VETERINARIA “LA HERRADURA”

La veterinaria la herradura desea llevar el control de todos sus productos de dicha veterinaria a través de un sistema de base de datos. Llevando así mismo el control de su inventario, sus clientes, ventas, entradas de dichos productos. El sistema debe ser capaz de manejar todos sus proveedores.


5.- ESCUELA PRIMARIA.

La escuela primaria federalizada Dr. Beliano Domínguez Palencia desea un sistema basado en base de datos para llevar el control de los maestros y actualizarla cada inicio de ciclo escolar. También deberá llevar un control del historia de los alumnos inscritos en los diferentes grados y grupos actualizando también cada mes debido a las bajas y altas que realizan durante que realizan durante el ciclo escolar.
El sistema debe ser capaz de manejar información acerca de las calificaciones, las cuales se generan cada bimestre y así mismo se registrara a la base de datos el avance de lectura “perfil gradual” que se realizan a únicamente a los alumnos de 1ro y 2do grado, teniendo en cuenta que se divide en 4 módulos durante el bimestre, para ver el avance académico de los niños en lo que respecta la lectura.

EJEMPLO ENTIDAD-RELACION

  • Cada entidad representa una tabla.
  • La relación 1:1 genera transferencia de claves.
  • La relación 1: N genera transferencia de claves.
  • La relación N: M genera una nueva relación (tablas).


VINCULO-RELACIÓN

Se entiende por vinculo-relación o interrelación a aquella asociación o correspondencia que existe entre entidades. Dominaremos tipo de vinculo a la estructura genérica de conjunto de vínculos entre 2 o más tipos de entidades. Se representa por medio de un rombo y la palabra puede ser verbo o adjetivo
Ejemplo:

En los vínculos se puede establecer el nombre el grado, la cardinalidad y el tipo de correspondencia. El grado se refiere a la cantidad de entidades que intervienen en la relación. Así si existe una entidad que se relaciona a sí misma es un vínculo de grado 1. Se deben definir 2 tipos de cardinalidad: MÍNIMA Y MÁXIMA. La mínima se refiere al número de correspondencias en que una entidad puede participar y la máxima, el número máximo en los diagramas de cardinalidad mínima y máxima se coloca en paréntesis separados por una coma  sobre la línea del vínculo.

Ejemplo:


El tipo de correspondencia se refiere al número máximo de ocurrencias de cada entidad que puede intervenir en una ocurrencia de vínculo. Esta puede ser:
De uno a uno, de uno a muchos o de muchos a muchos.
La representación en un diagrama entidad vinculo los tipos de correspondencia son:


EJERCICIOS DE CREACION DE ENTIDADES

INVENTARIO Y FACTURACIÓN: Una empresa que se dedica a la venta de productos de papelería desea llevar el control  de su inventario a través de un sistema basado en BD. El sistema debe registrar las ventas de mostrador en imprimir en facturas si es necesario, con los datos de los clientes. Igualmente se den capturar las facturas de los proveedores para actualizar las existencias de los productos cada mes del sistema debe generar reportes sobre las existencias de los productos para realizar un inventario. El sistema debe ser capaz de manejar información global de ventas al mes al año así como la determinación de la existencia en la tienda de productos. Hacer un diagrama entidad-vinculo del modelado de datos.


EJERCICIO 2:

Una institución educativa desea llevar el control de sus alumnos a través de un sistema. La institución cuenta con 9 carreras diferentes, cada una de ellas divididas en un plan cultural de 9 semestres con 5 materias cada una. Dicho plan curricular asigna las materias cada semestre, el sistema debe llevar un control  del historial académico de cada alumno, a cada catedrático se le asigna una o varias tareas a impartir. En esta institución existen catedráticos que deben reportar 4 calificaciones parciales y un final durante el semestre. Hacer un diagrama entidad-vinculo del modelado de datos.

MODELO ENTIDAD-VINCULO

Fue propuesto por Peter P.chen en diferentes artículos del años de 1976. Consiste en un modelo de representación del mundo real que consiste en entidades y relaciones.
En ingles el nombre es etity relation ship model que se traduce entidad-relación que es un modelo entidad-vinculo que es un sinónimo entidad. Es un modelado a nivel conceptual.
ENTIDADES: Se puede definir la entidad como aquel objeto o abstracto acerca del cual queremos almacenar información en la BD. Es como una persona, lugar, cosa, concepto o suceso, real o abstracto, de interés  para la empresa. La estructura genérica se denomina tipo de entidad mientras que las ocurrencias de cada tipo son denominado entidades.
Una entidad se representa por un rectángulo como lo  muestra la siguiente figura.

Además de las entidades normales existen conceptos de entidades débiles que son entidades que no pueden existir sin una entidad normal también llamada general.

Un ejemplo de entidad decir puede ser la cuenta de crédito de un cliente, si el cliente no existe la cuenta tampoco. La entidad débil se representa por medio de un rectángulo dentro de otro.


Es un sistema computarizado cuya finalidad general es almacenar información y permitir a los usuarios recuperar y actualizar esa información con base a peticiones (QUERIS).

La información en cuestión puede ser cualquier cosa que sea de importancia para cualquier individuo u organización, en otras palabras todo lo que sea necesario para auxiliarse en el proceso general de su administración.

Un sistema de BD comprende 4 componentes principales:
Datos, hardware, software y usuarios.

DBMS (MySQL, SQL server, DBL server, DBL, POSPRESS)


DATOS: Los SBD están disponibles desde pequeñas computadoras (PC’S) hasta grandes computadoras.
En las grandes computadoras podemos tener sistemas multiusuario mientras que en los primeros sistemas monosuarios o de un solo usuario. En los sistemas multiusuario tendrán dos características principales que son:
1.- sistemas integrados, es decir una unificación de varios archivos con una redundancia eliminada.

Por ejemplo:
Una BD que contenga la tabla empleado con las propiedades, nombre de empleado, domicilio, departamento, sueldo y una tabla inscripción que representara la inscripción de los empleados a los cursos de capacitación.

Empleado

Nombre
Domicilio
Departamento
Sueldo
ID empleado






Inscripción

Nombre curso
Duración
ID curso




2.- Es un sistema computarizado, quiere decir que las piezas individuales de datos pueden ser compartidas entre diferentes usuarios y que cada uno de ellos puede tener acceso a la misma pieza de datos, probablemente con fines diferentes.

Por ejemplo:
Recursos compartidos tienen conocer todo los empleados que están en el departamento 5. El departamento de actualización desea conocer en que departamento se encuentran los empleados que han tomado el curso 1.

Hardware: Los componentes se refieren al almacenamiento o discos duros o sistemas externos.

PUNTOS IMPORTANTES DE ESTOS EJEMPLOS.

1.- Los archivos computarizados como el de CAVA a menudo se les llama tablas, con la precisión tablas relacionales.

2.- las filas de dicha tablas se les conoce como registros y las columnas como campos de dichos registros.

3.- las columnas VINO y PRODUCTOR contienen datos de tipo cadena de caracteres y las demás columnas contienen datos enteros.

4.- las columnas de NICO constituyen la clave primaria de la tabla CAVA lo que significa que no es posible que dos filas de CAVA contengan el mismo valor de NICHO usualmente se usa un subrayado doble para señalar la columna de clave primaria.

5.- las operaciones de ejemplo o QUERIS, SELECT, INSERT, UPDATE, DELETE, están expresados en un lenguaje denominado SQL. SQL es el lenguaje estándar para interactuar con BD relacionales y es soportado por prácticamente  todos los productos de BD actuales. SQL significa lenguaje estructurado de consultas.


6.- la gran mayoría de los sistemas de BD actuales son relaciones y son los más usados hasta estos días.

BASE DE DATOS: Sistema computarizado para llevar registros que funcionan como contenedor de una colección de registros.

Los usuarios del sistema pueden realizar varias operaciones como:
  • Agregar nuevos archivos a la BD
  • Insertar datos dentro de los archivos existentes
  • Recuperar datos de los archivos existentes
  • Modificar datos de los archivos existentes
  • Eliminar datos de los archivos existentes

NICHO
VINO
PRODUCTOR
AÑOS
BOTELLAS
LISTO
2
CHARDONAY
BUENA VISTA
1997
1
1999
3
CHARDONAY
GEYSER PEAK
1997
5
1999
6
CHARDONAY
SIMI
1996
4
1996
12
JOH. RIESLING
JAKE
1998
1
1999
21
FAMÉ BLANC
CH. ST. JEAN
1997
4
1999
22
FAMÉ BLANC
RUBT. MANDOVI
1996
2
1998
30
GEWVRZTRUMINER
CH. ST. JEAN
1998
3
1999
43
CAB. SUAVIGNAN
WINDSOR
1991
12
2000
45
CAB. SUAVIGNAN
GREYSERPEAK
1994
12
2002
48
CAB. SUAVIGNAN
ROBT. MONDAVI
1993
12
2004
50
PINOT NOIR
GARYER FARREL
1996
3
1999
51
PINOT NOIR
FETZOR
1993
3
2000
52
PINOT NOIR
DEHLINGER
1995
2
1998
58
MELOT
CLOS DU BAS
1994
9
2000
64
ZINFONDEL
CLINE
1994
9
2003
72
ZINFONDEL
RAFANELLI
1995
2
2003

EJEMPLO DE RECUPERACION:

SELECT VINO, NICHO, PRODUCTOR
      FROM CAVAS
WHERE LISTO=2000

VINO
NICHO
PRODUCTOR
CAB. SUAVIGNON
43
WINDSOR
PINOT NOIR
51
FETZER
MERLOT
58
CLOS DO BAIS

INSERT
   INTO CAVA (NICHO, VINO, PRODUCTOR, AÑO, BOTELLAS, LISTO)
   VALUES (53,”PINOT NOIR”,”SAINTS BURG”, 1997, 6, 2001);

MODIFICACION DE DATOS EXISTENTES

                UPDATE CAVA
                SET BOTELLAS=4
                WHERE NICHO=3

NICHO
VINO
PRODUCTOR
AÑOS
BOTELLAS
LISTO
3
CHARDONAY
GEYSER PEAK
1997
4
1999

ELIMINACION DE DATOS EXISTENTES

                DELETE
                FROM CAVA

                WHERE NICHO=2