Subsecretaría de Educación Media Superior
Dirección General de Educación Tecnológica Industrial y de Servicios
Dirección Académica e Innovación Educativa
Subdirección de Innovación Académica
Módulo ll. Aplica Metodologías de Desarrollo de Software con Herramientas de Programación Visual
Submódulo 1: Aplica metodología espiral con programación orientada a objetos
Anexo 1
Manual de apoyo CBDD
Conceptos básicos
En la conformación de una base de datos se pueden seguir diferentes modelos y paradigmas, cada uno dotado de características, ventajas y dificultades, haciendo énfasis en su estructura organizacional, su jerarquía, su capacidad de transmisión o de interrelación
Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso, análisis y/o transmisión. Existen actualmente muchas formas de bases de datos, que van desde una biblioteca hasta los vastos conjuntos de datos de usuarios de una empresa de telecomunicaciones.
Las bases de datos son el producto de la necesidad humana de almacenar la información, es decir, de preservarla contra el tiempo y el deterioro, para poder acudir a ella posteriormente. En ese sentido, la aparición de la electrónica y la computación brindó el elemento digital indispensable para almacenar enormes cantidades de datos en espacios físicos limitados, gracias a su conversión en señales eléctricas o magnética n, etc. Esto se conoce como modelos de base de datos y permite el diseño y la implementación de algoritmos y otros mecanismos lógicos de gestión, según sea el caso específico.
Toda base de datos está formada por uno o varios bloques de información llamados TABLAS (Inicialmente denominados FICHEROS o ARCHIVOS) que normalmente tendrán una característica en común.
Una TABLA o archivo de datos es un conjunto de información del mismo tipo; por ejemplo, en una base de datos de una biblioteca, una tabla estará constituida por la información relativa a todos los libros de la misma, otra tabla contendrá información sobre los lectores, etc.
Cada tabla está formada por REGISTROS. Un registro es la unidad elemental de información de la tabla o fichero. En la tabla o fichero de libros, un registro estaría constituido por la información correspondiente a cada libro concreto, con su título, autor, editorial, etc. Cada registro está formado por uno o más elementos llamados CAMPOS.
Un campo es cada una de las informaciones que interesa almacenar en cada registro y es, por tanto, la unidad elemental de información del registro.
El manejo de las bases de datos se lleva mediante sistemas de gestión (llamados DBMS por sus siglas en inglés: Database Management Systems o Sistemas de Gestión de Bases de Datos), actualmente digitales y automatizados, que permiten el almacenamiento ordenado y la rápida recuperación de la información. Gracias a la aparición de estos programas de usuario es posible realizar la gestión de tablas de una base de datos, sin tener que realizar programas que procesen esos datos, facilitando todas las operaciones de creación, actualización, consulta y creación de informes con los datos recogidos.
MySQL es un sistema gestor de bases de datos relacionales, que además ofrece compatibilidad con PHP, C y HTML, y funciones avanzadas de administración y optimización de bases de datos para facilitar las tareas habituales.
Modelo Entidad – Relación
Los diagramas o modelos entidad-relación son una herramienta para el modelado de datos de un sistema de información.
Elementos del modelo entidad-relación
50
Subsecretaría de Educación Media Superior
Dirección General de Educación Tecnológica Industrial y de Servicios
Dirección Académica e Innovación Educativa
Subdirección de Innovación Académica
Entidad
Las entidades representan cosas u objetos (ya sean reales o abstractos), que se diferencian c
laramente entre sí.
Para poder seguir un ejemplo durante el artículo añadiré ejemplos sobre un taller mecánico,
donde se podría crear las siguientes entidades:
Coches (objeto físico): contiene la información de cada taller.
Empleado (objeto físico): información de los trabajadores.
Cargo del empleado (cosa abstracta): información de la función del
empleado. Estas entidades se representan en un diagrama con un
rectángulo, como los siguientes. Atributos
Los atributos definen o identifican las características de entidad (es el contenido de esta entidad). Cada entidad contiene distintos atributos, que dan información sobre esta entidad. Estos atributos
pueden ser de distintos tipos (numéricos, texto, fecha...).
Siguiendo el ejemplo de antes podemos analizar los atributos de nuestra entidad "Coches", que nos darán información sobre los coches de nuestro supuesto taller.
Unos posibles atributos serían los siguientes: número de chasis, matrícula, DNI del propietario, marca, modelo y muchos otros que complementen la información de cada coche.
Los atributos se representan como círculos que descienden de una entidad, y no es necesario
representarlos todos, sino los más significativos, como a continuación.
Relación
Es un vínculo que nos permite definir una dependencia entre varias entidades, es decir, nos permite
exigir que varias entidades compartan ciertos atributos de forma indispensable.
Por ejemplo, los empleados del taller (de la entidad "Empleados") tienen un cargo (según la entidad "Cargo del empleado"). Es decir, un atributo de la entidad "Empleados" especificará que cargo tiene en el taller, y tiene que ser idéntico al que ya existe en la entidad "Cargo del empleado".
Las relaciones se muestran en los diagramas como rombos, que se unen a las entidades mediante líneas.
Modelo relacional
Lo primero que hay que tener presente a la hora de diseñar una base de datos relacional es el propio
concepto de modelo relacional, que organiza los datos en una base de datos como una colección de
tablas teniendo inicialmente:
Cada tabla un nombre que la identifica unívocamente.
Cada tabla tiene una o más columnas, que están dispuestas en un orden específico de
izquierda a derecha.
- Las filas están desordenadas.
A su vez las tablas están relacionadas unas con otras por los datos que contienen. El modelo
de datos relacional utiliza claves primarias y claves secundarias (externas o foráneas) para
representar estas relaciones entre tablas. A la hora de definir las claves primarias y secundarias
es necesario tener presente de entrada lo siguiente:
Una clave primaria es una clave única elegida entre todas las candidatas
que define unívocamente a todos los demás atributos de la tabla, paraespecificar los datos que serán relacionados con las demás tablas.
La forma de hacer esto es por medio de claves foráneas o secundarias.
51
Subsecretaría de Educación Media Superior
Dirección General de Educación Tecnológica Industrial y de Servicios
Dirección Académica e Innovación Educativa
Subdirección de Innovación Académica
Una clave foránea es una referencia a una clave en otra tabla, determina la relación
existente en dos tablas. Las claves foráneas no necesitan ser claves únicas en la tabla
donde están y sí a donde están referenciadas.Por ejemplo, el código de departamento puede ser una clave foránea en la tabla de
empleados. Se permite que haya varios empleados en un mismo departamento,
pero habrá uno y sólo un departamento por cada clave distinta de departamento
en la tabla de departamentos.
NORMALIZACIÓN DE UNA BASE DE DATOS
La normalización es un proceso que pone las cosas en su sitio, haciéndolas normales.
En una base de datos, este término tiene un significado matemático específico, realizando
una separación de elementos de datos (tales como nombres, direcciones u oficios) en grupos
afines y definiendo las relaciones normales o “correctas” entre ellos.
La normalización es una técnica eficaz para el diseño de bases de datos que puede aplicarse tanto a
sistemas relacionales como a otros modelos. Con la técnica de la normalización se trata de evitar la
dependencia entre inserciones, actualizaciones y borrado de elementos de las tablas de la base de datos.
La normalización tiene tres etapas que transforman las relaciones no normales en normalizadas y que se
denominan primera, segunda y tercera formas normales. PRIMERA FORMA NORMAL
El primer paso en la normalización es poner los datos en la primera forma normal. Esto se hace s
ituando los datos en tablas separadas, de manera que los datos de cada tabla sean de un tipo similar, y
dando a cada tabla una clave primaria y un identificador o etiqueta única. Esto elimina los grupos
repetidos de datos.
Supongamos que, inicialmente, tenemos toda la información a incluir en una base de datos
en una sola tabla de
nombre EMPLEADO cuyos campos pueden ser Nombre, Edad, Alojamiento, Responsable,
Dirección, Oficio1, Oficio2 y Oficio3.
SEGUNDA FORMA NORMAL
El segundo paso, es la segunda forma normal, se centra en aislar los datos que sólo dependen de
}una parte de la clave. Para obtener la segunda forma normal, se deben sacar Oficio y Descripción a
una tercera tabla. La clave primaria de la tercera tabla es Oficio y su larga descripción aparece sólo
una vez. Si echamos un vistazo a la tabla OFICIO de la primera forma normal, las descripciones
detalladas se repiten para cada trabajador que tenga ese “oficio”. Además, cuando el último
trabajador con conocimientos de herrero se marcha de la ciudad, la descripción del o
ficio de herrero se desvanece.
TERCERA FORMA NORMAL
El tercer paso, la tercera forma normal, implica deshacerse de cualquier cosa de las tablas
que no dependa únicamente de la clave primaria. La información de los trabajadores sobre
el alojamiento depende de dónde estén viviendo (si se trasladan habrá que actualizar la fila
con el nuevo nombre del alojamiento en el que vive), pero el patrón de la posada y su
dirección son independientes de si el trabajador vive ahí o no. Por eso la información de
alojamiento se lleva a una tabla separada de nombre VIVIENDA y, por conveniencia, se
usa una versión taquigráfica del nombre de la casa de alojamiento como clave primaria y
el nombre total se guarda en el campo NombreCompleto.
52
Comentarios
Publicar un comentario