Documentos de Académico
Documentos de Profesional
Documentos de Cultura
◾Instituto
Especificar las claves
Tecnológico Superiorprincipales
“La Merced” 2
Elija la clave principal de cada tabla. La clave principal es una columna que se usa
para identificar cada fila. Un ejemplo podría ser Id. De producto o Id. De pedido.
◾ Perfeccionar el diseño
Analice el diseño en busca de errores. Cree las tablas y agregue unos cuantos
registros de datos de ejemplo. Compruebe si puede obtener los resultados que
quiere de las tablas. Haga algunos ajustes en el diseño, si es necesario.
Un punto clave que recordar es que debería dividir cada fragmento de información
en partes más pequeñas. En el caso de un nombre, para poder usar el apellido,
dividirá el nombre en dos partes: nombre y apellido. Para ordenar un informe por
apellidos, por ejemplo, resulta útil tener el apellido del cliente almacenado por
separado. En general, si quiere ordenar, buscar, calcular o crear informes en
Institutode
función Tecnológico Superior
un elemento de“Lainformación,
Merced” debe crear un campo propio para ese 4
elemento.
Piense en las preguntas que tal vez quiere que responda la base de datos. Por
ejemplo, ¿cuántas ventas de un producto destacado se cerraron el mes pasado?
¿Dónde viven sus mejores clientes? ¿Quién es el proveedor de su producto más
vendido? Anticipar estas preguntas le ayuda a centrarse en qué elementos
adicionales registrar.
Una vez recopilada esta información, está listo para pasar al siguiente paso.
Para dividir la información en tablas, elija las entidades principales, o asuntos. Por
ejemplo, después de encontrar y organizar la información para una base de datos
de ventas de un producto, la lista preliminar podría ser similar a la siguiente:
Las principales entidades que se muestran aquí son los productos, los
proveedores, los clientes y los pedidos. Por tanto, tiene sentido comenzar con
estas cuatro tablas: una para los datos sobre productos, otra para datos sobre
proveedores, otra para los datos sobre clientes y otra para los datos sobre
pedidos. Aunque la lista no está completa con ellas, es un buen punto de partida.
Puede seguir ajustando la lista hasta que tenga un diseño que funcione bien.
Cuando revise por primera vez la lista preliminar de elementos, es posible que
esté tentado a incluirlos en una sola tabla, en lugar de las cuatro que se muestran
en la ilustración anterior. A continuación obtendrá información sobre por qué es
una mala idea. Considere por un momento la tabla que se muestra aquí:
Al diseñar la base de datos, intente siempre registrar cada hecho una sola vez. Si
se encuentra repitiendo la misma información en más de un lugar, como la
dirección de un determinado
Instituto Tecnológico Superior “Laproveedor,
Merced” coloque dicha información en una tabla 6
aparte.
Por último, supongamos que Coho Winery suministra un solo producto y que
quiere eliminar el producto pero conservar la información de nombre y dirección
del proveedor. ¿Cómo se elimina el registro del producto sin perder la información
de proveedor? No se puede. Dado que cada registro contiene datos sobre un
producto y datos sobre un proveedor, no puede eliminar uno sin eliminar el otro.
Para mantener estos datos separados, debe dividir la tabla en dos: una tabla para
la información de productos y otra para la información de proveedores. Al eliminar
un registro de producto, solo eliminaría los datos del producto, no los datos del
proveedor.
Una vez que haya elegido el tema representado por una tabla, las columnas de
dicha tabla solo deberían almacenar datos sobre el tema. Por ejemplo, la tabla de
productos debería almacenar únicamente datos sobre los productos. Dado que la
dirección del proveedor es un dato del proveedor y no un hecho sobre el producto,
esta pertenece a la tabla de proveedores.
Es posible que tenga la tentación de tener un solo campo para nombres completos
o para nombres de producto junto con descripciones de productos. Si combina
más de un tipo de información en un campo, es difícil recuperar datos individuales
más adelante. Intente dividir la información en partes lógicas; por ejemplo, cree
campos independientes para nombre y apellido, o para nombre, categoría y
descripción del producto.
Una vez ajustadas las columnas de datos de las tablas, ya puede elegir la clave
principal de cada tabla.
Cada tabla debe incluir una columna (o conjunto de columnas) que identifique
exclusivamente cada fila almacenada en la tabla. Esto suele ser un número de
identificación único, como un número de identificación de empleado o un número
de serie. En la terminología de base de datos, esta información se denomina la
clave principal de la tabla. Access usa los campos de clave principal para asociar
rápidamente los datos de varias tablas y agrupar esos datos.
Si ya tiene un identificador único para una tabla, como un número de producto que
identifica exclusivamente a cada producto en el catálogo, puede usar ese
identificador como clave principal de la tabla, pero solo si los valores de esta
columna serán siempre diferentes para cada registro. No puede tener valores
duplicados en una Superior
Instituto Tecnológico clave principal. Por ejemplo, no use nombres de personas
“La Merced” 9
como clave principal, porque los nombres no son únicos. Es muy fácil que dos
personas tengan el mismo nombre en una misma tabla.
Una clave principal siempre debe tener un valor. Si en algún momento el valor de
una columna puede quedar sin asignar o ser desconocido (un valor que falta), no
se puede usar como un componente de una clave principal.
Siempre debe elegir una clave principal cuyo valor no cambiará. En una base de
datos que use más de una tabla, la clave principal de una tabla puede usarse
como referencia en otras tablas. Si se cambia la clave principal, el cambio también
se debe aplicar en todas partes en las que se hace referencia a la clave. Usar una
clave principal que no cambia reduce la posibilidad de que no se sincronice con
otras tablas que hacen referencia a ella.
A menudo se usa un número único arbitrario como clave principal. Por ejemplo,
podría asignar a cada pedido un número de pedido único. El único propósito del
número de pedido es identificar un pedido. Una vez asignado, nunca cambia.
En algunos casos, tal vez quiera usar dos o más campos que, juntos,
proporcionan la clave principal de una tabla. Por ejemplo, una tabla de detalles de
Instituto Tecnológico Superior “La Merced” 10
pedido que almacena datos de pedidos usaría dos columnas en su clave principal:
Identificador de pedido e Identificador de producto. Cuando una clave principal
está formada por más de una columna, también se denomina una clave
compuesta.
Para representar una relación uno a varios en el diseño de la base de datos, tome
la clave principal del lado "uno" de la relación y agréguela como columna o
columnas adicionales a la tabla en el lado "varios" de la relación. En este caso, por
ejemplo, agregaría la
Instituto Tecnológico columna
Superior Id. de proveedor de la tabla Proveedores a la tabla
“La Merced” 13
Productos. Así, Access puede usar el número de identificador del proveedor de la
tabla Productos para dar con el proveedor correcto de cada producto.
La columna Id. de proveedor en la tabla Productos se denomina una clave
externa. Una clave externa es la clave principal de otra tabla. La columna Id. de
proveedor en la tabla Productos es una clave externa porque también es la clave
principal en la tabla Proveedores.
Al establecer parejas de claves principales y claves externas, proporciona la base
para unir las tablas relacionadas. Si no está seguro de qué tablas deberían
compartir una columna común, identificar una relación uno a varios asegura que,
en efecto, las dos tablas relacionadas requerirán una columna compartida.
Cada registro de la
tabla Detalles de
pedidos representa un
elemento de línea en un
pedido. La clave principal
de la tabla Detalles de
pedidos consta de dos
campos: las claves externas de las tablas Pedidos y Productos. Usar el campo de
Id. de pedido por sí solo no sirve como clave principal para esta tabla, porque un
pedido puede tener muchos elementos de línea. El Id. de pedido se repite para
cada elemento de línea en un pedido, por lo que el campo no contiene valores
únicos. Usar el campo de Id. de producto por sí solo tampoco sirve, porque un
producto puede aparecer en varios pedidos diferentes. Pero juntos, los dos
campos siempre generan un valor único para cada registro.
◾La tabla Pedidos y la tabla Detalles de pedidos tienen una relación de uno a
varios. Cada pedido puede tener más de un elemento de línea, pero cada
elemento de línea está conectado a un único pedido.
◾La tabla Productos y la tabla Detalles de pedidos tienen una relación de uno a
varios. Cada producto puede tener muchos elementos de línea asociados a él,
pero cada elemento de línea se refiere a un solo producto.
En la tabla Detalles de pedido, puede determinar todos los productos en un pedido
determinado. También puede determinar todos los pedidos de un producto en
particular.
Después de incorporar la tabla Detalles de pedido, la lista de tablas y campos
podría tener un aspecto similar a este:
Otro tipo de relación es la relación de uno a uno. Por ejemplo, supongamos que
necesita registrar información adicional sobre productos que casi nunca necesitará
o que solo se aplica a unos pocos productos. Puesto que no necesita la
información con frecuencia, y que almacenar la información de la tabla Productos
daría como resultado un hueco en todos los productos a los que no se aplica, la
coloca en una tabla aparte. Al igual que la tabla Productos, puede usar el Id. de
◾Si las dos tablas tienen el mismo tema, probablemente pueda configurar la
relación usando la misma clave principal en ambas tablas.
◾Si las dos tablas tienen diferentes temas con diferentes claves principales, elija
una de las tablas (cualquiera de ellas) e inserte la clave principal de la otra tabla
como clave externa.
Ajustar el diseño
Una vez que tiene las tablas, campos y relaciones que necesita, debería crear y
rellenar las tablas con datos de ejemplo e intentar trabajar con la información:
creando consultas, agregando nuevos registros, etc. Esto le permitirá resaltar los
posibles problemas. Por ejemplo, tal vez deba agregar una columna que olvidó
insertar durante la fase de diseño, y es posible que tenga una tabla que debería
dividir en dos tablas para eliminar los datos duplicados.
◾¿Las relaciones son entre las tablas representadas, bien sea por los campos
comunes o por una tercera tabla? Las relaciones de uno a uno y de uno a varios
requieren columnas comunes. Las relaciones de varios a varios requieren una
tercera tabla.
Ajustar la tabla Productos.
Suponga que cada producto en la base de datos de ventas de productos se
encuentra en una categoría general, como bebidas, condimentos o marisco. La
tabla Productos podría incluir un campo que muestre la categoría de cada
producto.
◾Id. de producto
◾Nombre
Instituto Tecnológico Superior “La Merced” 18
◾Id. de producto1
◾Nombre1
◾Id. de producto2
◾Nombre2
◾Id. de producto3
◾Nombre3
Aquí, cada producto es un grupo de columnas que se repite y que difiere de los
demás solo porque agrega un número al final del nombre de columna. Si ve
columnas numeradas de esta forma, debería revisar el diseño.
Este tipo de diseño tiene varios defectos. Para empezar, lo obliga a poner un límite
superior en el número de productos. En cuanto supere ese límite, deberá agregar
un nuevo grupo de columnas a la estructura de la tabla, lo que implica más tareas
administrativas.
CONCLUSIONES
Características
Entre las principales características de los sistemas de base de datos podemos mencionar:
Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management System) son
un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el
usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definición de
datos, de un
Instituto lenguaje de
Tecnológico manipulación
Superior de datos y de un lenguaje de consulta.
“La Merced” 20
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:
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ándares
pueden establecerse sobre el formato de los datos para facilitar su intercambio, pueden ser
estándares de documentación, procedimientos de actualización y también reglas de acceso.
Mejora en la seguridad:
LaInstituto
seguridad de la base de datos es la protección de la base de datos frente a usuarios no
Tecnológico Superior “La Merced” 21
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 productividad:
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.
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:
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.
EnInstituto Tecnológico
este caso, Superiorrealizado
todo el trabajo “La Merced”
sobre los datos desde que se hizo la última copia de 22
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.
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.
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.
Tipos de Campos
Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o
diferentes. Entre los más comunes podemos nombrar:
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.
Para cada plato, se desea obtener su nombre, descripción, nivel de dificultad (de elaboración), una
foto y el precio final para el cliente. Cada plato pertenece a una categoría.
Las categorías se caracterizan por su nombre, una breve descripción y el nombre del encargado.
Además de los platos, se desea conocer las recetas para su realización, con la lista de ingredientes
necesarios, aportando la cantidad requerida, las unidades de medida (gramos, litros, etc.) y
cantidad actual en el almacén.
Ejercicio 2
Acabas de empezar tu colección de películas y quieres hacer una base de datos para construir su
ficha técnica. De cada película, necesitas su título, año, nacionalidad y algunos datos de su
director: el nombre, la fecha de nacimiento y su país de origen. Además, quieres saber su idioma,
si es en blanco y negro o en color, si tiene alguna restricción de edad, un resumen y poder poner
tus propias observaciones.
La ficha técnica de cada película también debe incluir el reparto de actores, donde aparecerá su
nombre, su nacionalidad y el nombre del personaje que tiene en la película.
Diseñar una base de datos que se ajuste al requerimiento arriba expuesto, identificando tablas,
atributos, claves principales y relaciones existentes.
Ejercicio 3
Instituto Tecnológico Superior “La Merced” 24
Un parque zoológico quiere construir una BD para organizar las especies que posee y los distintos
itinerarios para visitar el parque. La información se estructura de la siguiente forma. De las
especies, se desea conocer su nombre común y su nombre científico, así como una descripción
general y una fotografía. Cada especie puede vivir en distintos hábitats naturales, definidos por su
nombre, clima y vegetación predominante. Cada especie tiene asociado un índice de vulnerabilidad
dentro de cada hábitat, que mide el riesgo de extinción de la especie en el dicho hábitat.
Para organizar las visitas, y en función de los hábitats que desee recorrer un visitante, el parque le
ofrece una serie de recorridos por los hábitats, que se identifican por su código y se caracterizan
por su duración estimada, longitud y número máximo de visitantes permitidos. Un hábitat sólo
puede formar parte de un itinerario.
Ejercicio 4
Una clínica desea mantener una base de datos con el historial de todos los pacientes que tiene
ingresados.
La clínica está divida en varias unidades, cada una de las cuales tiene un identificador, su nombre
y la planta en la que se encuentra. La unidad tiene un único doctor responsable, del cual se desea
almacenar su código, el nombre y su especialidad.
Cuando llega un paciente, se le ingresa en una unidad y se registra su número de la S.S., nombre,
edad y fecha de ingreso. Durante toda su estancia en la clínica, se anotan todas las intervenciones
que realizan cada uno de los doctores, indicando la fecha, el síntoma observado y el tratamiento
prescrito.