Anexo 1 5 semestre

        

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.

Cada tabla tiene cero o más filas, conteniendo cada una un único valor en cada columna.

  1. 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, para
especificar 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