EPET N°1 - Albardón
BASES DE DATOS
¿Qué es una Base de Datos?
Una base de datos es el conjunto de datos informativos organizados en un
mismo contexto, permitiendo manipularlos fácilmente y mostrarlos de
diversas formas.
Las bases de datos contienen datos relativos a diversas temáticas y
categorizados de distinta manera, pero que comparten entre sí algún tipo de
vínculo o relación que busca ordenarlos y clasificarlos en conjunto. Según lo
anterior una base de datos puede ser desde un pequeño fichero casero para
ordenar libros y revistas por clasificación alfabética hasta una compleja base
que contenga datos de índole gubernamental en un Estado u organismo
internacional.
Por ejemplo, una biblioteca puede considerarse una base de datos compuesta
en su mayoría por documentos y textos impresos en papel e indexados para
su consulta.
Este tipo de clasificadores contribuyen, por supuest o, a labores diarias de casi
todo tipo de empleos, como registrar las comunicaciones que se sostienen con
clientes, almacenar datos de proveedores, archivar datos, números y todo
tipo de información que el usuario quiera poner en relación o encontrar
fácilmente con sólo ingresar una palabra clave
Recientemente, el término base de datos comenzó a utilizarse casi
exclusivamente en referencia a bases construidas a partir de software
informático, que permiten una más fácil y rápida organización de los datos.
Debido al desarrollo tecnológico de campos como la informática y
la electrónica, la mayoría de las bases de datos están en formato digital(una
base de datos es un sistema de archivos electrónico. ), que ofrece un amplio
rango de soluciones al problema de almacenar datos.. Las bases de datos
informáticas pueden crearse a partir de software o incluso de forma online
usando Internet.
Una base de datos puede mantenerse manualmente o ser informatizada.
La base de datos informatizada es creada y mantenida por
un conjunto de aplicaciones diseñadas para esas tareas específicamente o
bien, se puede gestionar empleando un SGBD. Los SGBD son
conjunto de programas encargados de definir, construir y manipular una base
de datos, y mantener su integridad y redundancias.
Tipos de base de datos
Entre los diferentes tipos de base de datos, podemos encontrar los siguientes:
MySql: es una base de datos con licencia GPL basada en un servidor. Se
caracteriza por su rapidez. No es recomendable usar para grandes
volúmenes de datos.
PostgreSql y Oracle: Son sistemas de base de datos poderosos.
Administra muy bien grandes cantidades de datos, y suelen ser utilizadas
en intranets y sistemas de gran calibre.
Access: Es una base de datos desarrollada por Microsoft. Esta base de
datos, debe ser creada bajo el programa access, el cual crea un archivo
.mdb con la estructura ya explicada.
Microsoft SQL Server: es una base de datos más potente que access
desarrollada por Microsoft. Se utiliza para manejar grandes volúmenes de
informaciones.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro 1
EPET N°1 - Albardón
Ventajas de las bases de datos
Control sobre la redundancia de datos:
Los sistemas de ficheros almacenan varias copias de los mismos datos en
ficheros distintos. Esto hace que se desperdicie espacio de almacenamiento,
además de provocar la falta de consistencia de datos. En los sistemas de
bases de datos todos estos ficheros están integrados, por lo que no se
almacenan varias copias de los mismos datos. Sin embargo, en una base de
datos no se puede eliminar la redundancia completamente, ya que en
ocasiones es necesaria para modelar las relaciones entre los datos.
Consistencia de datos:
Eliminando o controlando las redundancias de datos se reduce en gran medida
el riesgo de que haya inconsistencias. Si un dato está almacenado una sola
vez, cualquier actualización se debe realizar sólo una vez, y está disponible
para todos los usuarios inmediatamente. Si un dato está duplicado y el
sistema conoce esta redundancia, el propio sistema puede encargarse de
garantizar que todas las copias se mantienen consistentes.
Compartición de datos:
En los sistemas de ficheros, los ficheros pertenecen a las personas o a los
departamentos que los utilizan. Pero en los sistemas de bases de datos, la
base de datos pertenece a la empresa y puede ser compartida por todos los
usuarios que estén autorizados.
Mantenimiento de estándares:
Gracias a la integración es más fácil respetar los estándares necesarios, tanto
los establecidos a nivel de la empresa como los nacionales e internacionales.
Estos estándarespueden establecerse sobre el formato de los datos para
facilitar suintercambio, pueden ser estándares de documentación,
procedimientos de actualización y también reglas de acceso.
Mejora en la integridad de datos:
La integridad de la base de datos se refiere a la validez y la consistencia de
los datos almacenados. Normalmente, la integridad se expresa mediante
restricciones o reglas que no se pueden violar. Estas restricciones se pueden
aplicar tanto a los datos, como a sus relaciones, y es el SGBD quien se debe
encargar de mantenerlas.
Mejora en la seguridad:
La seguridad de la base de datos es la protección de la base de datos frente a
usuarios no autorizados. Sin unas buenas medidas de seguridad, la
integración de datos en los sistemas de bases de datos hace que éstos sean
más vulnerables que en los sistemas de ficheros.
Mejora en la accesibilidad a los datos:
Muchos SGBD proporcionan lenguajes de consultas o generadores de informes
que permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin
que sea necesario que un programador escriba una aplicación que realice tal
tarea.
Mejora en la productividad:
El SGBD proporciona muchas de las funciones estándar que el programador
necesita escribir en un sistema de ficheros. A nivel básico, el SGBD
proporciona todas las rutinas de manejo de ficheros típicas de los programas
de aplicación.
El hecho de disponer de estas funciones permite al programador centrarse
mejor en la función específica requerida por los usuarios, sin tener que
preocuparse de los detalles de implementación de bajo nivel.
Mejora en el mantenimiento:
En los sistemas de ficheros, las descripciones de los datos se encuentran
inmersas en los programas de aplicación que los manejan.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro 2
EPET N°1 - Albardón
Esto hace que los programas sean dependientes de los datos, de modo que un
cambio en su estructura, o un cambio en el modo en que se almacena en
disco, requiere cambios importantes en los programas cuyos datos se ven
afectados.
Sin embargo, los SGBD separan las descripciones de los datos de las
aplicaciones. Esto es lo que se conoce como independencia de datos, gracias a
la cual se simplifica el mantenimiento de las aplicaciones que acceden a la
base de datos.
Aumento de la concurrencia:
En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder
simultáneamente a un mismo fichero, es posible que el acceso interfiera entre
ellos de modo que se pierda información o se pierda la integridad. La mayoría
de los SGBD gestionan el acceso concurrente a la base de datos y garantizan
que no ocurran problemas de este tipo.
Mejora en los servicios de copias de seguridad:
Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las
medidas necesarias para proteger los datos ante fallos en el sistema o en las
aplicaciones. Los usuarios tienen que hacer copias de seguridad cada día, y si
se produce algún fallo, utilizar estas copias para restaurarlos.
En este caso, todo el trabajo realizado sobre los datos desde que se hizo la
última copia de seguridad se pierde y se tiene que volver a realizar. Sin
embargo, los SGBD actuales funcionan de modo que se minimiza la cantidad
de trabajo perdido cuando se produce un fallo.
Desventajas de las bases de datos
Complejidad:
Los SGBD son conjuntos de programas que pueden llegar a ser complejos con
una gran funcionalidad. Es preciso comprender muy bien esta funcionalidad
para poder realizar un buen uso de ellos.
Coste del equipamiento adicional:
Tanto el SGBD, como la propia base de datos, pueden hacer que sea
necesario adquirir más espacio de almacenamiento. Además, para alcanzar
las prestaciones deseadas, es posible que sea necesario adquirir una máquina
más grande o una máquina que se dedique solamente al SGBD. Todo esto
hará que la implantación de un sistema de bases de datos sea más cara.
Vulnerable a los fallos:
El hecho de que todo esté centralizado en el SGBD hace que el sistema sea
más vulnerable ante los fallos que puedan producirse. Es por ello que deben
tenerse copias de seguridad (Backup).
¿Qué es una tabla?
Una tabla es un conjunto de información acerca de una persona, cosa o
evento.
Las filas de cada tabla son consideradas como los registros de cada archivo.
Las columnas son consideradas como los campos de esos registros.
Se usa el término fila y registro indistintamente a igual que los términos
columna y campo.
Las tablas son el componente principal de la base de datos, ya que son las
encargadas de contener los datos y el diseño en los cuales se va a basar
nuestro ingreso de datos.
Un campo es una clase de información, como puede ser edad, sexo,
domicilio, DNI, etc.
Un registro es un conjunto de datos acerca de una persona, evento o cosa
formado por un dato de cada campo disponible en la tabla.
Un punto importante a destacar es que cada registro debe ser único en la
tabla correspondiente, para ello existe un campo cuyo valor nunca puede
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro 3
EPET N°1 - Albardón
repetirse a través de todos los registros de la tabla; este campo se denomina
clave principal. Por ejemplo: DNI.
Modelos de Bases de Datos
Además de la clasificación por la función de las bases de datos, éstas también
se pueden clasificar de acuerdo a su modelo de administración de datos.
Un modelo de datos es básicamente una "descripción" de algo conocido
como contenedor de datos (algo en donde se guarda la información), así
como de los métodos para almacenar y recuperar información de esos
contenedores. Los modelos de datos no son cosas físicas: son abstracciones
que permiten la implementación de un sistema eficiente de base de datos; por
lo general se refieren a algoritmos, y conceptos matemátic os.
Los primeros intentos por utilizar la computadora como medio de
almacenamiento generaron el uso de archivos independientes. El método de
almacenamiento de datos por ese entonces era SECUENCIAL. Más adelante, el
crecimiento del volumen de los datos aumento la dificultad de recuperación, lo
que dio origen a un sistema de archivos de datos originando el concepto de
Bases de Datos.
Si bien se crearon muchos modelos, explicaremos los más utilizados y
nombraremos los menos significativos-
Algunos modelos con frecuencia utilizados en las bases de datos son:
Bases de datos relacionales
Éste es el modelo utilizado en la actualidad para modelar problemas reales y
administrar datos dinámicamente. Tras ser post ulados sus fundamentos
en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José
(California), no tardó en consolidarse como un nuevo paradigma en los
modelos de base de datos. Su idea fundamental es el uso de "relaciones".
Estas relaciones podrían considerarse en forma lógica como conjuntos de
datos llamados "tuplas". Pese a que ésta es la teoría de las bases de datos
relacionales creadas por Codd, la mayoría de las veces se conceptualiza de
una manera más fácil de imaginar. Esto es pensando en cada relación como si
fuese una tabla que está compuesta por registros (las filas de una tabla), que
representarían las tuplas, y campos (las columnas de una tabla).
En este modelo, el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jerárquico y el de red). Esto
tiene la considerable ventaja de que es más fácil de entender y de utilizar
para un usuario esporádico de la base de datos. La información puede ser
recuperada o almacenada mediante "consultas" que ofrecen una amplia
flexibilidad y poder para administrar la información.
El lenguaje más habitual para construir las consultas a bases de datos
relacionales es SQL, Structured Query Language o Lenguaje Estructurado de
Consultas, un estándar implementado por los principales motores o sistemas
de gestión de bases de datos relacionales.
Durante su diseño, una base de datos relacional pasa por un proceso al que
se le conoce como normalización de una base de datos.
Durante los años 80 la aparición de dBASE produjo una revolución en los
lenguajes de programación y sistemas de administración de datos. Aunque
nunca debe olvidarse que dBase no utilizaba SQL como lenguaje base para su
gestión.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro 4
EPET N°1 - Albardón
Bases de datos jerárquicas
Éstas son bases de datos que, como su nombre indica, almacenan su
información en una estructura jerárquica. En este modelo los datos se
organizan en una forma similar a un árbol (visto al revés), en donde un nodo
padre de información puede tener varios hijos. El nodo que no tiene padres es
llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas.
Las bases de datos jerárquicas son especialmente útiles en el caso de
aplicaciones que manejan un gran volumen de información y datos muy
compartidos permitiendo crear estructuras estables y de gran rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de
representar eficientemente la redundancia de datos.
Base de datos de red
Éste es un modelo ligeramente distinto del jerárquico; su diferencia
fundamental es la modificación del concepto de nodo: se permite que un
mismo nodo tenga varios padres (posibilidad no permitida en el modelo
jerárquico).
Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una
solución eficiente al problema de redundancia de datos; pero, aun así, la
dificultad que significa administrar la información en una base de datos de red
ha significado que sea un modelo utilizado en su mayoría por programadores
más que por usuarios finales.
Otras Bases de Datos: Bases de datos transaccionales, Bases de datos
multidimensionales, Bases de datos orientadas a objetos, Bases de
datos documentales, Bases de datos deductivas, Gestión de bases de
datos distribuida (SGBD).
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro 5
EPET N°1 - Albardón
Tipos de datos
La propiedad tipo de datos puede tomar los siguientes valores:
Valor Tipo de datos Tamaño
Texto (Predeterminado) Texto o Hasta 255 caracteres o la
combinaciones de texto y longitud que indique la
números, así como números que propiedad Tamaño del
no requieran cálculos, como los campo (el menor de los
números de teléfono. dos valores). Microsoft
Access no reserva espacio
para la parte que no se
utiliza de un campo de
texto.
Memo Texto extenso, o combinación Hasta 65.535 caracteres.
extensa de texto y números. (Si el campo se manipula a
través de DAO y sólo se va
a almacenar en él texto y
números [no datos
binarios], el tamaño está
limitado por el de la base
de datos).
Numérico Datos numéricos utilizados en 1, 2, 4 u 8 bytes
cálculos matemáticos. Para
obtener más información sobre
la forma de establecer un tipo
numérico específico, vea el tema
de la propiedad Tamaño del
campo.
Fecha/Hora Valores de fecha y hora para los 8 bytes.
años del 100 al 9999.
Currency Valores de moneda y datos 8 bytes.
numéricos utilizados en cálculos
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro 6
EPET N°1 - Albardón
matemáticos en los que estén
implicados datos que contengan
entre uno y cuatro decimales. La
precisión es de hasta 15 dígitos a
la izquierda del separador
decimal y hasta 4 dígitos a la
derecha del mismo.
Autonumérico Número secuencial 4 bytes
(incrementado de uno a uno)
único, o número aleatorio que
Microsoft Access asigna cada vez
que se agrega un nuevo registro
a una tabla. Los campos
Autonumérico no se pueden
actualizar. Si desea más
información, vea el tema de la
propiedad Nuevos valores.
Sí/No Valores Sí y No, y campos que 1 bit.
contengan uno de entre dos
valores (Sí/No, Verdadero/Falso
o Activado/desactivado).
Objeto OLE Objeto (como por ejemplo una Hasta 1 gigabyte (limitado
hoja de cálculo de Microsoft por el espacio disponible
Excel, un documento de en disco)
Microsoft Word, gráficos,
sonidos u otros datos binarios)
vinculado o incrustado en una
tabla de Microsoft Access.
Hipervínculo Texto o combinación de texto y Cada una de las tres
números almacenada como partes del tipo de datos
texto y utilizada como dirección hipervínculo puede
de hipervínculo. Una dirección contener hasta 2048
de hipervínculo puede tener caracteres.
hasta tres partes:
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro 7
EPET N°1 - Albardón
texto a mostrar: el texto que
aparece en un campo o control.
dirección: ruta de acceso de un
archivo (ruta UNC) o una página
(dirección URL).
subdirección: posición dentro del
archivo o la página.
sugerencia: el texto que aparece
como información sobre
herramientas.
La forma más sencilla de insertar
una dirección de hipervínculo en
un campo o control es hacer clic
en el comando Hipervínculo del
menú Insertar.
Tipo Descripción Rango Almacenamiento Aplicación
(desde... hasta) Bits Byte
Byte Byte 0..255 8 1 Entero sin
signo
Integer Entero -32768..32767 16 2 Entero con
signo
Longint Entero largo -2147483648 .. 32 4 Entero con
2147783647 signo
Shortint Entero corto -128..127 8 1 Entero con
signo
Word Enteros 0..65535 16 2 Entero sin
positivos signo
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro 8
EPET N°1 - Albardón
Comentarios
Se recomienda especificar el valor más pequeño posible para la
propiedad Tamaño del campo, pues los tamaños más pequeños
pueden procesarse más rápidamente y requieren menos memoria.
Precaución Si cambia un valor de Tamaño del campo por otro más
pequeño para un campo que ya contiene datos, es posible que pierda
datos. Por ejemplo, si un campo de tipo Texto tiene el valor 255 en
Tamaño del campo y lo cambia por 50, los datos que se extiendan
más allá de los 50 primeros caracteres se perderán.
Si los datos de un campo de tipo Numérico no caben con un nuevo
valor de Tamaño del campo, los números fraccionarios se pueden
redondear, o pueden dar el valor Nulo. Por ejemplo, si cambia el
tamaño de campo de Simple a Entero, los valores fraccionarios se
redondearán al número entero más cercano, y los superiores a
32.767 o inferiores a -32.768 serán reemplazados por valores nulos.
No es posible deshacer los cambios en los datos provocados por una
modificación de la propiedad Tamaño del campo después de
haberlos guardado en la vista Diseño de la tabla.
Sugerencia Puede utilizar el tipo de datos Moneda si desea realizar
muchos cálculos en un campo con datos que contengan entre uno y
cuatro decimales. Los campos de tipo Simple y Doble requieren
cálculos en coma flotante. Los campos de tipo Moneda realizan los
cálculos en coma fija, que es más rápido.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro 9
EPET N°1 - Albardón
Modelo de Base de datos relacional
Tomaremos el modelo de tipo de Base de Datos Relacional. Para entender
mejor este concepto partiremos de un ejemplo en una planilla de cálculo: el
concepto de “archivo plano”, es la forma primaria en la que podemos
almacenar información. Por ejemplo una clase de archivo “plano”, puede ser
una planilla de cálculo Excel. En este caso toda la información se almacena en
una única entidad. Esto implica que los datos que son comunes a diferentes
registros se repiten una y otra vez para cada uno de ellos como podemos ver
en la siguiente figura.
Esta es una estructura simple, pero ineficaz a la hora de almacenar grandes
volúmenes de datos, ya que habría que repetir constantemente información
que había sido ingresada anteriormente.
Esto sucede porque la estructura no permite relacionar con facilidad las
diferentes piezas de información.
Es por todo esto que se desarrolló un modelo de bases de datos llamado
relacional, en el cual la información se almacena en elementos separados,
llamados tablas, las cuales se vinculan entre sí por medio de relaciones. Estas
relaciones nos permiten ingresar información en una tabla y conectar dicha
información con un registro determinado (o varios) en otra tabla por medio de
una clave o campo identificador. La sig. Figura muestra la misma información
que la figura anterior, pero dentro de una estructura relacional.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
10
EPET N°1 - Albardón
Este campo es común a ambas tablas y actúa como nexo.
En la tabla Clientes, cada cliente tiene su propio código único y existe sólo
una vez
Si miramos detenidamente, podemos ver que esta manera de almacenar
información presenta ciertas ventajas:
No es necesario reingresar los mismos datos una y otra vez. Eso
prácticamente evita que la información esté duplicada, por lo que se necesita
menos espacio para almacenarla.
Se reduce el tiempo empleado para ingresar datos. Si los datos que se repiten
se almacenan en una tabla relacionada, sólo es necesario ingresar la
información correcta en dicha tabla, y en la tabla original se almacena un
identificador o clave (generalmente un número o un código alfanumérico)
cada vez que aparece la información que se repite.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
11
EPET N°1 - Albardón
Como las tablas están vinculadas por medio de relaciones, es más fácil hacer
consultas complejas y consolidar información proveniente de las distintas
tablas.
La base de datos relacional almacena datos relacionados en un solo lugar.
Facilita las búsquedas, análisis, mantenimiento y protección de los datos.
Una base de datos relacional es un conjunto de una o más tablas(Relaciones)
estructuradas en registros (líneas) y campos (columnas), que se vinculan
entre sí por un campo en común, en ambos casos posee las mismas
características como por ejemplo el nombre de campo, tipo y longitud; a este
campo generalmente se le denomina ID, identificador o clave. A esta manera
de construir bases de datos se le denomina modelo relacional.
Las bases de datos relacionales están constituidas por una o más tablas que
contienen la información ordenada de una forma organizada. Cumplen las
siguientes leyes básicas:
Generalmente, contendrán muchas tablas.
Una tabla sólo contiene un número fijo de campos.
El nombre de los campos de una tabla es distinto.
Cada registro de la tabla es único.
El orden de los registros y de los campos no está determinados.
Para cada campo existe un conjunto de valores posible.
El Modelo Relacional se divide en tres partes:
I. Estructura.
II. Integridad.
III. Manipulación de los datos.
I. Estructura de datos relacional
Con respecto a la estructura debemos explicar algunos términos; como
relación, tupla, cardinalidad, atributo, grado, dominio y clave primaria.
Una relación corresponde a lo que hasta ahora hemos llamado en
general tabla.
Una tupla corresponde a una fila de esa tabla.
Un atributo a una columna.
El número de tuplas se denomina cardinalidad.
El número de atributos se llama grado.
La clave primaria es un identificador único para la tabla.
Un dominio es una colección de valores o conjunto de valores
atómicos, todos del mismo tipo, de los cuales uno o más atributos
tienen sus valores reales. Se llama valor atómico a la unidad de
información que no posee estructura interna (es decir, que no se
puede descomponer).Por ejemplo un número telefónico tiene una
estructura interna (está formado por una secuencia de dígitos); sin
embargo, si descomponemos un número en sus dígitos
componentes, perdemos su significado. El significado sólo se hace
evidente si los dígitos aparecen todos juntos y en la secuencia
correcta. El dominio de los teléfonos es el equivalente a la guía
telefónica.
Relaciones
Una relación está formada por:
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
12
EPET N°1 - Albardón
Una cabecera (Relación Dominio Atributo), donde a cada atributo le
corresponde solo uno de los dominios.
El cuerpo formado por el conjunto de tuplas (Relación Atributo-Valor)
donde hay un valor para cada atributo.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
13
EPET N°1 - Albardón
Registro Civil de Li bro de Posibles
las Personas Nombres Guía de
DOMINIOS
Teléfonos
CABECERA
D.N.I. Nombre Apellido Domicilio Teléfono
CARDINALIDAD
12.321.563 Silvia Astudillo Tucumán 4224510
20.154.896 Marcelo Martín Chimbas 432631 TUPLAS
CUERPO
17.245.563 Nilo Jofré Capital 4224400
21.369.521 Rosa Pantano Albardón 4251263
ATRIBUTOS
GRADO
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro 14
EPET N°1 - Albardón
II. Integridad de datos
La integridad de datos ayuda a asegurar que no existan datos nulos y que
estén relacionados correctamente, para que de esta manera no se eliminen
accidentalmente datos que estén relacionados.
Clave Primaria: Se llama clave primaria a un campo o a una combinación de
varios campos que permite identificar unívocamente a cada registro dentro
de una tabla. Por medio de una clave primaria es posible acceder
inmediatamente a un registro específico, solución ideal para ciertas
situaciones. Ejemplo: D.N.I.
Clave foránea: está formada por un atributo o combinación de atributos
cuyo valor es igual a se corresponde a la clave primaria de alguna otra clave
(iguala o apunta a otra clave primaria de otra tabla).
Las dos claves primaria y foránea deben ser del mismo tipo, a excepción para
los tipos de datos alfanuméricos y numéricos.
Existen dos tipos de integridad:
Integridad de la Entidad
Integridad Referencial
a) Integridad de la Entidad: ningún atributo que participe en la clave
primaria de una relación puede aceptar valores nulos
Justificación para la regla de Integridad de la entidad
Las relaciones corresponden a entidades del mundo real. Por
ejemplo la tabla profesores corresponde al conjunto de profesores
Por definición, las entidades del mundo real son distinguibles, es
decir tienen una identificación única de clave
En consecuencia, un valor de clave primaria que fuera
completamente nulo, sería una contradicción; estaría diciendo que
hay alguna entidad que no tiene identidad, o sea que no existe.
b) Integridad Referencial: la base de datos no debe contener valores
de clave foránea sin concordancia.
Justificación para la regla de Integridad Referencial
La intención básica de esta regla, es que si alguna tupla T2
referencia alguna tupla T1, luego la tupla T1 debe existir.
Es claro entonces, que un cierto valor de clave foránea debe tener un
equivalente de clave primaria, en algún lugar de la tabla referenciada.
Ejemplo: no puede eliminar un profesor si aparece en la tabla dictan.
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. Puede establecer la integridad referencial cuando se cumplen
todas las condiciones siguientes:
El campo coincidente de la tabla principal es una clave principal o tiene
un índice único.
Los campos relacionados tienen el mismo tipo de datos. Hay dos
excepciones. Un campo Autonumérico puede estar relacionado con un
campo Numérico con la propiedad TamañoDelCampo (FieldSize)
establecida en Entero Largo, y un campo Autonumérico con la
propiedad TamañoDelCampo (FieldSize) establecida en Id. de réplica
puede estar relacionado con un campo Numérico con la propiedad
TamañoDelCampo (FieldSize) establecida en Id. de réplica.
Ambas tablas pertenecen a la misma base de datos de Microsof t
Access. Si las tablas son tablas vinculadas, deben ser tablas en el
formato de Microsoft Access y debe abrir la base de datos en la que
están almacenadas para poder establecer la integridad referencial. La
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
15
EPET N°1 - Albardón
integridad referencial no puede exigirse para tablas vinculadas
procedentes de bases de datos en otros formatos.
Cuando se utiliza la integridad referencial, se aplican las reglas siguientes:
No puede introducir un valor en el campo de clave externa de la tabla
relacionada que no exista en la clave principal de la tabla princ ipal. No
obstante, puede introducir un valor Nulo en la clave externa,
especificando que los registros no están relacionados. Por ejemplo, no
puede tener un pedido asignado a un cliente que no existe, pero puede
tener un pedido asignado a nadie mediante la introducción de un valor
Nulo en el campo Id. de cliente.
No puede eliminar un registro de una tabla principal si existen
registros coincidentes en una tabla relacionada. Por ejemplo, no puede
eliminar un registro de empleados de la tabla Empleados si existen
pedidos asignados al empleado en la tabla Pedidos.
No puede cambiar un valor de clave principal en la tabla principal si
ese registro tiene registros relacionados. Por ejemplo, no puede
cambiar el Id. de un empleado en la tabla Empleados si existen
pedidos asignados a ese empleado en la tabla Pedidos.
Actualizaciones y eliminaciones en cascada
Para las relaciones en las que se exige la integridad referencial, puede
especificar si desea que Microsoft Access actualice en cascada y elimine en
cascada automáticamente los registros relacionados. Si establece estas
opciones, las operaciones de eliminación y actualización que no rmalmente
impediría la integridad referencial se permiten ahora. Al eliminar registros o al
cambiar los valores de clave principal de una tabla principal, Microsoft Access
realiza los cambios necesarios en las tablas relacionadas con el fin de
conservar la integridad referencial.
SI activa la c asilla de verificación Actualizar en cascada los campos
relacionados al definir una relación, siempre que cambie la clave principal de
un registro de la tabla principal, Microsoft Access actualizará automáticamente
la clave principal con el nuevo valor en todos los registros relacionados. Por
ejemplo, si cambia un Id. de cliente en la tabla Clientes, el campo Id. de
cliente de la tabla Pedidos se actualizará automáticamente en cada uno de los
pedidos de ese cliente, de modo que la relación no se rompa. Microsoft Access
actualiza en cascada sin mostrar ningún mensaje.
Nota Si la clave principal de la tabla principal es un campo Autonumérico, la
activación de la casilla de verificación Actualizar en cascada los campos
relacionados no tendrá ningún efecto, porque no se puede cambiar el valor de
un campo Autonumérico.
Si selecciona la casilla de verificación Eliminar en cascada los registros
relacionados al definir una relación, siempre que elimine registros de la tabla
principal, Microsoft Access eliminará automáticamente los registros
relacionados de la tabla relacionada. Por ejemplo, si elimina el registro de un
cliente de la tabla Clientes, todos los pedidos del cliente se eliminarán
automáticamente de la tabla Pedidos (esto incluye los registros de la tabla
Detalles de pedidos relacionados con los registros de Pedidos). Al eliminar
registros de un formulario u hoja de datos con la casilla de verificación
Eliminar en cascada los registros relacionados activada, Microsoft Access le
avisa que es posible que también se eliminen los registros relacionados. No
obstante, al eliminar registros mediante una consulta de eliminación,
Microsoft Access elimina automáticamente los registros de las tablas
relacionadas sin mostrar un aviso.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
16
EPET N°1 - Albardón
NORMALIZACIÓN
La teoría de la normalización nos permite reconocer y convertir las relaciones
en forma más deseable, (que se realiza por medio de un procedimiento de
normalización), que consiste en la reducción sucesiva de un conjunto dado de
relaciones a una forma más óptima.
El proceso de normalización de bases de datos consiste en aplicar una serie
de reglas a las relaciones obtenidas.
Las bases de datos relacionales se normalizan para:
Evitar la redundancia de los datos.
Evitar problemas de actualización de los datos en las tablas.
Proteger la integridad de los datos.
Dependencia funcional
B es funcionalmente dependiente de A.
Una dependencia funcional es una conexión entre uno o más atributos. Por
ejemplo si conocemos el valor deFechaDeNacimiento podemos conocer el
valor de Edad.
Las dependencias funcionales del sistema se escriben utilizando una flecha, de
la siguiente manera:
FechaDeNacimiento Edad
Aquí a FechaDeNacimiento se le conoce como un determinante. Se puede leer
de dos formas FechaDeNacimientodetermina a Edad o Edad es funcionalmente
dependiente de FechaDeNacimiento. De la normalización (lógica) a la
implementación (física o real) puede ser sugerible tener éstas dependencias
funcionales para lograr la eficiencia en las tablas.
Propiedades de la Dependencia funcional
Existen 3 axiomas de Armstrong:
Dependencia funcional Reflexiva
Si "x" está incluido en "x" entonces x x A partir de cualquier atributo o
conjunto de atributos siempre puede deducirse él mismo. Si la dirección o el
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
17
EPET N°1 - Albardón
nombre de una persona están incluidos en el DNI, entonces con el DNI
podemos determinar la dirección o su nombre.
Dependencia funcional Aumentativa
entonces
DNI nombre
DNI,dirección nombre,dirección
Si con el DNI se determina el nombre de una persona, entonces con el DNI
más la dirección también se determina el nombre o su dirección.
Dependencia funcional transitiva
Dependencia funcional transitiva.
Sean X, Y, Z tres atributos (o grupos de atributos) de la misma entidad.
Si Y depende funcionalmente de X yZ de Y, pero X no depende
funcionalmente de Y, se dice entonces que Z depende transitivamente de X.
Simbólicamente sería:
X Y Z entonces X Z
FechaDeNacimiento Edad
Edad Conducir
FechaDeNacimiento Edad Conducir
Entonces tenemos que FechaDeNacimiento determina a Edad y
la Edad determina a Conducir, indirectamente podemos saber a través
de FechaDeNacimiento a Conducir (En muchos países, una persona necesita
ser mayor de cierta edad para poder conducir un automóvil, por eso se utiliza
este ejemplo).
Formas Normales
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
18
EPET N°1 - Albardón
La teoría de la normalización tiene como fundamento el concepto de formas
normales. Se dice que una relación está en una determinada forma normel si
satisface un cierto conjunto de restricciones.
Primera, segunda y tercer forma normal
Primera forma normal
Una relación está en primera forma normal si y solo si todos los dominios
simples contienen sólo valores atómicos.
Segunda forma normal
Una relación está en segunda forma normal sii está en 1FN y todos los
atributos no clave dependen por completo de la clave primaria
Tercera forma normal
A- Una relación está en 3FN sii los atributos no clave (si los hay) son
a) Mutuamente independientes
b) Dependientes por completo de la clave primaria
B- Una relación está en 3FN sii está en 2FN y todos los atributos no clave
dependen de manera no transitiva de la clave primaria.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
19
EPET N°1 - Albardón
ANÁLISIS DE REQUERIMIENTOS
¿Qué es la determinación de requerimientos?
La determinación de requerimientos es el estudio de un sistema para conocer
como trabaja y donde es necesario efectuar mejoras. Estos estudios
consideran tanto métodos basados en computadora como manuales.
Un requerimiento es una característica que debe incluirse en un nuevo
sistema. Esta puede ser la inclusión de determinada forma para capturar o
procesar datos, producir información, controlar una actividad de la empresa o
brindar soporte a la gerencia.
Es así como la determinación de requerimientos vincula el estudio de un
sistema existente con la recopilación de detalles relacionados con él. Además
sabemos que el analista de sistemas no tiene los mismos conocimientos que
los usuarios y gerentes de áreas como compras, producción, contabilidad, etc.
Requerimientos básicos
Los analistas estructuran su investigación y buscan respuestas a las
siguientes cuatro preguntas principales:
¿Cuál es el
Actividades en la determinación de requerimientos
Anticipación de requerimientos
La experiencia de los analistas en un área y el contacto con sistemas en un
ambiente similar al que se encuentra bajo investigación, tiene influencia sobre
el estudio que estos realizan. Su experiencia les permite anticipar ciertos
problemas o características y requerimientos para un nuevo sistema.
Investigación de requerimientos
Esta actividad es la más importante del análisis de sistema. Los analistas
estudian el sistema actual con la ayuda de varias herramientas y habilidades,
y documentan sus características para luego emprender el análisis.
Especificación de requerimientos
Los datos obtenidos durante la recopilación
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
20
EPET N°1 - Albardón
TECNICAS DE RECOLECCIÓN DE DATOS
Los medios de recolección de información son normalmente cuatro:
Entrevistas
Cuestionarios
Observación Personal
Estudio de Antecedentes y Documentación.
Entrevistas
Es la reunión de dos personas, en la cual se mantiene una conversación
dirigida a satisfacer las necesidades de información del entrevistado.
Algunas recomendaciones para lograr buenos resultados en una entrevista:
a) Tener claro el objetivo de la entrevista.
b) Obtener datos acerca del entrevistado, si fuera posible acerca
de su tarea, personalidad, etc.
c) Concertar la entrevista con anterioridad.
d) La entrevista debe ser lo más privada posible y de corta
duración.
e) Tener una guía de la entrevista.
Cuestionarios
Los cuestionarios reemplazan el contacto personal a través de un
listado de preguntas pre-impreso que debe ser contestado.
Después de evaluar sus ventajas y limitaciones se llega a la conclusión
que debe existir en forma mínima un contacto personal.
Ventajas
Obtener información en menos tiempo y menos inversión de las horas
del hombre que realiza el sistema
Único medio factible en caso de estar eñ informante a grandes
distancias.
Desventajas
Serios problemas de interpretación
Puede ser una tarea desagradable para quien lo llena si no se han
explicado sus objetivos.
Observación Personal
Este método de recolección solamente es aplicable para determinado
tipo de información. Se trata de un examen realizado en el sitio de
trabajo mediante observación del propio hombre de sistema.
El principal inconveniente de este método, reside en las reacciones de
la gente de línea al ser observado por un tercero.
Estudio de antecedentes y Documentación
Se trata de un método netamente complementario y consiste en el
relevamiento de información contenida en archivos, registros, balances,
manuales etc. Con este método se recogen volúmenes de actividad.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
21
EPET N°1 - Albardón
ETAPAS EN EL ESTUDIO DE SISTEMAS
1) Análisis
En el estudio de la situación actual que se concreta a través de las
siguientes fases:
a. Estudio Preliminar
b. Planeamiento del proyecto
c. Relevamiento detallado
d. Evaluación y diagnóstico
2) Diseño
Esta etapa se relaciona con el nuevo sistema y comprende las siguientes
fases:
a. Diseño global: plantear en términos generales la mejora del
sistema anterior a la nueva propuesta, con especificación de sus
posibilidades y costos.
b. Diseño detallado: traducir el diseño global en términos en que el
mismo sea operable.
3) Implementación
Involucra trasladar a los hechos las fases del diseño. Para ello se concreta
en tres fases:
a. Planeamiento del proyecto: coordinar los recursos necesarios para
la implementación propiamente dicha del proyecto
b. Puesta en marcha: dar comienzo efectivo al sistema diseñado
c. Seguimiento: asegurar que el sistema diseñado es c orrectamente
implementado y que se solucionen los imprevistos que vayan
surgiendo durante la puesta en marcha.
Análisis
Las tareas de análisis se pueden separar en dos grupos bien diferenciados:
las dos primeras: estudio preliminar y planeamiento del proyecto son
actividades que podrías tomarse como previas al análisis.
Las dos tareas siguientes corresponden al análisis propiamente dicho
pues involucra la recolección detallada de datos y su evaluación para
emitir en función de ellos el diagnóstico
a. ESTUDIO PRELIMINAR
El propósito fundamental de esta primera fase es la de definir el objetivo del
proyecto.
De esta etapa deberán surgir los límites y los alcances del proyecto en
proceso de iniciación. El hombre de sistemas deberá poder desarrollar
soluciones generales alternativas y proceder a realizar un estudio de
prefactibilidad.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
22
EPET N°1 - Albardón
Tareas involucradas
Comunicar el objetivo del proyecto: resulta de fundamental
importancia que se transmita claramente a los integrantes de la organización,
el objetivo del proyecto.
Requerir la colaboración de la línea: es necesario exponer
claramente cuál es la situación ante el personal de la organización. En primer
lugar, para que comprendan en términos generales cómo se desarrolla la
tarea de sistemas. En segundo lugar, que ellos comprendan quienes tendrán
una participación activa y necesaria en el desarrollo del proyecto.
Visitar las instalaciones físicas: Mediante estas visitas se trata de
obtener una visión global de la ubicación geográfica de la organización, la
disposición y ambientación de sus lugares de trabajo, el flujo del proceso
industrial, comercial y/o administrativo que se realiza.
Obtener información sobre el problema: Esto se obtiene a través
de entrevistas, cuestionarios, etc., con el personal directivo, ejecutivo y
operativo
Identificar el/los problemas: esta etapa es de suma importancia
para todas las etapas posteriores. Es aquí donde deberá determinar con
precisión cuál es la necesidad que debe satisfacerse o el cambio que se
requiere.
Generar posibles cursos de acción: el hombre de sistemas durante
esta fase, irá generando varias hipótesis de solución ante el problema
presentado.
Realizar el estudio de prefactibilidad: Con las hipótesis de solución
seleccionadas, el hombre de sistemas hará los estudios de prefactibilidad. Se
hace necesario tener una adecuada aproximación acerca de la factibilidad
técnica, económica, financiera y de recursos humanos a utilizar.
Diagnosticar: el hombre de sistemas va sacando conclusiones a
medida que escucha y atiende los comentarios del entrevistado. Estas
conclusiones nunca pueden ser definitivas, hasta no contar con la totalidad o
buena parte de los datos buscados.
Elaborar un programa de trabajo: el hombre de sistemas estará en
condiciones de elaborar un plan de trabajo correspondiente a las tareas a
realizar en las etapas siguientes.
Presentación de propuestas: de dicha presentación habrá que
analizar y comparar lo propuesto a fin de arribar a una decisión acertada de
contratación.
b. PLANEAMIENTO DEL PROYECTO
El propósito de esta fase es elaborar el plan de trabajo correspondiente a las
fases siguientes.
Desarrollo y herramientas
El desarrollo de esta fase corresponderá fundamentalmente a la planificación
del análisis.
Como en cualquier proyecto que se planifique se deberá determinar en primer
lugar las distintas tareas que deben cumplirse. A cada una de ellas asignarle
tiempos estimados y establecer el calendario resultante. En esta fase resulta
útil, la utilización de las técnicas comunes de programación y control. Nos
referimos por ejemplo a los gráficos de Gantt.
Además corresponde determinar la cantidad y calidad del equipo humano
interviniente. La calidad está relacionada con la distinta capacidad,
experiencia y capacitación de los integrantes de un equipo de sistemas.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
23
EPET N°1 - Albardón
Cuando la intervención del hombre de sistemas se produce con motivo de la
posibilidad de incorporar un medio de procesamiento de datos, es común
realizar en esta fase un estudio de prefactibilidad técnica y económica.
c) RELEVAMIENTO DETALLADO
El propósito de esta fase es obtener información acerca de la situación actual,
como la misma abarca numerosos factores se debe definir el alcance de la
recolección en función del objetivo que se ha fijado al proyecto.
En primer lugar se debe tomar conocimiento en forma detallada de la
verdadera estructura actual de la empresa.
La construcción del organigrama real se realiza a partir de las entrevistas o
cuestionarios. Estas nos permiten obtener un cuadro lo más claro posible de
los objetivos y políticas t anto sectoriales, las funciones y tareas de cada uno
de los sectores e integrantes de la organización, sus niveles de autoridad y
responsabilidad y todos los aspectos de la organización y estructura que nos
den las pautas acerca del comportamiento administ rativo de la misma. Es
también importante relevar cuidadosamente las interrelaciones entre las
distintas áreas y funciones de la organización.
Una vez que se cuenta con la información de tipo global se buscan datos más
detallados acerca de los procedimient os y operaciones que tienen lugar en la
organización.
En resumen podemos señalar que la información a recoger incluye los
siguientes ítems:
Objetivos
Estructura
Funciones
Autoridad y responsabilidad
Procedimientos y formularios
Volumen de trabajo y frecuencia
Distribución del trabajo
Relaciones con otras dependencias
Condiciones de trabajo- luz, ventilación-
Usuarios del servicio
Es imposible abarcar todo simultáneamente y es por ello que debemos
adoptar un criterio de división en subsistemas. Son tradicionalmente dos:
a- Factorización de Áreas Funcionales: estos pueden ser
departamentos, funciones, con lo cual el relevamiento sigue
básicamente las líneas del organigrama. Tiene como principal ventaja
la sencillez en la discriminación de los sectores y permite recoger el
conjunto de información que interesa a un área de la organización. La
principal desventaja, son los acotamientos que debemos realizar e el
relevamiento de los procedimientos y las interrelaciones entre áreas.
b- Factorización por Procedimientos: En este caso el relevamiento
adquiere características de horizontalidad, pues se parte de un
momento que puede definir como originador y se le sigue a través de
toda la organización hasta que pueda darse por finalizado. Por ejemplo
una nota de pedido de un cliente, que es seguida a través del proceso
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
24
EPET N°1 - Albardón
de verificación de crédito, verificación de existencia, despacho,
facturación, registración contable y finalmente su cobranza.
En esta etapa es importante el volumen de información, obtener la mayor
cantidad de datos y hechos acerca de la realidad. Sin embargo mucha
información puede llevar a confusión, si no ha sido ordenada y clasificada
satisfactoriamente. Tampoco es óptimo recoger poca información. Se debe
buscar en todo momento la calidad en la información.
Nuestro informe se basará en situaciones objetivamente comprobables y
válidas.
Recomendaciones para la tarea de relevamiento
No solo son útiles ara esta etapa, sino para cualquier otro momento del
estudio de sistemas. Son recomendaciones generales y no leyes absolutas.
a- Localizar el origen de las practicas existentes: Tener
conocimiento cierto de la persona y/o oportunidad que dieron origen a
un determinado procedimiento, formulario, etc. A veces no existe un
origen y se sigue produciendo información que nadie usa o que ya no
tiene valor.
b- Obtener información de la fuente original: la mayor o toda la
información debe provenir de la persona que directamente interviene
el procedimiento u operación o a través de una consulta directa con los
elementos que interviene en un determinado procedimiento. Por
ejemplo verificar visualmente un registro, calcular la frecuencia
promedio y pico de la emisión de un formulario, pues es probable que
sea errónea total parcialmente.
c- Obtener pruebas por si mismo: Los empleado a veces no tienen
una idea acertada acerca de los datos de movimiento, como son los
volúmenes promedio en la emisión o recepción de un determinado
soporte. Es por eso que debe realizarse una verificación personal de
los registros y archivos para confirmar o directamente obtener dichos
datos.
d- Respetar horarios y cargas de trabajo: Se recomienda que se
planifique adecuadamente la tarea de relevamiento, de manera tal no
se interfiera en el desempeño de las tareas que normalmente debe
cumplir un empleado. Se debe tener en cuenta as cargas periódicas de
trabajo y concertar las entrevistas en momentos de menor volumen de
tareas. Por ejemplo interrumpir empleados de sueldos y jornales,
cuando se liquidan los mismos.
e- Evitar términos ambiguos: se deben evitar términos como mucho,
poco, a menudo, rara vez, que no serán operativos, ya que los mismos
significan distintas cosas para cada uno de los intervinientes. Por lo
anterior es importante procurar una cuantificación de los datos que se
recogen.
f- Registro de la Información recogida: cualquiera sea el método
utilizado en la recolección de los datos, deberá de registrarlo
inmediatamente de manera clara y recuperable. Deberá con
anticipación buscar un método de clasificación y archivo por un lado y
utilizar una redacción clara y breve que permita eventualmente a otra
persona comprender las anotaciones.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
25
EPET N°1 - Albardón
d) EVALUACION Y DIAGNOSTICO
El propósito de esta etapa es formular las conclusiones acerca de la
efectividad y eficiencia de los sistemas relevados. Podemos decir que el
diagnóstico se va produciendo a medida que se recoge la información e ir
sacando conclusiones.
El núcleo de esta etapa es el análisis de la efectividad y eficiencia de los
sistemas relevados.
Desarrollo y herramientas
Estas preguntas son de gran utilidad:
¿Qué? – ¿Cuándo?- ¿Dónde?- ¿Quién?- ¿Cómo?
La respuesta a la primer pregunta “QUE” nos permite saber acerca de lo que
está realizando: el PORQUE nos dará la base para el análisis de efectividad.
El “CUANDO” hace referencia a la oportunidad en que cierta acción tiene
lugar y el PORQUE pretenderá indagar acerca de la existencia de
oportunidades mejores para su realización.
El “DONDE” nos presenta el lugar de realización de cierta acción y el
PORQUE nos llevará a investigar la posibilidad de un espacio mas adecuado.
El “QUIEN” nos relaciona la persona responsable de una determinada acción
y al PORQUE nos impulsa a pensar si es realmente la persona adecuada, sino
es preferible reemplazarlo por otra persona de mayor o menor experiencia,
nivel intelectual etc.
“COMO” nos trae a colación el método y el PORQUE va a dar lugar a un
análisis de la posibilidad de ahorrar pesos, reemplazar formularios, instalación
de equipos, etc.
Estas preguntas permiten darse cuent a si uno tiene la información de
importancia, o de no tenerla, esta es lo suficientemente clara como para
sentirse satisfecho con la información relevada.
En esta etapa se formulan conclusiones que darán las bases para el diseño de
un nuevo sistema. Estas conclusiones no solo están en función de la
experiencia, la comparación con otras empresas con sistemas similares, los
conocimientos adquiridos a través de estudios.
La presentación de conclusiones será motivo de la confección de un informe
en donde se sacará impresos los aspectos principales de la etapa de análisis.
Las conclusiones deben ser testeadas por el personal o parte de el para
verificar la corrección de las conclusiones, además de crear actitudes
favorables por parte del personal y no se crean falsas expectativas del mismo.
Se sugiere que el informe sea presentado por escrito y completado con
explicaciones orales y/o demostraciones.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
26
EPET N°1 - Albardón
A título de ejemplo expondremos un contenido de Informe:
1. Portada o carátula
2. Índice
3. Introducción
a. Objetivo del proyecto
b. Objetivo del Informe
c. Alcances y limitaciones
d. Antecedentes
4. Tareas realizadas
5. Descripción de la situación actual
6. Observaciones y conclusiones (diagnóstico)
7. Recomendaciones generales
8. Apéndice
a. Cursogramas
b. Formularios
c. Volúmenes
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
27
EPET N°1 - Albardón
PRACTICA
Introducción
Lo primero que necesitamos es un programa o aplicación, comenzaremos
nuestras primeras prácticas de base de datos, con una planilla de cálculo, por
la familiarización que se tiene de Excel, aunque las planillas de cálculo son
limitadas y complicadas, en cuanto a la manipulación y relacionar de datos.
Las aplicaciones que nos sirven de soporte para manipular los datos, se les
conoce como Sistemas de Gestión de Bases de Datos, o Gestores de Bases de
Datos.
Existen multitud de gestores de bases de dat os (ORACLE, SQL SERVER,
INFORMIX, ADAPTIVE SERVER ...), en nuestro caso utilizaremos Microsoft
Access, por ser sin lugar a dudas el más difundido de todos, por estar
incluido dentro del paquete Microsoft Office, esto no quiere decir que sea el
mejor, ni mucho menos, pero para nuestros propósitos es suficiente.
Se seguirán los siguientes pasos:
Construir una base de datos: Es el proceso de almacenar los
datos sobre algún medio de almacenamiento.
Manipular una base de datos: incluye funciones como consulta,
actualización, etc. de bases de datos.
El proceso de CONSTRUIR una base de datos es llamado diseño de base
de datos.
Pasos para crear una base de datos relacionales
1º- El primer paso para crear una base de datos, es planificar el tipo de
información que se quiere almacenar en la misma, teniendo en cuenta dos
aspectos:
La información disponible
La información que necesitamos.
2º- La PLANIFICACIÓN de la estructura de la base de datos, en
particular definir las tablas que formarán parte de la base de datos, es vital
para la gestión efectiva de la misma.
3°Definición de la ESTRUCTURA de las tablas
Una vez que tenemos una primera idea de la estructura de la base de datos y
definidas las tablas, el siguiente paso consiste en especificar las estructuras,
los tipos de datos, y restricciones para los datos que se almacenarán en las
tablas.
Las tablas son un conjunto de datos pertenecientes a una persona, objeto o
cosa y lugar. Las mismas se organizan por campos, registros y archivos.
Un campo es una pieza única de información; un registro es un sistema
completo de campos; y un archivo es una colección de registros. Por
ejemplo, una guía de teléfono es análoga a un archivo. Contiene una lista de
registros, cada uno de los cuales consiste en tres campos: nombre, dirección,
y número de teléfono.
Campo: unidad básica de una base de datos. Un campo puede ser, por
ejemplo, el nombre de una persona. Los nombres de los campos, no pueden
empezar con espacios en blanco y caracteres especiales. No pueden llevar
puntos, ni signos de exclamación o corchetes. Si pueden tener espacios en
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
28
EPET N°1 - Albardón
blanco en el medio. La descripción de un campo, permite aclarar información
referida a los nombres del campo.
Registro: es el conjunto de información referida a una misma persona u
objeto. Un registro vendría a ser algo así como una ficha.
Campo clave: campo que permite identificar y localizar un registro de
manera ágil y organizada.
El diseño de la estructura de una tabla: consiste en una descripción de
cada uno de los campos que componen el registro y los valores o datos que
contendrá cada uno de esos campos. Los campos son los distintos datos que
componen la tabla, por ejemplo: nombre, apellido, domicilio. La definición de
un campo requiere: el nombre del campo, el tipo de campo, el ancho del
campo, etc.
4º- Definir los TIPOS de DATOS de cada campo.
Los registros constituyen la información que va contenida en los campos de la
tabla, por ejemplo: el nombre del paciente, el apellido del paciente y la
dirección de este pertenece a algún tipo de dato: Texto (caracteres),
Numérico (números), Fecha / Hora, Lógico (informaciones lógicas si/no,
verdadero/falso, etc., imágenes.
En resumen, el principal aspecto a tener en cuenta durante el diseño de una
tabla es determinar claramente los campos necesarios, definirlos en forma
adecuada con un nombre especificando su tipo y su longit ud.
TIPOS DE DATOS
Al principio hemos definido una base de datos como el conjunto de archivos
que contienen una cierta información y las reglas que hacen que esta
información sea consistente.
El tipo de datos o tipo de campo, permite especificar el tipo de información
que cargaremos en dicho campo, esta puede ser:
Texto: para introducir cadenas de caracteres hasta un máximo de 255
Memo: para introducir un texto extenso. Hasta 65.535 caracteres
Numérico: para introducir números
Fecha/Hora: para introducir datos en formato fecha u hora
Moneda: para introducir datos en formato número y con el signo
monetario
Autonumérico+: en este tipo de campo, Access numera automáticamente
el contenido
Sí/No: campo lógico. Este tipo de campo es sólo si queremos un contenido
del tipo Sí/No, Verdadero/Falso, etc.
Objeto OLE: para introducir una foto, gráfico, hoja de cálculo, sonido, etc.
Hipervínculo: podemos definir un enlace a una página Web
Asistente para búsquedas: crea un campo que permite elegir
un valor de otra tabla o de una lista de valores mediante un cuadro de lista
o un cuadro combinado.
Propiedades generales de los campos
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
29
EPET N°1 - Albardón
PROPIEDAD DESCRIPC IÓN TIPO DE CAMPO
Tamaño del Permite establecer la longitud Texto, numérico,
campo máxima de un campo de texto contador
numérico.
Formato Permite determinar la apariencia de Todos, excepto OLE
presentación de los datos, utilizando y Memo
los formatos predefinidos o nuestros
propios formatos
Lugares decimales Permite especificar el número de Numérico y moneda
cifras decimales para mostrar los
números.
Máscara de Permite controlar y filtrar los Texto, numérico,
entrada caracteres o valores que los usuarios fecha/hora, moneda
introducen en un control de cuadro
de texto, evitando errores y
facilitando su escritura.
Título Permite definir una etiqueta de Todos
campo predeterminada para
un formularios o informe
Valor Introduce en el campo un valor Todos, excepto OLE
predeterminado cuando se agregan nuevos registros y contador
(long. Máx. 255 caracteres)
Regla de Permite escribir la condición que Todos, excepto OLE
validación deben satisfacer los datos y contador
introducidos para ser aceptados
Texto de Define el texto del mensaje que se Todos excepto OLE y
validación visualiza cuando los datos no contador
cumplen las condiciones enumeradas
en la regla de validación
Requerido Permite especificar si es necesario Todos excepto
que exista un valor en un campo. contador
Permitir longitud Permite especificar si una cadena de Texto, memo
cero longitud cero ("") es una entrada
válida para el campo
Indexado Define un campo como índice o Texto, numérico,
campo clave. contador,
fecha/hora.
Las propiedades de un campo, se establecen seleccionando el campo y
haciendo clic en la propiedad deseada del cuadro PROPIEDADES DEL
CAMPO situado en la parte inferior de la ventana DISEÑO DE TABLA.
Access tiene una configuración predeterminada para las propiedades de cada
uno de los tipos de campo. Sin duda la más importante es el tamaño del
campo, ya que este nos permitirá hacer una estimación del espacio ocupado
por nuestra base de datos en el disco fijo.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
30
EPET N°1 - Albardón
OBJETOS DE UNA BASE DE DATOS
Tablas: unidad donde crearemos el conjunto de datos de nuestra base de
datos. Estos datos estarán ordenados en columnas verticales. Aquí
definiremos los campos y sus características. Más adelante veremos qué es
un campo.
Consultas: aquí definiremos las preguntas que formularemos a la base de
datos con el fin de extraer y presentar la información resultante de diferentes
formas (pantalla, impresora...)
Formulario: elemento en forma de ficha que permite la gestión de los datos
de una forma más cómoda y visiblemente más atractiva.
Informe: permite preparar los registros de la base de datos de forma
personalizada para imprimirlos.
Macro: conjunto de instrucciones que se pueden almacenar para automatizar
tareas repetitivas.
Módulo: programa o conjunto de instrucciones en lenguaje Visual Basic .
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
31
EPET N°1 - Albardón
EJERCICIOS
Ejemplo A
1- Si analizamos la Escuela como una base de datos, Identificamos los
elementos que forman parte de una escuela como son: Alumnos,
Profesores, Materias, y otras como los Administrativos, Libros, Biblioteca.
ALUMNOS MATERIAS
PROFESORES
ADMINISTRATIVOS LIBROS BIBLIOTECA
2- Luego de identificar los elementos de la base de datos, a los cuales les
llamaremos TABLAS, como segundo paso debemos definir su
ESTRUCTURA.
Las tablas están compuestas por lo que llamaremos CAMPOS. En este
paso definiremos los campos que componen cada Tabla.
Tabla: ALUMNOS
DNI NOMBRE F-NACIMIENTO DOMICILIO TELEFONO CORREO
Tabla: PROFESORES
DNI NOMBRE DOMICILIO TELEFONO CORREO TITULO
Tabla: MATERIAS
COD-MAT NOMBRE HS-CAT
3- A continuación debemos definir el TIPO de DATO de cada Campo. Aquí se
debe de tener en cuenta el dato que será almacenado, si es un Texto,
Número, Fecha, etc.
Ejemplo B
Una empresa que posee sucursales en diferentes ciudades del país, necesita
generar una pequeña base de datos que mantenga información de los
empleados que trabajan en ella; los productos que vende, los insumos que
compra a los proveedores. En cuanto a las sucursales, se necesita registrar
número, nombre y ciudad donde se ubica. De los empleado sus datos
personales: DNI, nombre, fecha de nacimiento, trabajo que desempeña, etc.
Si leemos el texto anterior, en una Empresa, generalmente cuenta con los
siguientes elementos: EMPLEADOS, PRODUCTOS, CLIENTES, INSUMOS
Y SUCURSALES, etc.
Realiza una base de datos teniendo los elementos anteriores.
Nota: Recuerda 1° identificados los elementos o tablas, luego crear su
estructura y posteriormente definir los tipos de datos de cada campo.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
32
EPET N°1 - Albardón
Ejercicio desarrollado
1. En Access es necesario guardar la base de datos que vas a crear antes de realizar
cualquier cambio. Guarda tu base de datos con el nombre de [Link] en el
disco de práctica.
2. Ahora vamos a definir los campos que contendrá la tabla: ENFERMEDADES, para ello
vamos a teclear lo que indica la siguiente ventana:
3. Al cerrar la ventana te preguntará el nombre de la tabla, ponle como nombre:
ENFERMEDADES.
4. Del mismo modo como creaste la tabla de ENFERMEDADES, da de alta las siguientes
dos tablas:
Tabla: DOCTORES
Nombre del Tipo del Campo Tamaño del Campo Campo_Clave
Campo
Clave_Doctor Texto 3 SI
Nombre_Doctor Texto 50 NO
Especialidad Texto 50 NO
Honorarios_Hora Numérico Entero Largo NO
Tabla: PACIENTES
Nombre del Tipo del Campo Tamaño del Campo_Clave
Campo Campo
[Link] Numérico Entero Largo SI
Nombre_Paciente Texto 50 NO
Domicilio Texto 50 NO
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
33
EPET N°1 - Albardón
Teléfono Texto 25 NO
Clave_Enfermedad Texto 2 NO
Horas_Consulta Numérico Entero Largo NO
Clave_Doctor Texto 3 NO
Fecha_Ingreso Fecha/Hora Fecha Corta NO
5. Como puedes observar cada tabla tiene un solo campo clave, este campo es el único
por registro, es decir no se puede repetir y nos sirve para diferenciar un regi stro de
otro. ACCESS te permite agregar algunas reglas de captura a los campos, conoci dos
como Reglas de validación; esto es muy útil sobre todo en los campos e n donde un
error de captura, puede provocar el que no se encuentren los registros que se
buscan. En el caso de Clave_Enfermedad las claves que se van a poder registrar para
fines de esta práctica son E1, E2, E3, E4, E5, E6, E7, E8 y E9. Para introducir una
Regla de validación en la tabla de ENFERMEDADES realiza lo siguiente:
6. Para dar de alta la regla de validación, selecciona el campo Clave_Enfermedad y
luego en Regla de validación selecciona lo siguiente:
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
34
EPET N°1 - Albardón
7. Cierra de nuevo la tabla de ENFERMEDADES, en cuanto la cierres te preguntará si
quieres guardar los cambios elige SI cuando captures las Claves de Enfermedades y
trates de poner un valor diferente a los validados te aparecerá la siguie nte ventana:
8. Crea en la tabla de PACIENTES una regla de validación para el campo
Horas_Consulta, que valide que este número no sea mayor de 100, ni menor a 0 (>0
Y<100) y como texto de validación escribe: “El rango de horas de consulta es de 0 a
100”.
9. Antes de dar de alta la información correspondiente en cada tabla, vamos a
establecer la relación entre las tablas; recuerda que por ello ACCESS es un
manejador de bases de datos relacionales. Ve al menú de Herramientas y selecciona
Relaciones o selecciona el icono que se encuentra en la barra de herramientas:
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
35
EPET N°1 - Albardón
10. En la ventana que te aparecerá selecciona cada tabla y pulsa agregar
11. Para poder establecer la relación entre las tablas primero es necesario analizar
cuáles tablas requieren compartir datos y cuáles no. Como puedes apreciar la tabl a:
DOCTORES y la tabla: ENFERMEDADES, no tienen datos en común, en cambio la
tabla PACIENTES tiene en común con enfermedades el campo Clave_Enfermedad y
con DOCTORES es el campo Clave_Doctor. Para establecer la relación arrastra el
ratón de Clave_Enfermedad de la tabla ENFERMEDADES a Clave_Enfermedades de la
Sel ecciona: esta
opci ón, para que
Acces s no permita 2
da r de alta
Pul s a en Aceptar
PACIENTES cuya
pa ra crear la
Clave de Enfermedad
rel a ción
no es te dada de alta
en l a tabla de
tabla PACIENTES. Access pedirá confirmación mediante el siguiente cuadro de
ENFERMEDADES
diálogo:
12. Sigue los mismos pasos para crear la relación de los campos Clave_Doctor de la
tabla: DOCTORES y Clave_Doctor de la tabla PACIENTES, las relaciones deberán
quedar como se muestra a continuación:
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
36
EPET N°1 - Albardón
13. Ahora sí vamos a capturar datos en las tablas, para
ello, cierra la ventana de Relaciones y pulsa dos veces
sobre la tabla de ENFERMEDADES o pulsa en abrir, para
capturar los siguientes datos:
14En tabla: DOCTORES captura los siguientes datos:
15Para terminar esta práctica, captura los datos que se
muestran, en la tabla: PACIENTES.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
37
EPET N°1 - Albardón
Desde Access abre la base de datos [Link],
para ello ve al menú de ARCHIVO y selecciona Abrir
base de datos y busca en el disco: el
[Link].
1. Vamos a comenzar agregando un nuevo campo a la tabla de PACIENTES, este campo
será la fotografía de los pacientes, para ello selecciona la tabla de PACIENTES y pulsa
el botón de Diseño, te aparecerá la ventana donde diseñamos originalmente la
tabla, para insertar el campo de fotografía, selecciona la fila donde esta el campo de
Domicilio, ve al menú de Insertar y seleccionar Filas.
2. En la nueva fila, agrega un campo que se llama fotografía de tipo: Objeto OLE, como
se muestra a continuación:
3. En el campo de Fotografía puedes insertar imágenes con formato GIF o BMP, haz l a
prueba, abre una imagen en Paint Brush o en Photo Editor, selecciona el área de
imagen que deseas capturar en este campo, ve al menú Edición selecciona Copiar,
regresa a ACCESS, pulsa dos veces en la tabla de PACIENTES, coloca el cursor en el
campo de Fotografía, ve al menú de Edición y selecciona Pegar. Estas operaciones
pegarán tan solo la referencia de la imagen pero cuando generes un reporte tu
imagen aparecerá tal y como lo copiaste.
4. Copia una imagen a todos los campos de Fotografía, puede ser la misma.
5. Access permite diseñar formularios para facilitar la captura de datos, vamos a
diseñar un formulario que nos permita dar de alta a los PACIENTES cuando lle gan al
hospital.
6. Grabar al autoformulario que generaste como ALTA PACIENTE.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
38
EPET N°1 - Albardón
7. Para agregar un registro nuevo, es necesario pulsar: . para probar el
formulario da de alta a los siguientes pacientes:
No. Nombre- Fot Domicilio Teléfono Enf Horas Clave- Fecha
Paciente Paciente o . Doctor
1008 Francisco Calle 2 # 8 5-345-67-78 E1 22 D32 14/3/96
López
1009 Pánfilo Pérez Circuito #9 5-234-34-23 E5 4 D21 23/4/99
1010 Laura López Flores # 78 5-234-67-56 E2 12 D21 12/5/99
1011 Estela Guerra Calle # 20 5-345-78-56 E3 3 D45 17/10/9
9
1012 Alejandro Polo # 2 5-567-34-33 E4 4 D56 7/12/99
Díaz
8. Crea dos formularios más, uno para dar de alta a los DOCTORES y otro para las
ENFERMEDADES.
9. Del mismo modo que generamos formularios para dar de alta a los PACIENTES,
podemos generar informes de las tablas que tenemos, para ello realiza lo siguiente:
10. Del mismo modo, genera un informe para la tabla de ENFERMEDADES y PACIENTES.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
39
EPET N°1 - Albardón
11. Abre la base de datos: [Link]
12. Vamos a comenzar por generar algunas Consultas, es importante señalar que ésta
es una de las herramientas más importantes de un manejador de base de datos, ya
que nos permite obtener la información clasificada de acuerdo a ciertos criterios
específicos. Para generar la consulta también conocida como “query”, sigue los
siguientes pasos.
13. Te aparecerá una ventana que te permite agregar las tablas que vas a utilizar para tu
consulta, en este caso dale Agregar a las tres y luego cierra esta ventana de modo
que te quede como se muestra a continuación:
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
40
EPET N°1 - Albardón
14. Para generar la consulta basta con arrastrar los campos que necesitamos a la tabla
que aparece en la parte inferior, en este caso a generar una consulta que nos
indique el hombre y teléfono de los pacientes cuyo doctor es la clave D21.
Para que lo ordene alfabéticamente,
se selecciona Orden Ascendente en
el campo de Nombre_Paciente
15. Para ver el resultado de la consulta, basta con pulsar dos veces en ella.
16. Ahora vamos a generar una consulta que dé como resultado, el Nombre del
paciente, su Teléfono, su fotografía y el Nombre de la enfermedad que tiene,
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
41
EPET N°1 - Albardón
siempre y cuando ésta sea mortal, este reporte lo queremos ordenado
alfabéticamente de acuerdo al Nombre del paciente y no queremos que la palabra
“mortal” aparezca en él. Para generarlo debemos hacer lo siguiente, guarda la
consulta como CONSULTA MORTAL:
17. Dentro de Acces es posible crear consultas, aún con condiciones compuestas de
varios de los campos, por ejemplo, vamos a generar una consulta que nos dé el
Número de paciente y el Nombre del doctor que los atendió, de aquellos paci e ntes
que fueron atendidos (Horas_consultas) entre 5 y 25 horas, por los DOCTORES D32
o D21 ordenados de acuerdo al número de paciente.
FORMULARIOS
1. Access nos da la posibilidad de diseñar formularios de acuerdo a nuestras
necesidades. En este caso vamos a modificar el formulario que diseñamos para
dar de alta a los pacientes, de modo que, en clave_enfermedad y calave_doctor
se despliegan únicamente aquellas claves que ya han sido dadas de alta en las
tablas respectivas. Con este tipo de herramientas evitamos que se teclee
información incorrecta y por lo tanto que exista inconsistencia en los datos.
Realiza lo siguiente:
Selecciona el formulario de la tabla pacientes, elige diseño
2. Te aparecerá la siguiente ventana, vamos a quitar los campos de
Clave_enfermedad y Clave doctor, para ello selecciónalos y oprime la tecla Supr.
3. Ahora vamos a agregar un cuadro combinado para capturar la
Clave_enfermedad, para ellos oprime el siguiente botón de la barra de
herramientas, (si no tienes visible la barra de herramientas, ve al menú Ver
selecciona Cuadro de Herramientas)
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
42
EPET N°1 - Albardón
4. Ahora dibuja un cuadro con esta herramienta en el lugar donde estaba el cuadro
para capturar la Clave_enfermedad. En este momento, Access, te preguntará
algunas cosas:
5. En la siguiente ventana elige la tabla de ENFERMEDADES y pulsa Siguiente.
6. Dentro de esta ventana debemos definir cuál es el campo que necesitamos de la
tabla de ENFERMEDADES para la tabla de PACIENTES, en este caso necesitamos
nada más Clave_enfermedades; agrégalo en la lista de la derecha con>>e l botón:
y pulsa Siguiente.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
43
EPET N°1 - Albardón
7. En esta ventana te muestra los posibles valores del campo Clave_enfermedades,
los cuales corresponden a los que tiene capturados en la tabla de
ENFERMEDADES, pulsa Siguiente.
8. El valor que selecciones para la Clave_enfermedades deberá ser guardado en el
campo Clave_enfermedad de la tabla PACIENTES, para ello realiza lo siguiente
Por último escribe como etiqueta del cuadro combinado: Clave_enfermedad y pulsa
Terminar. Como resultado tendrás un nuevo cuadro para capturar las claves de
enfermedades el cual te desplegara las opciones posibles (la que hayan sido capturadas
previamente a la tabla: ENFERMEDADES)
9. Ejecuta los pasos anteriores para crear un cuadro combinado pero para capturar
en esta ocasión Clave_Doctor de la tabla DOCTORES, como etiqueta escribe:
Clave_Doctor.
10. Cierra la ventana del formulario para que guarde los cambios y pulsa dos veces
el formulario de ALTA PACIENTES, para que pruebes los cuadros combinados
que diseñaste, para ello da de alta al siguiente paciente:
PRÁCTICA N 2
1º ) Crear una base de datos de nombre ______________.
2º ) Crear una tabla de nombre MONITORES con los siguientes campos:
CAMPO TIPO CARACTERISTICAS
CODMONI CONTADOR
NOMMONI TEXTO ( 20 )
APELLIDOS TEXTO ( 30 )
DIRECCION TEXTO ( 40 )
CIUDAD TEXTO ( 25 )
CODPOS TEXTO (5)
TELEFONO TEXTO ( 12 )
ANTIGÜEDAD NUN
FIJO SI/NO
NOTA: Establecer clave principal el campo CODMONI
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
44
EPET N°1 - Albardón
3º ) Crear una tabla de nombre EMPRESAS con los siguientes campos:
CAMPO TIPO CARACTERISTICAS
CODEMP CONTADOR
EMPRESA TEXTO ( 35 )
TIPO TEXTO (8)
NOTA: Establecer clave principal el campo CODEMP.
4º ) Crear una tabla de nombre CURSOS con los siguientes campos:
CAMPO TIPO CARACTERISTICAS
CODCURSO CONTADOR
DENOMINACION TEXTO ( 40 )
CODEMP NUM Entero Largo
CODMONI NUM Entero Largo
LUGAR TEXTO ( 35 )
FECHAIN FECHA/HORA
FECHAFIN FECHA/HORA
DURACION NUM ( se refiere al nº de
horas)
MANUAL SI/NO
NOTA: Establecer clave principal el campo CODCURSO.
5º) Modificar la tabla de MONITORES:
a) NOMMONI, APELLIDOS, DIRECCIÓN, CIUDAD, debe aparecer siempre
en mayúsculas.
b) La antigüedad no debe ser superior a veinte años.
c) El campo Fijo, debe aparecer por defecto SI en modo texto
d) En el campo CODPOS utilizar una máscara para que solo permita
introducir números.
6º) Crear un formulario automático para que la tabla de MONITORES, con el mismo
nombre.
7º) Editar el formulario de MONITORES:
a) Trazar un recuadro AZUL para la ficha.
b ) Establecer un color CLARO de fondo para el “detalle”
c) Introducir una etiqueta en la parte SUPERIOR IZQUIERDA de la
ficha, con el nombre de la EMPRESA DE FORMACIÓN.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
45
EPET N°1 - Albardón
8º) Introducir 8 monitores, utilizando el formulario.
9º) Modificar la tabla de EMRPESAS:
a) Los campos EMPRESA y TIPO en mayúsculas.
b) En el campo TIPO debe aparecer GRANDE, MEDIANA o PEQUEÑA.
c) En el campo TIPO debe aparecer GRANDE por defecto.
10º) Crear un formulario de tipo columna simple para la tabla EMPRESA del mismo
nombre.
11º) Modificar el formulario de EMPRESAS: Eliminar el cuadro de texto para el campo
TIPO e introducir en su lugar un control de cuadro combinado con las opciones
GRANDE, MEDIANA, PEQUEÑA.
12º) Introducir 8 registros en la tabla EMPRESAS, utilizando el formulario.
13º) Modificar la tabla CURSOS:
a) Los campos DENOMINACIÓN y LUGAR debe aparecer siempre en mayúsculas.
b) En el campo MANUAL debe aparecer por defecto SI.
c) Establecer como propiedad de la tabla que la fecha de inicio (FECHAIN) sea
inferior o igual a la fecha fin (FECHAFIN).
d) En el campo DURACIÓN, el valor debe ser igual o mayor a seis horas.
14º) Establecer una relación entre las tablas como la siguiente:
a) De EMPRESAS a CURSOS, por el campo CODEMP, de uno a varios; con
integridad referencial; eliminar y actualizar en cascada.
b) De MONITORES a CURSOS, por el campo CODMONI, de uno a varios con
integridad referencial; eliminar y actualizar en cascada.
15º) Crear un formulario para la tabla CURSOS, de tipo columna simple.
16º) Modificar el formulario CURSOS:
a) Eliminar el cuadro de textos de los campos CODMONI y CODEMP
b) Introducir en su lugar controles de cuadros combinados, utilizando el
asistente de controles.
c) Establecer el orden de tabulación adecuado para los controles del formulario.
d) Cambiar el texto de las etiquetas de los controles que los requieran, para que
quede lo suficientemente claro el nombre del campo (dato solicitado).
17º) Introducir ocho registros en la tabla de CURSOS, utilizando el formulario.
18º) Visualizar la hoja de datos de CURSOS:
a) Ordenar por los campos DENOMINACIÓN.
b) Remplazar en el campo DENOMINACIÓN “WORD” por “WINWORD”.
c) Visualizar todos los cursos cuya duración supere las 75 horas.
d) Visualizar todos los cursos en los que se haya entregado MANUAL y cuya
duración este comprendida entre 25 y 50 horas.
19º) Eliminar un registro de MONITORES, cuyos datos aparezcan en algún registro de la tabla
CURSOS.
20º) Visualizar todos los registros de la tabla de CURSOS.(hoja de datos). Comprobar como
todos los registros correspondientes a ese MONITOR han desaparecido.
22º) Crear una consulta con información de las tablas de CURSOS, EMPRESAS, MONITORES
de nombre GENERAL:
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
46
EPET N°1 - Albardón
CAMPO TABLA
CODCURSO CURSOS
DENOMINACIÓN CURSOS
CODMONI MONITORES
APELLIDOS MONITORES
NOMMONI MONITORES
TELÉFONO MONITORES
CODEMP EMPRESAS
EMPRESA EMPRESAS
TIPO EMPRESAS
DURACION CURSOS
FECHAIN CURSOS
FECHAFIN CURSOS
23º)Visualizar la hoja de datos de la consulta creada en el punto anterior.
24º)Modificar la tabla de EMPRESAS, cambiando el nombre EMPRESA “FASA” por
“FASARENAULT”
25º) Visualizar las hojas de datos de la consulta GENERAL. Comprobar como los registros
correspondientes a esa empresa también se han cambiado.
26º) Introducir un campo calculado “COSTE”en la consulta será de 10000 pts la hora.
27º) Introducir otro campo calculado “PROFES”en la consulta sea 4000 pts por monitor.
28º) Introducir otro campo calculado “BENEFICIO” en la consulta sera el COSTE -PROFES.
29º) Modificar el diseño de la consulta: no mostrar el campo CODEMP.
30º) Ordenar los datos por EMPRESA y DENOMINACION.
31º) Crear un formulario tabular para la consulta GENERAL.
32º) Visualizar los datos de la consulta haciendo uso del formulario tabular.
33º) Crear otro formulario tipo COLUMNA SIMPLE para la consulta GENERAL.
34º) Haciendo uso de la consulta general visualizar:
a) Todos los cursos impartidos a CVE de menos de 100 horas de duración.
b) Todos los cursos de WINWORD impartidos en el año 1995.
c) Todos los cursos que no hayan finalizado el dia de hoy.
d) Los cursos EXCEL en los que no haya dado manual, de más de 25 horas.
35º) Crear un informe de etiquetas para la tabla de MONITORES, (con los datos para
enviar cartas). En tres columnas.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
47
EPET N°1 - Albardón
36º) Visualizar las etiquetas.
37º) Copiar todos los datos de la tabla CURSOS, una nueva tabla de nombres
TERMINADOS.
38º) En la tabla TERMINADOS, eliminar todos los registros de cursos que no hayan
terminado a fecha de hoy.
Ejercicio N°1
Un Instituto de enseñanza necesita administrar información relativa a los
cursos, a los profesores y a los alumnos.
1- Cada curso está identificado por un código, además posee nombre, crédito
horario y cantidad mínima y máxima de alumnos. En cuanto a los profesores,
se conoce su DNI, nombre, dirección, teléfono fijo, teléfono celular y título
habilitante. En relación a los alumnos, se mantienen los siguientes datos, DNI,
nombre, dirección, teléfono fijo, y teléfono celular.
2-Cada curso es dictado por un profesor, un profesor puede dictar más de un
curso, y un alumno puede inscribirse en más de un curso (este punto será
realizado cuando se vea Modelo Relacional)
Ejercicio N° 2
1-“LAVAME” es un centro del automotor que necesita generar una base de
datos para manejar información relativa a sus clientes y a los servicios
ofrecidos y efectuados. Lógicamente, de los servicios efectuados deben
registrarse las facturas generadas.
El centro ofrece a su clientela los servicios de lavado exterior, lavado interior,
encerado de carrocería, lavado de motor, etcétera. Cada servicio es
identificado unívocamente por un código. Además posee un precio
determinado y una descripción. Los datos a mantener de los clientes son:
DNI, nombre, dirección, localidad, teléfono particular y teléfono celular.
2-Cuando el clienta se retira, en caja se confecciona la factura con los
siguientes datos: número de factura, fecha, nombre del cliente, detalle con
todos los servicios a los que accedió, indicando el servicio, el monto y el total
que debe abonar. En cuanto a la forma de pago, solamente puede abonarse
de contado (este punto será realizado cuando se vea Modelo
Relacional).
Ejercicio N° 3
1-Una empresa de Turismo desea generar una base de datos con información
de las personas que desean realizar viajes. La empresa ofrece paquetes
turísticos a destinos fuera y dentro del país. Cada paquete cuenta con
distintas excursiones.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
48
EPET N°1 - Albardón
Ejercicio N°4
La Dirección General de Transito desea realizar una BD de circulación. En
dicha BD los vehículos serán identificados por su número de matrícula y de
ellos se guardarán además, la marca, modelo, color, tipo de combustible y
año de fabricación. Cada vehículo puede tener además más de un conductor
(como mínimo uno).
Los conductores vienen descritos por su N° de carnet de conducir, nombre,
apellido y fecha de nacimiento. Cada conductor lo es de un solo vehículo y se
quiere distinguir si es propietario o no.
Otro dato relevante son las colisiones entre vehículos. Cada colisión afecta a
dos o más vehículos y viene identificada por un código de colisión. Además de
cada colisión se guarda, la fecha, hora, causa y lugar.
Por último se quiere almacenar también información relativa las multas. Cada
multa tiene un código, lugar, fecha, hora causa e importe. Cada multa se
impone al conductor.
Prof. Lic. Leticia Mereles – Prof. Lic. Rosana Montenegro
49