Suponga que usted trabaja en una empresa constructora y está encargado del almacen del equipo pesado. Requiere una base de datos para saber que equipos estan disponibles, cuales estan prestados a trabajadores de la empresa y a quien, etc.
Discuta el problema con sus compañeros de equipo, determine las preguntas que debe responder la base de datos, construya las tablas y sus relaciones, etc. (Formularios, Consultas e Informes simples).
Equipo
Si lo analiza con cuidado este problema es muy similar al de el control de libros de bilbioteca visto previamente.
VARIANTE 2. La empresa renta maquinaria pesada a constructoras, y cada equipo tiene un costo asignado por día de renta.
Discuta el problema con sus compañeros de equipo, determine las preguntas que debe responder la base de datos, construya las tablas y sus relaciones, etc. (Formularios, Consultas e Informes simples).
Material de apoyo a los alumnos del Taller de Informática Administrativa II del Instituto Tecnólogico de Nuevo Laredo
martes, 21 de septiembre de 2010
domingo, 19 de septiembre de 2010
Respuesta a algunas preguntas planteadas

Vamos a construir la base de datos de ejemplo (Biblioteca) a partir de las siguientes tablas de Excel:
El modelo E-R resultante es:
La integridad referencial es un sistema de reglas que utiliza Microsoft Access para garantizar que las relaciones entre los registros de tablas relacionadas son válidas y que no se eliminan ni modifican accidentalmente datos relacionados. En esta base de datos se utilizó integridad referencial en las relaciones (observe en la figura que esta claramente marcada la integridad referencial).
Por comodidad todos los campos numéricos se definieron como entero largo (Access por default los asigna como reales de precisión doble [DOUBLE]), por lo que es conveniente cambiarlos a entero largo antes de vincular las tablas.
A todos los campos tipo texto Access por default les asigna un largo de 255 caracteres. Reduzca ese largo a un valor mas real, por ejemplo los campos referentes a nombre y apellidos ajústelos a 15 caracteres.
Anote la descripción de todos aquellos campos que pudieran prestarse a confusión si no establece claramente esta propiedad.
Despues de construir las relaciones entre tablas, al examinar cada tabla y su subhoja de datos (en caso necesario modificar cual subhoja se despliega), podemos encontrar respuesta a algunas de las preguntas planteadas inicialmente.
La figura muestra como insertar una sub hoja de datos a la tabla Usuarios, que muestre información de la tabla Prestamos.
Al ver la sub hoja de datos de la tabla Usuarios podemos ver si cierto usuario debe libros.
Al ver la sub hoja de datos de la tabla Temas podemos ver que libros hay de cierto Tema.
Si vemos la tabla Prestamos y filtramos por una celda en blanco en el campo Devuelto, podemos saber que usuarios deben libros y desde cuándo.
Al ver la sub hoja de datos de la tabla Libros podemos ver si existen varios ejemplares de un cierto libro.
Al ver la sub hoja de datos de la tabla Ejemplares podemos ver a quienes se les ha prestado cada ejemplar y las fechas de préstamo y devolución.
Al ver la sub hoja de datos de la tabla Autores podemos ver si hay varios uno o varios libros de un autor.
Queremos saber si existe en biblioteca cierto libro del que conocemos su ISBN (Elías Lara Flores isbn 968-24-5486-7 CONTABILIDAD PRIMER CURSO). Para ello en la tabla Libros, introducimos el ISBN en el recuadro de Búsqueda (Search) de la parte inferior.
De igual manera podemos buscar por el nombre del libro usando el recuadro de búsqueda.
Algunas otras de las preguntas podemos responderlas creando consultas simples. Pruebe con algunas consultas simples y elabore algunos formularios simples, que tomen datos de varias tablas.
Pero de momento podemos concentrarnos en ajustar algunas de las propiedades de las tablas, que es un tema con el que los alumnos usualmente batallan en los exámenes; por ejemplo en el examen podría solicitarles algo como lo siguiente:
En la tabla Usuarios hacer que el valor de Nombre1 y apellido Paterno sean requeridos.
Que apellido Paterno sea Indexado. (Para facilitar la búsqueda en listas muy largas)
Que el valor predeterminado de Ciudad sea Nuevo Laredo.
Que el campo Sancionado sea del tipo Si/No y aparezca como casilla de Verificación.
Que la Fecha de nacimiento sea tal que la edad del usuario no sea menor de 17 años.
Que la máscara de entrada de Fecha de nacimiento sea 99/99/99 (para facilitar la introducción de fechas).
Que el formato de la Fecha de Nacimiento muestre tan solo el mes y año (ejem. enero 1992)
Que apellido Paterno se muestre en mayúsculas.
Que apellido Materno se muestre en minúsculas.
En Nombre1 utilizar la siguiente máscara de entrada >L<??????????????
Vea que ocurre cuando introduce un nombre todo en Mayúsculas o todo en Minúsculas.
En el campo Teléfono modificar las propiedades para que guarde telefonos incluyendo el código de área
Agregar en la tabla Usuarios un campo que guarde la foto del usuario.
Agregar en la tabla Usuarios un campo tipo lista con las diversas carreras de esta escuela
Agregar en la tabla Usuarios un campo que permita guardar comentarios extensos.
Agregar en la tabla Usuarios un campo llamado Documentos con un tipo de datos llamado Datos Adjuntos o Datos Anexos.[El tipo de datos Datos Adjuntos se utiliza para agregar a la base de datos un documento de Office (Word, Excel, Power Point, etc.).]`. Pruebe su utilización agregando en un registro u documento de Word, en otro uno de Excel. en otro una presentación de Power Point, etc.
Manejar el e_mail como hipervínculo.
Mostrar en la tabla el número de teléfono separado con guiones (por ejemplo 7141516 mostrarlo como 7-14-15-16).
Hacer que IDusuario sea autonumérico.
En la tabla Libros, agregar un campo denominado Precio, con el precio del libro, mismo que se cobraría a un usuario en caso de extraviar el ejemplar que se le prestó. El formato de Precio debe ser moneda, y debe mostrar el símbolo de pesos y el valor con dos decimales.
Al igual que en Excel también podemos aplicar formatos personalizados, en el campo Precio prueba con el siguiente formato $#.##[Verde];($0.00)[Rojo];"Cero";"Nulo" para valores positivos, cero y negativos.
El precio del libro debe ser siempre positivo y mayor a $50. Agregar una regla de validación y un texto de validación.
En la tabla Libros el ISBN consta exactamente de 10 dígitos, agegar una regla de validación y un texto de validación para reducir errores.
En la tabla Prestamos, queremos validar la fecha del prestamo (y la de devolución al año actual) >=#1/1/2010# Y <#1/1/2011# y mostrar un mensaje alusivo en caso de que el usuario se equivoque.
En la tabla Libros, en el campo ISBN pruebe la siguiente Máscara de entrada "ISBN "9\-99999\-999\-9 e introduzca un registro con los datos de un libro real.
En la tabla Ejemplares agregar un campo que indique en que estado se encuentra el libro (Impecable, Bueno, Maltratado), empleando una lista desplegable.
Aunque los temas referentes a Consultas, Formularios e Informes solo los hemos visto de una manera muy somera (corresponden a las siguientes prácticas), facilmente podríamos utilizarlos para extraer más información de la base de datos y mejor presentada.
Por ejemplo para conocer el número de ejemplares en una misma consulta agrupamos las tablas Libros y Ejemplares y le indicamos a la consulta contar ejemplares
Para mostrar Autores y Libros, realizamos una consulta simple que muestre datos de ambas tablas
Para saber que libros se les prestaron a cada usuario manejamos una consulta que muestre información de las tablas Usuarios, Prestamos, Ejemplares y Libros.
Para conocer los Libros y sus Autores, construimos un Formulario con Subformulario a partir de la consulta respectiva.
Para conocer los libros que se le han prestado a un usuario, creamos un formulario a partir de la consulta de usuarios y préstamos (con un subformulario que muestre que ejemplares le han prestado).
miércoles, 15 de septiembre de 2010
Temas a cubrir en el Próximo examen
Tenemos examen en la próxima semana. Cubre los temas vistos en las prácticas
1. Conocimiento de una base de datos
2. Diseño de Tablas en Access
3. Vínculos entre tablas
4. Propiedades de los Campos
3. Vínculos entre tablas
4. Propiedades de los Campos
Estudien dichas prácticas y las correspondientes presentaciones:
1 Introducción a las bases de datos.
2 Conceptos de bases de datos
3 Crear una base de datos sencilla
4 Diseño de tablas
Como ayuda les proporciono la siguiente lista de autocomprobación de todo lo que se ha cubierto.| Si/No | Sabes cómo |
|---|---|
| . | Identificar los diferentes elementos que componen una base de datos |
| . | Abrir una tabla, seleccionar y editar datos en la misma. |
| . | Obtener ayuda |
| . | ¿Qué pasa si no introduces datos en el campo clave? |
| . | ¿Qué pasa si dejas en blanco algún otro campo? |
| . | ¿Qué pasa si intentas introducir un registro repetido? (dos veces el mismo valor del campo clave) |
| . | Conmutar entre vista Hoja de datos y vista de diseño. |
| . | Ver las propiedades de los diferentes campos de la tabla. |
| . | Desplegar una sub hoja de datos |
| . | Dar Zoom a una celda |
| . | Cambiar la apariencia de una tabla (tipo de letra, tamaño, color, líneas divisorias, bordes y colores, temas, alineación). Cambiar ancho de columnas y de renglones. |
| . | Revisión ortográfica. |
| . | Alfabetizar (ordenar) de manera ascendente o descendente. |
| . | Buscar un cierto valor. |
| . | Reordenar campos (por ejemplo colocar primero Nombre y después Apellido). |
| . | Ocultar columnas |
| . | Mostrar columnas |
| . | Congelar/Descongelar columnas. |
| . | Cambiar de nombre a una columna (campo) |
| . | Agregar una columna. |
| . | Descartar una columna. |
| . | Revisar ortografía |
| . | Buscar un dato (búsqueda simple y con comodines) |
| . | Editar, Encontrar, Buscar, |
| . | Reemplazar, |
| . | Buscar solo campo actual o en toda la tabla, Inicio del campo, Parte de campo |
| . | Utilizar plantillas |
| . | Planear una base de datos |
| . | Elaborar un modelo relacional |
| . | Construir las tablas que se requieran, elegir los tipos de datos que convengan y vincular las tablas |
| . | Crear una tabla en vista de diseño |
| . | Crear una tabla empleando plantillas de tabla |
| . | Crear una tabla importándola de Excel |
| . | Importar una tabla de otra base de datos |
| . | Establecer Relaciones entre tablas (Vínculos) |
| . | Ajustar la llave primaria (campo clave) |
| . | Establecer una nueva relación |
| . | Obligar integridad referencial |
| . | Desplegar una sub hoja de datos |
| . | Cambiar la sub hoja de datos que se muestra |
| . | Borrar un vínculo |
| . | Modificar propiedades de un campo (Formato, Descripción, Letrero [Caption], Mascara de entrada, Validarlo, Valor predeterminado, Requerido, Longitud cero) |
| . | Crear campos de diferentes tipos |
| . | Crear un campo que guarde imágenes. (Foto) |
| . | Crear un campo tipo lista (EdoCivil) [soltero/casado/divorciado/viudo] |
| . | Crear un campo Si/No (Becado), utilizando las opciones Casilla de Verificación, Cuadro de Texto, Cuadro Combinado. |
| . | Crear un campo tipo Memo (Comentarios) |
| . | Crear un campo de Hipervínculo |
| . | Crear un formulario simple con el asistente |
| . | Crear una consulta simple con el asistente |
Al reverso de cada práctica existe material adicional. Algunas copias de las prácticas pueden estar incompletas o con hojas traspapeladas. Revisen el material en la copia de las prácticas que viene en el blog.
En particular es importante que estudien lo correspondiente a las propiedades de los campos (que viene muy detallado) y muy frecuentemente es objeto de confusión.
El ejercicio que viene al final de la práctica 4 (Propiedades de los campos) pide crear tres tablas:
Salarios, Empleados y Datos de los Empleados
y modificar las propiedades de muchos de los campos, vincular las tablas y extraer información de ellas.
Este ejercicio nos puede servir para repasar ese tema.
A lo largo de estas semanas hemos trabajado con varias bases de datos, alguna o algunas de las cuales pudiera utilizar para el próximo examen, por lo que requieren tenerlas ustedes en su memoria USB o en su propio blog. También es recomendable que tengan todos los archivos de Excel que hemos utilizado (muchos de ellos vienen en el Disco de trabajo de Access HGG).
Como referencia les marco la lista de bases de datos de las que hemos construido tablas y relaciones
En Conceptos de Bases de Datos:
Dentista
Inscripción a Talleres Académicos
Agencia Automotriz
En crear una base de datos sencilla:
Nomina
Alumnos MFQ
Calificaciones de alumnos de Administración
PC promociones
En Diseño de Tablas
Estudiantes
Pagos semana académica CEA
Calificaciones
PC Promociones
También se encargó por alumno elaborar al menos una de las siguientes (Viaje de prácticas, Estacionamiento escolar, Gimnasio, Control de asistencia, Facturación, Caja de cobros escolares, Control de Activo Fijo, Entradas y Salidas, Chequera, Mantenimiento preventivo, Recursos Humanos, Catastro, Cursos y aulas, Pedidos, Seguro de gastos médicos, Facturas, Microempresa, Sistema de ventas) y compartirlas con los demás.
También es conveniente que tengan a la mano las bases de datos de ejemplo: Dulce, Neptuno, Northwind, que estaremos utilizando al estudiar diversos temas de la materia.
El tema siguiente (BD de Biblioteca Escolar) lo utilizaremos para hacer un simulacro de examen.
lunes, 13 de septiembre de 2010
TAREA Biblioteca Escolar
Las fases de diseño de una base de datos son:
- Analisis de requisitos
- Diseño conceptual
- Diseño lógico
- Diseño físico
- Implementación
- Carga
- Prueba y ajuste
- Documentación
En esta primera parte del curso nos estamos enfocando en los primeros tres puntos.
Dado que en esta semana habrá varios días sin clase, trabajaremos en nuestras casas con el análisis de una base de datos para la biblioteca escolar.
En el desarrollo de la base de datos para control de libros de una Biblioteca escolar, se requiere realizar lo siguiente:
ACTIVIDAD 1: A partir del siguiente enunciado, diseñar el modelo entidad-relación.En el desarrollo de la base de datos para control de libros de una Biblioteca escolar, se requiere realizar lo siguiente:
- Hacer el análisis y el diseño manual de la base de datos para el control de la biblioteca ,
- Elaborar el modelo relacional ,
- El diseño de las respectivas tablas,
- El diseño de los formularios,
- El diseño de las consultas,
- El diseño de los informes que se necesiten.
En la biblioteca de nuestra escuela se requiere una base de datos que permita llevar un control sistematizado de los libros en existencia. De cada libro se guarda el código del libro (IDlibro) , título, ISBN, editorial, número de páginas, etc. De cada autor se tiene el código identificador de autor (IDautor), el nombre y nacionalidad. Un autor puede escribir varios libros, y un libro puede ser escrito por varios autores. De un mismo libro pueden existir varios ejemplares en la biblioteca. Cada ejemplar tiene un código y una localización (las estanterías de la biblioteca tienen un lugar asignado dentro de la biblioteca y un número que las identifica). Un libro tiene muchos ejemplares y un ejemplar pertenece sólo a un libro.
Los usuarios de la biblioteca del centro también disponen de una credencial que les identifica en la biblioteca con la que pueden sacar en préstamo ejemplares de diversos libros. De cada usuario se guarda el código (IDusuario), nombre, dirección, teléfono, etc. Los ejemplares son prestados a los usuarios que lo requieren. Un usuario puede recibir prestados varios ejemplares. De cada préstamo se guarda la fecha de préstamo y la fecha de devolución.
Elaborar el modelo relacional. Diseñar las tablas en Access requeridas, realizar las relaciones oportunas entre tablas e insertar al menos diez registros en cada una de las tablas.
----------------------
ACTIVIDAD 2:
Proponga las consultas usuales que realizaría un usuario de la base de datos de la biblioteca escolar.
Por ejemplo:
¿Existe en la biblioteca el libro …? [por ejemplo: Primer Curso De Contabilidad, de Elías Lara Flores]
¿De dicho libro, cuántos ejemplares tienen en existencia?
¿Está disponible?
¿En qué anaquel lo encuentro?
¿Cuál es su fecha de publicación? [o bien ¿Cuál es la edición disponible?]
¿Qué otros libros tienen del mismo autor?
¿Qué libros ha solicitado un usuario (en qué fecha los recibió y en qué fecha los devolvió)?
¿Debe libros un usuario?
Mostrar los libros prestados y no devueltos, indicando el número de días transcurridos en orden decreciente
----------
ACTIVIDAD 3: Crear la base de datos requerida, con sus tablas y relaciones. Verificar si la estructura propuesta puede dar respuesta satisfactoria a las preguntas requeridas.
[Si no es así debemos modificar la base de datos (agregar o eliminar tablas y campos, cambiar algunos tipos de datos, modificar relaciones, etc.)]
Para esta actividad, por ejemplo realice lo siguiente:
Cree una base de datos en Access con el nombre de Biblioteca. Cree en ella la siguiente tabla con el nombre USUARIOS. La clave principal debe ser el campo que guarda el número de usuario (IDusuario). Esta tabla debe estar formada por los siguientes campos.
| Campo | Tipo | Tamaño | Formato | Requerido | Otras |
|---|---|---|---|---|---|
| IDusuario | Auto numérico | ||||
| Nombre1 | Texto | 10 | Si | ||
| Nombre2 | Texto | 10 | |||
| Paterno | Texto | 10 | Si | ||
| Materno | Texto | 10 | |||
| Dirección | Texto | 40 | Si | ||
| Colonia | Texto | 20 | Si | ||
| Ciudad | Texto | 20 | Si | Valor predeterminado: | |
| Nuevo Laredo | |||||
| Código postal | Texto | 5 | Si | Mascara de entrada | |
| 00 000 | |||||
| Teléfono | Texto | 10 | Mascara de entrada | ||
| (000) 00-00-000 | |||||
| Celular | Texto | ||||
| E_mail | Texto | ||||
| Fecha de Nacimiento | Fecha | Fecha corta | Si | ||
| Sancionado | Si/No | Si |
Cree una nueva tabla con el nombre AUTORES con la siguiente estructura. La clave principal debe ser el campo código de autor.
| Campo | Tipo | Tamaño | Formato | Requerido | Otras |
|---|---|---|---|---|---|
| IDautor | Auto numérico | ||||
| Nombre1 | Texto | 10 | Si | ||
| Nombre2 | Texto | 10 | |||
| Paterno | Texto | 10 | |||
| Materno | Texto | 10 | |||
| Nacionalidad | Texto | 20 |
Cree una nueva tabla con el nombre LIBROS con la siguiente estructura. La clave principal debe ser el campo “IDlibro”.
| Campo | Tipo | Tamaño | Formato | Requerido | Otras |
|---|---|---|---|---|---|
| IDlibro | Auto numérico | ||||
| ISBN | Texto | 10 | Si | Formato 00-000-0000-0 | |
| IDTema | numero | entero | |||
| Titulo | Texto | 50 | Si | ||
| Editorial | Texto | 20 | Mayúsculas | ||
| Idioma | Texto | 15 | Si | Valor predeterminado:Español | |
| IDautor | Texto | 20 | Si | ||
| Páginas | Numérico | entero | Si | Regla de validación: entre 1 y 2000 | |
| Comentario | Memo |
Cree una nueva tabla llamada TEMAS que contenga los diversos temas de los libros.
| Campo | Tipo | Tamaño | Formato | Requerido | Otras |
|---|---|---|---|---|---|
| IDtema | Auto numérico | ||||
| Tema | Texto | 20 | Si | Descripción: Tema del libro |
Cree una nueva tabla llamada PRÉSTAMOS que deberá tener la siguiente estructura. La clave primaria es IDprestamo.
| Campo | Tipo | Tamaño | Formato | Requerido | Otras |
|---|---|---|---|---|---|
| IDprestamo | Auto numérico | Entero largo | Si | ||
| IDlibro | Entero largo | Si | |||
| IDusuario | Entero largo | Si | |||
| Prestado | Fecha | Fecha corta | Fecha corta | Si | |
| Devuelto | Fecha | Fecha corta | Fecha corta | Si |
Abra la base de datos Biblioteca y cree las siguientes relaciones entre las diversas tablas, marcando las opciones de “Exigir integridad referencial”, “Actualizar registros en cascada” y “Eliminar en cascada los registros relacionados”.
Introduzca después 10 registros en cada una de las tablas. Para crear la tabla LIBROS utilice las referencias bibliográficas de las materias que estudia en el actual ciclo escolar.
Al introducir los datos de la tabla Libros, nos damos cuenta que hay libros con varios autores y la estructura propuesta solo permite registrar a un autor.
¿Qué ocurre si hay varios autores de un mismo libro? ¿Cómo podríamos buscar los libros de cierto autor en tal caso?
La relación 1 a 1 de Temas y Libros se puede hacer al relacionar el campo IDTema de ambas tablas, pero para relacionar un libro con varios autores (relación 1 a muchos), necesitamos una tabla adicional que se llame por ejemplo "AutoresPorLibro" y que tenga los siguientes campos:
| Campo | Tipo | Tamaño | Formato | Requerido | Otras |
|---|---|---|---|---|---|
| IDlibro | Número entero | Si | |||
| IDautor | Número entero | Si |
Luego relacionamos IDLibro con la tabla de Libros, y eso permitirá almacenar varios autores por cada libro.
Para poder visualizar los autores de cada libro, tenemos que crear un formulario principal que muestre los libros. Luego debemos hacer un subformulario que muestre autores por libro y agregarlo dentro del formulario principal de libros. De esa forma, al ver un libro veremos a todos sus autores relacionados
Otro error que podemos visualizar es que puede haber varios ejemplares de un mismo libro, por lo que requerimos otra tabla llamada Ejemplares.
| Campo | Tipo | Tamaño | Formato | Requerido | Otras |
|---|---|---|---|---|---|
| IDejemplar | Número entero | Si | |||
| IDlibro | Número entero | Si | |||
| Ubicación | Texto | 20 | Si | Descripción:¿Dónde está localizado físicamente el ejemplar? |
El siguiente libro de Excel trae una propuesta de tablas de ejemplo, para empezar a trabajar con esta base de datos. Faltan algunos campos como son fecha de publicación y edición que ustedes pueden adicionar posteriormente. La lista de usuarios corresponde a los alumnos del grupo y en ella dirección, teléfono, celular, e_mail, etc. (y otros campos que aparecen en rojo para indicar que deben ser reemplazados por los reales) son datos que ustedes ya capturaron previamente.
Presentación de Proyectos
El viernes 17 de septiembre (antes de las 12:00 PM) deberán presentar cada uno de ustedes el proyecto de base de datos de realización individual. Todos los proyectos tienen como objetivo la automatización de tareas administrativas utilizando bases de datos relacionales.
Les recuerdo que no debe haber proyectos repetidos. Posteriormente discutiremos cada uno de estos proyectos en clase.
Para ello les pido lo envíen al correo del representante del grupo ("Sergio Ricardo Salinas Cano" srs_070591@hotmail.com) quien lo subirá a un Blog con los proyectos de la materia en el orden en que se los envíen.
Entre otras cosas, al presentar su proyecto, consideren lo siguiente:
OBJETIVOS: (generales y específicos).
METODOLOGIA: Describa los métodos que utilizará para abordar los objetivos del proyecto.
PLAN DE TRABAJO incluyendo grafica de Gantt (el proyecto debe quedar teminado para finales de Noviembre)
RESUMEN DEL PROYECTO: Cuales son los principales puntos que se abordaron en el proyecto, incluyendo objetivos, metodología y resultados esperados.
En el desarrollo de la base de datos que elijan, deberán realizar lo siguiente:
Definir claramente el propósito de la base de datos
Proponer las consultas usuales que realizaría un usuario de la base de datos *- Hacer el análisis y el diseño manual de la base de datos ,
- Elaborar el modelo relacional ,
- El diseño de las respectivas tablas,
- El diseño de los formularios,
- El diseño de las consultas,
- El diseño de los informes que se necesiten.
La estructura de las tablas deben atender lineamientos básicos de análisis y diseño vistos en clases.
Cada formulario deberá capturar la información requerida y tener buena presentación visual.
Las consultas deben poder responder a la totalidad de las preguntas planteadas *.
Los informes deberán resolver necesidades de información a tiempo y con una presentación profesional.
La base de datos deberá ser funcional y todo su trabajo deberá ser documentado.
El proyecto se mostrará al grupo para ser probado y evaluado.
Se deberan corregir los errores encontrados en el paso anterior.
Evaluación:
Los criterios a evaluar son los siguientes:
| Concepto | Porcentaje de la calificación asignada |
|---|---|
| Exposición del proyecto | 20% |
| Funcionalidad de la base de datos | 20% |
| Funcionalidad de las relaciones | 10% |
| Funcionalidad de los formularios | 10% |
| Funcionalidad de las tablas | 10% |
| Funcionalidad de las consultas | 10% |
| Funcionalidad de los informes | 10% |
| Documentación correcta de los objetos de la base de datos | 10% |
| Aspecto estetico aceptable | 10% |
La calificación final del proyecto depende fundamentalmente de la dificultad del mismo y del trabajo desarrollado, pero también influyen otros factores como son creatividad, capacidad analítica y originalidad, cuenta también la calidad de la memoria escrita y la defensa realizada.
Competencias a evaluar:
- Capacidad de análisis y síntesis.
- Capacidad de organización y planificación.
- Comunicación oral y escrita.
- Toma de decisiones.
En la entrega del reporte preliminar, como mínimo se pide lo siguiente:
a. Cuatro tablas como mínimo (que tengan una relación estrecha y lógica entre ellas).
b. Para cada campo se considerarán las propiedades oportunas. En la parte de la descripción de cada campo se debe comentar para qué sirve.
c. Entre estas tablas se establecerán como mínimo 3 relaciones, con integridad referencial.
d. Se obtendrán por lo menos 4 consultas significativas.
e. Los datos de las tablas se introducirán a base de un número igual de formularios.
f. Cada tabla contendrá al menos 15 registros.
g. Se pide realizar al menos 4 informes distintos a raíz de las consultas o / y las tablas disponibles.
jueves, 9 de septiembre de 2010
Información adicional para las prácticas
Como siempre les sugiero que no se queden con ninguna duda referente a los temas vistos en clase (o en las prácticas) y les pido que en caso de haberla me consulten y con todo gusto buscaré aclararla.
En la red existe mucha información relacionada con bases de datos, los siguientes enlaces (la mayoría corresponden a la ayuda de Microsoft) pueden ayudarles a resolver rápidamente algunas dudas al estar elaborando sus reportes de prácticas.
0.- Conocimiento de una base de datos (en Access)
Introducción a Access 2007
Información sobre la estructura de una base de datos de Access
Access 2007 CourseCards
Administración de archivos y datos
Recursos para aprender a usar Access
1.- Diseño de Tablas (en Access)
Conceptos básicos del diseño de una base de datos
Crear tablas en una base de datos
Introducción a los tipos de datos y las propiedades de los campos
Importar o vincular a los datos de un libro de Excel
Referencia rápida de propiedades de campo
Agregar, establecer, cambiar o quitar la clave principal
Diseño de base de datos (múltiples temas)
Tablas (múltiples temas)
Usar listas desplegables de casillas de verificación
2.- Vínculos entre tablas
Guía de relaciones de tablas
Crear, modificar o eliminar una relación
3.- Ordenación y filtrado en Tablas de Access
Usar el cuadro de diálogo Buscar y reemplazar para cambiar datos
Buscar, ocultar o eliminar datos duplicados
Filtrar y ordenar (múltiples temas)
Filtrar: limitar el número de registros en una vista
4.- Formularios
Crear un formulario
Mover y cambiar el tamaño de los controles de forma independiente
Crear un formulario mediante la herramienta Formulario
Crear un formulario mediante el Asistente para formularios
Crear un formulario dividido
Crear un formulario que contiene un subformulario (formulario de uno a varios)
5.- Consultas
Crear una consulta de selección sencilla
Crear una consulta basada en varias tablas
Ejemplos de criterios de consulta
6.- Reportes e impresión
Crear informes sencillos
Alinear automáticamente los controles de un informe
7.- Proyecto final
En la siguiente liga pueden consultar cientos de modelos de bases de datos
http://www.databaseanswers.org/data_models/
Si conocen de otras referencias que consideren relevantes, envíenmelas a mi correo para compartirlas con sus compañeros en este blog.
Nuevamente les proporciono el listado de prácticas que estaremos trabajando en la primer parte del curso.
Así como algunos archivos que les servirán para las primeras prácticas:
Nota: Las prácticas y otros documentos que requieren ser revisados por el profesor se guardarán en SkyDrive en una carpeta compartida con el profesor (mi correo es: hugogarcia.tec@hotmail.com) y se publicarán el el blog del alumno. No las dejen públicas para evitar posibles plagios.
En la red existe mucha información relacionada con bases de datos, los siguientes enlaces (la mayoría corresponden a la ayuda de Microsoft) pueden ayudarles a resolver rápidamente algunas dudas al estar elaborando sus reportes de prácticas.
0.- Conocimiento de una base de datos (en Access)
Introducción a Access 2007
Información sobre la estructura de una base de datos de Access
Access 2007 CourseCards
Administración de archivos y datos
Recursos para aprender a usar Access
1.- Diseño de Tablas (en Access)
Conceptos básicos del diseño de una base de datos
Crear tablas en una base de datos
Introducción a los tipos de datos y las propiedades de los campos
Importar o vincular a los datos de un libro de Excel
Referencia rápida de propiedades de campo
Agregar, establecer, cambiar o quitar la clave principal
Diseño de base de datos (múltiples temas)
Tablas (múltiples temas)
Usar listas desplegables de casillas de verificación
2.- Vínculos entre tablas
Guía de relaciones de tablas
Crear, modificar o eliminar una relación
3.- Ordenación y filtrado en Tablas de Access
Usar el cuadro de diálogo Buscar y reemplazar para cambiar datos
Buscar, ocultar o eliminar datos duplicados
Filtrar y ordenar (múltiples temas)
Filtrar: limitar el número de registros en una vista
4.- Formularios
Crear un formulario
Mover y cambiar el tamaño de los controles de forma independiente
Crear un formulario mediante la herramienta Formulario
Crear un formulario mediante el Asistente para formularios
Crear un formulario dividido
Crear un formulario que contiene un subformulario (formulario de uno a varios)
5.- Consultas
Crear una consulta de selección sencilla
Crear una consulta basada en varias tablas
Ejemplos de criterios de consulta
6.- Reportes e impresión
Crear informes sencillos
Alinear automáticamente los controles de un informe
7.- Proyecto final
En la siguiente liga pueden consultar cientos de modelos de bases de datos
http://www.databaseanswers.org/data_models/
Si conocen de otras referencias que consideren relevantes, envíenmelas a mi correo para compartirlas con sus compañeros en este blog.
Nuevamente les proporciono el listado de prácticas que estaremos trabajando en la primer parte del curso.
Así como algunos archivos que les servirán para las primeras prácticas:
Nota: Las prácticas y otros documentos que requieren ser revisados por el profesor se guardarán en SkyDrive en una carpeta compartida con el profesor (mi correo es: hugogarcia.tec@hotmail.com) y se publicarán el el blog del alumno. No las dejen públicas para evitar posibles plagios.
miércoles, 8 de septiembre de 2010
Control de Librerías
Librerias Biblos SA de CV
Una cadena de librerías quiere procesar la información sobre los libros que tiene en sus distintas sucursales. Para ello considera manejar 4 tablas:
Tabla LIBRO con los siguientes campos:
IDibro, Isbn, Titulo, Autor, Año de Publicación, Precio, Comentarios.
Tabla EDITORIAL con los siguientes campos:
IDeditorial, Editorial, Nombre del Contacto, Dirección, Ciudad, Teléfono, Email, Comentario
Tabla SUCURSAL con los siguientes campos:
IDsucursal, Sucursal, Nombre del encargado, Dirección, Ciudad, Teléfono, Email, Comentario
Tabla INVENTARIO con los siguientes campos:
IDinventario, IDLibro, IDSucursal, Existencia
Actividades:
1.- Crear Tablas y ajustar sus propiedades:
Crear tabla LIBRO en vista de diseño.
Crear tabla EDITORIAL empleando el asistente.
Crear tabla SUCURSAL copiando la estructura de la tabla EDITORIAL y modificando los campos necesarios.
Introducir datos manualmente a las tablas anteriores.
Crear tabla INVENTARIO importándola de Excel.
Agregar campo IDEditorial a la tabla LIBRO.
Indexar con duplicados el campo Título en la tabla LIBRO.
Hacer obligatorio (Requerido) el nombre del Encargado en la tabla SUCURSAL.
Validar Año en la tabla LIBRO (debe ser >2005, mensaje de validación “Solo libros nuevos”)
El campo Ciudad de la tabla SUCURSAL tomarlo de una lista desplegable
(México, Monterrey, Guadalajara, Nuevo Laredo)
Agregue un campo OLE en tabla LIBRO y agregue a la tabla fotos de las portadas de los libros.
2.- Diagrama E-R, relaciones entre tablas en Access
Dibujar diagrama entidad relación DER
Establecer las relaciones necesarias entre las tablas
aplicar integridad referencial en los vínculos.
3.- Formularios
Crear un formulario para la tabla LIBRO con el asistente.
Crear un formulario para la tabla EDITORIAL empleando el asistente, modifique sus propiedades, color de fondo, tipo de letra, tamaño de letra, distribución de los elementos.
Agregue una imagen (logotipo) al formulario EDITORIAL.
Crear un formulario para la tabla SUCURSAL en vista de diseño
4.- Consultas
Crear una consulta que nos proporcione los nombres del encargado y teléfono en una sucursal (Monterrey).
Crear una consulta que nos muestre los libros anteriores a cierto año (menor que 2007)
5.- Informes
Realizar un informe en el que aparezca la lista de libros de cada sucursal, ordenados por editorial
Vean el Power Point con las instrucciones generales aquí
Está muy básico, (es una adaptación de un ejemplo de un libro de la bibliografía que ya no se publica) pero les puede dar una idea del grado de complejidad del problema que manejarán en el próximo examen.
Anexo: Información del sistema
Tabla LIBRO Tabla EDITORIAL Tabla SUCURSAL Tabla INVENTARIO
Tablas de Excel
Bajar las tablas de Excel aquí
Los que desean ver ejemplos de bases de datos similares a las que van a desarrollar como proyecto, pueden hacerlo en la siguiente página con mas de 100 ejemplos de aplicaciones de Access (incluyendo los diagramas de relación). Está en inglés pero es fácil entenderlo para quien domine lo básico de ese idioma.
http://www.databaseanswers.org/data_models/
Una cadena de librerías quiere procesar la información sobre los libros que tiene en sus distintas sucursales. Para ello considera manejar 4 tablas:
Tabla LIBRO con los siguientes campos:
IDibro, Isbn, Titulo, Autor, Año de Publicación, Precio, Comentarios.
Tabla EDITORIAL con los siguientes campos:
IDeditorial, Editorial, Nombre del Contacto, Dirección, Ciudad, Teléfono, Email, Comentario
Tabla SUCURSAL con los siguientes campos:
IDsucursal, Sucursal, Nombre del encargado, Dirección, Ciudad, Teléfono, Email, Comentario
Tabla INVENTARIO con los siguientes campos:
IDinventario, IDLibro, IDSucursal, Existencia
Actividades:
1.- Crear Tablas y ajustar sus propiedades:
Crear tabla LIBRO en vista de diseño.
Crear tabla EDITORIAL empleando el asistente.
Crear tabla SUCURSAL copiando la estructura de la tabla EDITORIAL y modificando los campos necesarios.
Introducir datos manualmente a las tablas anteriores.
Crear tabla INVENTARIO importándola de Excel.
Agregar campo IDEditorial a la tabla LIBRO.
Indexar con duplicados el campo Título en la tabla LIBRO.
Hacer obligatorio (Requerido) el nombre del Encargado en la tabla SUCURSAL.
Validar Año en la tabla LIBRO (debe ser >2005, mensaje de validación “Solo libros nuevos”)
El campo Ciudad de la tabla SUCURSAL tomarlo de una lista desplegable
(México, Monterrey, Guadalajara, Nuevo Laredo)
Agregue un campo OLE en tabla LIBRO y agregue a la tabla fotos de las portadas de los libros.
2.- Diagrama E-R, relaciones entre tablas en Access
Dibujar diagrama entidad relación DER
Establecer las relaciones necesarias entre las tablas
aplicar integridad referencial en los vínculos.
3.- Formularios
Crear un formulario para la tabla LIBRO con el asistente.
Crear un formulario para la tabla EDITORIAL empleando el asistente, modifique sus propiedades, color de fondo, tipo de letra, tamaño de letra, distribución de los elementos.
Agregue una imagen (logotipo) al formulario EDITORIAL.
Crear un formulario para la tabla SUCURSAL en vista de diseño
4.- Consultas
Crear una consulta que nos proporcione los nombres del encargado y teléfono en una sucursal (Monterrey).
Crear una consulta que nos muestre los libros anteriores a cierto año (menor que 2007)
5.- Informes
Realizar un informe en el que aparezca la lista de libros de cada sucursal, ordenados por editorial
Vean el Power Point con las instrucciones generales aquí
Está muy básico, (es una adaptación de un ejemplo de un libro de la bibliografía que ya no se publica) pero les puede dar una idea del grado de complejidad del problema que manejarán en el próximo examen.
Anexo: Información del sistema
Tabla LIBRO Tabla EDITORIAL Tabla SUCURSAL Tabla INVENTARIO
Tablas de Excel
Bajar las tablas de Excel aquí
Los que desean ver ejemplos de bases de datos similares a las que van a desarrollar como proyecto, pueden hacerlo en la siguiente página con mas de 100 ejemplos de aplicaciones de Access (incluyendo los diagramas de relación). Está en inglés pero es fácil entenderlo para quien domine lo básico de ese idioma.
http://www.databaseanswers.org/data_models/
Próximo Examen

En la última semana de septiembre tendremos el primer examen.
Cubrirá los temas siguientes (correspondientes a las primeras cuatro prácticas):
1.- Aspectos básicos de Access (Navegación a través de sus distintos elementos constitutivos)
2.- Diseño de Tablas en Access
3.- Propiedades de los Campos
4.- Vínculos entre tablas
En la misma fecha deberá entregarse el reporte de prácticas.
Es importante avanzar en las prácticas y resolver todas las dudas para evitar reprobar la unidad.
A quienes esten más atrasados se les recomienda comprar una guía de referencia rápida de Access 2007 como la que se muestra en este enlace y repasar todos los conceptos básicos de Access. Las venden el Office Depot y librerías.
Semana CEA

Se pide desarrollar una base de datos en Access que permita automatizar los pagos a un evento (semana de Ciencias Económico Administrativas). En esta base de datos se desea guardar, al menos, la siguiente información sobre los pagos, siempre que sea aplicable:
◘ Nombre
◘ Apellido
◘ Carrera
◘ Apellido
◘ Carrera
◘ Semestre
◘ Teléfono
◘ Número de control
◘ Pago
◘ Fecha
Se pide, obligatoriamente:
1. Introducir todos los datos a través de formularios predeterminados en Access. Cada tabla debe tener su propio formulario.
2. Se debe Importar de un fichero Excel los datos generales de los alumnos.
3. Realizar un informe de pagos mensual.
4. Realizar un informe de deudores
5. Empleando el asistente para diseño de consultas, crear una consulta que solicite en una ventana el nombre del alumno y proporcione en pantalla los pagos asociados.
6. Crear una consulta que calcule el total de pagos por alumno. Los resultados de estas consultas se deben Exportar a una hoja de cálculo Excel.
7. Empleando el asistente para el diseño de informes, crear un informe que muestre todos los pagos y adeudos por carrera. El detalle debe venir acompañado de la información asociada. Crear un informe que indique todos los deudores
8. Crear las relaciones necesarias entre tablas. Para la creación de la base datos se deberá tener en cuenta:
1. Diseñar la base de datos escogiendo el número de tablas adecuado para guardar toda la información sin tener duplicidad de datos.
2. En todas las tablas, formularios e informes se valorará el adecuado formato y presentación de los datos, en consonancia con su naturaleza (cantidades, fechas, texto, …)
3. Todos los tipos de datos se escogerán con un tamaño adecuado para su uso. Así, un número de teléfono constará de 9 dígitos.
Fecha de entrega: 21 de Septiembre de 2010
martes, 24 de agosto de 2010
Temas de Access
Los temas a cubrir en esta unidad son:
1) BASES DE DATOS
a) Abrir una base de datos existente
b) Partes de una base de datos (tablas, formas, consultas, reportes)
c) Vista normal, vista de diseño
d) En vista de diseño revisar las propiedades de cada campo
e) Obtener ayuda
f) Crear una base de datos con el Asistente
g) Crear una base de datos en blanco
2) TABLAS
a) Crear una tabla
b) Importar una tabla de Excel
c) Crear una tabla con el Asistente
d) Cambiar de nombre un campo
e) Reubicar campos
f) Agregar un campo
g) Borrar un campo
h) Cerrar una tabla
i) Abrir una tabla
j) Cambiar de nombre a una tabla
3) EDITAR TABLAS
a) Desplazarse a través de varios registros
b) Seleccionar datos
c) Dar Zoom a una celda (Shift F2)
d) Agregar un registro
e) Borrar un registro
f) Editar datos de un registro
g) Mover o copiar datos
h) Comprobar ortografía
i) Cambiar ancho de columnas
j) Cambiar altura de renglones
k) Cambiar tipo de Fuente
l) Cambiar la apariencia de una celda
m) Ocultar un campo
n) Congelar un campo
4) CAMPOS
a) Tipos de campos (texto, memo, número, auto numérico, fecha, Si/No, Objeto, Hipervínculo)
b) Mostrar las propiedades de un campo
c) Cambiar el tipo de datos
d) Elegir un formato
e) Agregar un letrero
f) Dar un valor por default
g) Requerir entrada de datos
h) Permitir hileras de longitud cero
i) Agregar una regla de validación
j) Crear un campo Si/No
k) Crear un índice
l) Crear un campo tipo lista (lookup column)
m) Agregar imágenes a un registro
n) Crear una máscara de entrada
5) ESTABLECER VÍNCULOS
a) Ajustar la llave primaria (campo clave)
b) Establecer una nueva relación
c) Obligar integridad referencial
d) Borrar un vínculo
6) CREAR FORMAS
a) Crear una forma a partir de una tabla
b) Cambiar la vista de una forma
c) Moverse a través de varios registros
d) Agregar un registro
e) Borrar un registro
f) Editar datos
g) Cambiar de nombre a una forma
h) Descartar una forma
7) DISEÑO DE FORMAS
a) Mover un control
b) Cambiarlo de tamaño
c) Borrar un control
d) Agregar un campo
e) Cambiar el formato de un campo
f) Agregar una imagen
g) Cambiar texto de etiquetas
h) Cambiar el tamaño de la forma
i) Utilizar Autoformato
8) MANEJAR DATOS
a) Encontrar datos
b) Reemplazar datos
c) Ordenar datos
d) Filtrar por selección
e) Filtrar por exclusión
f) Filtrar por forma
9) CONSULTAS
g) Crear una consulta simple
h) Ordenar registros
i) Establecer criterios
j) Borrar un campo
k) Ocultar un campo
l) Agregar un campo
m) Reubicar campos
n) Cambiar de nombre a una consulta
o) Descartar una consulta
p) Crear una consulta con el Asistente
10) CONSULTAS AVANZADAS
a) Trabajar con tablas múltiples
b) Desplegar valores extremos
c) Efectuar cálculos
d) Cambiar formato de un campo calculado
e) Obtener totales
f) Emplear parámetros
g) Cambiar tipos de unión
h) Usar criterios múltiples
i) Resumir dato
j) Encontrar registros no igualados (unmatched)
11) REPORTES
a) Crear un reporte
b) Cambiar la vista de un reporte
c) Cambiar de nombre a un reporte
d) Borrar un reporte
e) Crear un reporte con el Asistente
12) IMPRESIÓN
a) Vista preliminar
b) Ajuste de página
c) Imprimir información
d) Imprimir etiquetas postales
13) IMPORTAR Y EXPORTAR INFORMACIÓN
14) RELACIONAR ACCESS CON WORD Y EXCEL
15) ACCESS E INTERNET
...
...
1) BASES DE DATOS
a) Abrir una base de datos existente
b) Partes de una base de datos (tablas, formas, consultas, reportes)
c) Vista normal, vista de diseño
d) En vista de diseño revisar las propiedades de cada campo
e) Obtener ayuda
f) Crear una base de datos con el Asistente
g) Crear una base de datos en blanco
2) TABLAS
a) Crear una tabla
b) Importar una tabla de Excel
c) Crear una tabla con el Asistente
d) Cambiar de nombre un campo
e) Reubicar campos
f) Agregar un campo
g) Borrar un campo
h) Cerrar una tabla
i) Abrir una tabla
j) Cambiar de nombre a una tabla
3) EDITAR TABLAS
a) Desplazarse a través de varios registros
b) Seleccionar datos
c) Dar Zoom a una celda (Shift F2)
d) Agregar un registro
e) Borrar un registro
f) Editar datos de un registro
g) Mover o copiar datos
h) Comprobar ortografía
i) Cambiar ancho de columnas
j) Cambiar altura de renglones
k) Cambiar tipo de Fuente
l) Cambiar la apariencia de una celda
m) Ocultar un campo
n) Congelar un campo
4) CAMPOS
a) Tipos de campos (texto, memo, número, auto numérico, fecha, Si/No, Objeto, Hipervínculo)
b) Mostrar las propiedades de un campo
c) Cambiar el tipo de datos
d) Elegir un formato
e) Agregar un letrero
f) Dar un valor por default
g) Requerir entrada de datos
h) Permitir hileras de longitud cero
i) Agregar una regla de validación
j) Crear un campo Si/No
k) Crear un índice
l) Crear un campo tipo lista (lookup column)
m) Agregar imágenes a un registro
n) Crear una máscara de entrada
5) ESTABLECER VÍNCULOS
a) Ajustar la llave primaria (campo clave)
b) Establecer una nueva relación
c) Obligar integridad referencial
d) Borrar un vínculo
6) CREAR FORMAS
a) Crear una forma a partir de una tabla
b) Cambiar la vista de una forma
c) Moverse a través de varios registros
d) Agregar un registro
e) Borrar un registro
f) Editar datos
g) Cambiar de nombre a una forma
h) Descartar una forma
7) DISEÑO DE FORMAS
a) Mover un control
b) Cambiarlo de tamaño
c) Borrar un control
d) Agregar un campo
e) Cambiar el formato de un campo
f) Agregar una imagen
g) Cambiar texto de etiquetas
h) Cambiar el tamaño de la forma
i) Utilizar Autoformato
8) MANEJAR DATOS
a) Encontrar datos
b) Reemplazar datos
c) Ordenar datos
d) Filtrar por selección
e) Filtrar por exclusión
f) Filtrar por forma
9) CONSULTAS
g) Crear una consulta simple
h) Ordenar registros
i) Establecer criterios
j) Borrar un campo
k) Ocultar un campo
l) Agregar un campo
m) Reubicar campos
n) Cambiar de nombre a una consulta
o) Descartar una consulta
p) Crear una consulta con el Asistente
10) CONSULTAS AVANZADAS
a) Trabajar con tablas múltiples
b) Desplegar valores extremos
c) Efectuar cálculos
d) Cambiar formato de un campo calculado
e) Obtener totales
f) Emplear parámetros
g) Cambiar tipos de unión
h) Usar criterios múltiples
i) Resumir dato
j) Encontrar registros no igualados (unmatched)
11) REPORTES
a) Crear un reporte
b) Cambiar la vista de un reporte
c) Cambiar de nombre a un reporte
d) Borrar un reporte
e) Crear un reporte con el Asistente
12) IMPRESIÓN
a) Vista preliminar
b) Ajuste de página
c) Imprimir información
d) Imprimir etiquetas postales
13) IMPORTAR Y EXPORTAR INFORMACIÓN
14) RELACIONAR ACCESS CON WORD Y EXCEL
15) ACCESS E INTERNET
...
...
Vínculos entre tablas (Relaciones)
Para diseñar una base de datos lo primero que se requiere es identificar cual es la información que necesitan conocer los usuarios de la misma. Esto se obtiene de la especificación de los requerimientos de parte del usuario.
El siguiente paso es traducir estos requerimientos en un esquema conceptual de la base de datos. Se emplea el diagrama entidad-relación para representarlo gráficamente.
El diagrama entidad-relación se basa en "una percepción del mundo real que consiste en una colección de objetos básicos llamados entidades y relaciones entre estos objetos"
El diagrama entidad-relación es el modelo más ampliamente usado para el diseño conceptual de bases de datos y fue introducido por Peter Chen en 1976.
El diagrama entidad-relación es el modelo más ampliamente usado para el diseño conceptual de bases de datos y fue introducido por Peter Chen en 1976.
Conceptos básicos:
"Una ENTIDAD es un objeto que se distingue de otros objetos por medio de un conjunto específico de atributos". Por ejemplo algunas entidades pueden ser: Alumno, Empleado, Artículo, etc.
Un juego de entidades es un conjunto de entidades del mismo tipo que comparten las mismas propiedades o atributos. Ejemplo: La totalidad de los alumnos de una escuela.
ATRIBUTOS. Representan las propiedades básicas de las entidades. Cada entidad tiene un juego de atributos cuyos valores le identifican en forma única. La entidad "Alumno" podría tener los atributos: nombre, apellido, año de nacimiento, etc.
TIPOS DE ATRIBUTOS
SIMPLES: son aquellos que no se han dividido en subpartes. (Por ejemplo del numero de control de un alumno)
COMPUESTOS: son los que pueden dividirse en otros atributos, por ejemplo el atributo nombre, puede dividirse en nombre, apellido materno y apellido paterno.
MONOVALUADO (de un solo valor) Por ejemplo el atributo sexo es único.
MULTIVALOR: Por ejemplo un alumno puede tener cero o más números telefónicos.
DERIVADO: el valor de este tipo de atributo es obtenido a partir de los valores de otro. Por ejemplo la edad se deriva de la fecha de nacimiento (en relación con la fecha actual).
Una RELACIÓN es una asociación entre diferentes entidades. Por ejemplo un alumno con calificación (de una cierta materia).
La cardinalidad expresa el número de entidades a las que se puede asociar otra entidad a través de un conjunto de relaciones. (derivado de Cardinal : que expresa un número)
Tipos de relaciones (Cardinalidad )
- Uno a uno

Una entidad en A esta asociada con una entidad en B y viceversa (por ejemplo el nombre del alumno con su número de control, o un aparato y su número de serie.)
- Uno a muchos (ó muchos a uno )

Una entidad en C esta asociada con 0 ó más entidades en D. (por ejemplo "Un profesor puede impartir varias clases. Pero una clase solo la imparte un profesor". Otro ejemplo "Una madre puede tener cualquier número de hijos, pero cada hijo pertenece a una sola madre").
Una entidad en E esta asociada con cualquier número de entidades en F (0 ó más) y viceversa. Por ejemplo "en un proyecto de investigación puede haber cualquier número de investigadores, un investigador puede participar en cero o varias investigaciones".
En el diseño de una base de datos no se permiten relaciones directas “muchos a muchos”. Se tiene que añadir una tabla entre las dos, que sirva de enlace y evite que las dos tablas queden relacionadas directamente.
Para mayor información lea los siguientes apuntes: Modelo Entidad Relación de Guillermo Storti et al.
Podemos accesar en Internet a más de 500 modelos entidad relación de bases de datos, aunque estan en inglés son facilmente entendibles por tratarse de diagramas.
El creador de todos estos modelos de base de datos es un especialista que ha creado las bases de datos de múltiples empresas en los EE.UU. y Europa, quien cita: "el diseño de estos modelos de datos me da la oportunidad de devolver algo a la comunidad de base de datos que me ha proporcionado una buena forma de vida durante más de 15 años"
Al establecer relaciones, es usual definir cuales campos son los más importantes.
CLAVE o LLAVE PRIMARIA Es el atributo que se usa para diferenciar una entidad de otra, por ejemplo un alumno de otro (en este caso la llave primaria es el numero de control).
- Cada tabla (juego de entidades) debe tener una llave primaria.
- La llave primaria debe ser única y no cambiar con el tiempo.
Una vez definida la clave principal, se puede utilizar en otras tablas para hacer referencia a la tabla que contiene la clave principal. Por ejemplo, un campo ID_alumno de la tabla Alumnos podría aparecer también en la tabla Matemáticas. En la tabla Alumnos es la clave principal y en la tabla Matemáticas es una clave externa o foránea. (Una clave externa, en otras palabras, es la clave principal de otra tabla).
La integridad referencial es un sistema de reglas que utiliza la base de datos para garantizar que las relaciones entre los registros de tablas relacionadas son válidas y que no se eliminen ni modifiquen accidentalmente datos relacionados.
Usualmente se maneja con dos opciones:
Cuando la casilla de verificación Actualizar en cascada los campos relacionados está activada, el cambio de un valor de clave principal en la tabla principal actualiza automáticamente el valor coincidente en todos los registros relacionados.
Cuando la casilla de verificación Eliminar en cascada los registros relacionados está activada, la eliminación de un registro en la tabla principal elimina todos los registros relacionados en la tabla relacionada.
Vínculos entre tablas es el tema de la segunda práctica de la materia.
Como Crear una Base de Datos Sencilla (incluye como construir sus tablas y relaciones):
...
....
Nomina 2010.xls
Dentista
Los diagramas de entidad-relación pueden ser convertidos en tablas. Para cada una de las entidades podemos crear una tabla en la que las columnas de la tabla son los atributos de la entidad. Podemos interconectar las tablas
TAREA: Investigar más sobre el tema de Diagramas E-R (entidad-relación).
Wikipedia http://es.wikipedia.org/wiki/Modelo_entidad-relaci%C3%B3n
Modelo Entidad-Relación http://www.tejedoresdelweb.com/wiki/images/c/c7/Basesdatos_teo3_modelo_er.pdf
Modelo Entidad-Relación http://sistemas.itlp.edu.mx/tutoriales/basedat1/temas2.htm
Modelado de datos http://ict.udlap.mx/people/carlos/is341/bases02.html
EJERCICIOS
Elaborar los diagramas entidad-relación de cada una de las siguientes bases de datos propuestas y proponga los vínculos entre tablas. Establezca cuales son las interrogantes básicas que debe responder cada una de ellas.
Llene varias tablas con datos de ejemplo, y verifique teoricamente si con la informacion disponible es factible dar respuesta a las preguntas elaboradas.
Herramienta CASE para construir modelos E-R Software Engineering Tutor
TAREA. Conforme a su número de lista cada alumno deberá realizar el modelo E-R, proponer y construir las tablas y sus relaciones correspondientes para elaborar una base de datos del problema planteado.
1 Viaje de prácticas
Proponga las tablas y las relaciones de una base de datos que permita llevar el control de caja de las aportaciones de cada alumno para realizar un viaje de prácticas. Se requiere conocer (al menos) lo siguiente
a) Cuanto ha pagado cada alumno (dando el # de control del alumno)
b) Cuanto adeuda cada alumno, si el total a pagar es $2000
c) Cuanto ha pagado cada grupo
d) Cuanto se ha pagado en total
e) Cuanto se pago en cierta fecha (dando la fecha)
f) Cuanto se pago en un rango de fechas
2 Estacionamiento escolar
Para el control del estacionamiento escolar, se desea almacenar información sobre personas y los coches que poseen. Una misma persona puede poseer varios coches aunque puede haber personas que no posean ningún coche. Los coches se identifican mediante su número de matrícula y las personas mediante su CURP (documento nacional de identidad). Si son alumnos debe incluirse el número de control, carrera, semestre. Si son empleados el número de empleado, el departamento en que laboran y el puesto.
3 Gimnasio
Proponga las tablas y las relaciones de una base de datos que permita llevar un registro de usuarios de un gimnasio, que incluya el código de identificación de cada cliente, código de identificación, Actividad (Pesas, Karate, Tae Kwon Do, Aeróbics, etc.), Cuota (la cantidad que paga mensualmente) y Observaciones (por ejemplo si tiene algún problema médico, etc.). Agregue tablas para el control de rutinas asignadas y seguimiento de medidas corporales.
4 Control de asistencia
Proponga las tablas y las relaciones de una base de datos que permita registrar la asistencia diaria a una empresa y generar de ella la nomina semanal.
5 Facturación
Utilizando un catálogo de productos y un catálogo de clientes se capturan las facturas, las cuales son impresas y almacenadas en una tercera tabla. El sistema debe contar con una serie de reportes para conocer los importes y cantidades, facturados por periodo, por cliente o por producto.
6 Caja de cobros escolares
En una escuela, las colegiaturas, cursos de verano, titulaciones, etc. se pagan íntegramente o en parcialidades y se requiere un sistema que lleve el control de pagos. Se tiene una tabla de alumnos con número de cuenta y un catálogo de conceptos, además de la tabla principal que es la de Recibos en la que se captura el número de cuenta, el concepto e importe de cada pago. El sistema imprime estados de cuenta de cada alumno y el corte diario de caja y otros reportes.
7 Control de Activo Fijo.
El sistema conserva el registro de los activos de la empresa con fecha de adquisición y catalogados por tipo de activo, cuenta además con una tabla de depreciación por tipo de bien, de tal forma que dependiendo del tipo de activo, se calcula automáticamente el valor actualizado y depreciación, imprime el inventario y el inventario histórico. El sistema tiene además tabla de centros de costo para relacionar los activos con su correspondiente centro de costo.
8 Nomina
Se desea automatizar es una nómina de empleados donde, además de las informaciones típicas de nombre y número, participan informaciones asociadas referentes al departamento del empleado, su cargo y su salario. Estas informaciones constan en otras dos listas. Estas listas son naturalmente tabulares y su exacto contenido queda evidente a lo largo del texto.
9 Entradas y Salidas
Que permita llevar el control de entradas y salidas de caja de una empresa. También servirá para generar balances simples.
10 Chequera
Que permita controlar ingresos y egresos para varios proyectos y conocer la disponibilidad de efectivo.
11 Mantenimiento preventivo
Que permita programar oportunamente las labores de mantenimiento y la compra anticipada de las refacciones necesarias para ello.
12 Recursos Humanos
Que permita llevar un registro de empleados, salarios, puestos, departamentos en que laboran y los pagos que han recibido.
13 Catastro
Se desea almacenar información sobre personas y sus viviendas en propiedad. Supondremos que una vivienda tan solo puede pertenecer a una persona y que no toda persona debe ser obligatoriamente propietaria de al menos una vivienda.
14 Cursos y aulas
Se desea diseñar una pequeña base de datos para almacenar información relativa a los estudios universitarios de un grupo de alumnos pertenecientes al Tecnológico. Un alumno puede cursar a la vez varias asignaturas pertenecientes a cursos distintos. Cada curso se compone de una serie de asignaturas que se imparten en aulas. Las asignaturas se agrupan en áreas de conocimiento y los profesores que las imparten se agrupan en departamentos que supondremos no guardan relación con las áreas de conocimiento. No hay asignaturas sin alumnos. Todo profesor debe estar adscrito a un único departamento. Una asignatura puede ser impartida por varios profesores siempre que éstos pertenezcan al mismo departamento. Puede haber profesores que no impartan clase.
15 Pedidos
Una empresa desea almacenar información sobre sus clientes y los pedidos que éstos realizan. Un pedido consta de un número variable de artículos deseados en una determinada cantidad. La empresa guarda un determinado número de unidades de cada artículo en su almacén. Puede ser que la cantidad realmente entregada de un artículo en un pedido sea inferior a la cantidad pedida si no hay suficiente stock. Los pedidos pueden ser urgentes, en cuyo caso se especifica además un número máximo de días que el cliente está dispuesto a esperar el servicio del pedido.
16 Seguro de gastos médicos
Construir un diagrama E-R para una compañía aseguradora que vende seguros de gastos médicos mayores. Los clientes pueden tener más de una persona asegurada. También se requiere llevar el registro de las veces que ha utilizado el seguro cada uno de los asegurados como por ejemplo fecha, descripción de la enfermedad y/o accidente, procedimiento hospitalización, intervenciones, médico tratante, etc.
17 Facturas
Se tienen CLIENTES de los que se guarda un número de cliente, nombre, apellidos, lista de teléfonos, fax y correo electrónico. Los clientes realizan PEDIDOS. (Un pedido no puede ser realizado por dos clientes simultáneamente). Cada pedido tiene un número de pedido, una fecha asociada y una persona de contacto. Cada pedido aglutina varias LÍNEAS DE DETALLE, cada una con una cantidad y una referencia a un artículo. Los ARTÍCULOS tienen un descriptor, un identificador de familia y un identificador de modelo. Varias líneas de detalle correspondientes a uno o varios pedidos (bien en su totalidad, bien en parte) constituyen un RECIBO. Los recibos contienen una fecha de entrega, una dirección de entrega y el nombre y apellido del receptor. Varias líneas de detalle correspondientes a uno o varios recibos (bien en su totalidad, bien en parte) constituyen una FACTURA, la cual contiene un número de factura, una fecha de cobro y un modo de pago.
18 Microempresa
Una base de datos para una pequeña empresa debe contener información acerca de clientes, artículos y pedidos. Se contempla registrar los siguientes datos:
• Para cada cliente: Número de cliente (único), Direcciones de envío (varias por cliente), Saldo, Límite de crédito, Descuento.
• Para cada artículo: Número de artículo (único), Proveedores que lo distribuyen, Existencias de ese artículo, Descripción del artículo.
• Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera está formada por el número de cliente, dirección de envío y fecha del pedido. El cuerpo del pedido son varias líneas, en cada línea se especifican el número del artículo pedido y la cantidad.
Además, se ha determinado que se debe almacenar la información de los proveedores. Número del distribuidor (único), nombre y Teléfono de contacto.
19 Sistema de ventas.
Una empresa necesita llevar un control de proveedores, clientes, productos y ventas.
Un proveedor tiene un RFC (registro único tributario), nombre, dirección, teléfono y página web. Un cliente también tiene RFC, nombre, dirección, pero puede tener varios teléfonos de contacto. La dirección se entiende por calle, número, colonia, ciudad, C.P. y estado.
Un producto tiene un id único, nombre, precio actual, stock y nombre del proveedor. Además se organizan en categorías, y cada producto va sólo en una categoría. Una categoría tiene id, nombre y descripción.
Por razones de contabilidad, se debe registrar la información de cada venta con un id, fecha, cliente, descuento y monto final. Además se debe guardar el precio al momento de la venta, la cantidad vendida y el monto total por el producto.
20 Biblioteca
Una escuela requiere llevar el control de libros de una biblioteca. Para ello propone crear varias tablas: LIBROS, EDITORIALES, INVENTARIO, USUARIOS y PRESTAMOS. Considere que puede haber varios ejemplares de un mismo libro en inventario, que un usuario puede sacar en prestamo varios libros, que un libro puede tener uno o varios autores.
Posibles Proyectos:
Suscribirse a:
Entradas (Atom)





















