SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
COLEGIO DE BACHILLERES


 CENTRO DE CAPACITACIÓN PARA EL TRABAJO



           Base de Datos I




“CICLO DE VIDA PARA EL DISEÑO DE
        BASES DE DATOS”



            GUÍA PRIMERA




                                 ELABORADA POR:
            LIC. LUIS GABRIEL MONDRAGÓN TORRES
INTRODUCCIÓN A LAS BASES DE DATOS.


En la actualidad las bases de datos son el elemento crucial en las áreas que
utilizan sistemas computarizados, ya que permite mantener y operar información
en forma organizada, segura, confiable y en grandes cantidades.

Primeramente empezaremos por definir algunos conceptos indispensables para
entender algunos aspectos importantes:

Una base de datos es un conjunto de datos organizados y relacionados entre sí,
de forma lógica, que en su totalidad dan información sobre aspectos reales.

Entenderemos como dato a un hecho real conocido que podemos registrar, el cuál
por si solo no da información.

Definiremos información como un conjunto de datos relacionados sobre un
aspecto del mundo real.

Cuando se diseña y se pone en uso a una base de datos, es con un propósito
específico y dirigida a un grupo de usuarios que requieren de dicha información.

Las bases de datos pueden ser de cualquier tamaño, simples o complejas.

Un SGBD es un conjunto de programas o software de aplicación general, que
permite crear y manipular una cantidad variable de bases de datos computarizada,
a partir de utilizar un diccionario de datos o catálogo para cada una de ellas,
siendo donde se definen los datos, las estructura de datos y las restricciones de
los datos que se almacenan en la base de datos.

Antes de empezar a estudiar de lleno a las bases de datos y a los Sistemas
Gestores de Base de Datos, es importante tener una visión general del ciclo de
vida de un sistema de información y del ciclo de vida del sistema de aplicación de
base de datos.
DISEÑO DE BASES DE DATOS.

Las organizaciones han crecido tanto y por lo cual han requerido sistematizar la
información que ocupan para sus transacciones, desde los 70’s se optó por
cambiar los sistemas de archivos a bases de datos para facilitar el acceso a su
información, considerando que es importante para la organización la gestión de
recursos de información. Se generaron grandes áreas para administrar dichas
bases de datos cuya función es supervisar y controlar las actividades que conlleva
el ciclo de vida de la base de datos.

Es importante señalar que estos ciclos de vida los ocuparemos cuando generemos
bases de datos medianas o grandes, generando así sistemas de procesamiento
de transacciones, es decir, elaborar sistemas que utilizan grandes cantidades de
información almacenadas en bases de datos, en las cuales se realizan muchas
transacciones o modificaciones diariamente. Si nuestro objetivo es generar bases
de datos chicas, entonces no será tan necesario utilizar toda una metodología
para diseñar una base de datos, lo cual involucraría utilizar el ciclo de vida de una
base de datos.

Cuando una organización requiere sistematizar su información, lo primero que se
hace es crear un sistema de información, donde se incluirán los procedimientos
para utilizar un sistema de bases de datos.


                              ORGANIZACIÓN
                         SISTEMA DE INFORMACIÓN

                       Ciclo de vida de un          Procesos o
                     Sistema de Información.      procedimientos


                                      Ciclo de vida de una
                                         Base de Datos


                                      Base de
                                                   SGBD
                                       Datos
CICLO DE VIDA DE UN SISTEMA DE INFORMACIÓN.


1. Estudio de factibilidad: Realizar estudios de costo-beneficio a nivel económico,
   técnico y operativo.

2. Análisis: Se recolecta información detallada sobre las necesidades reales de los
   usuarios del sistema de información actual (mecánico o electrónico), para definir
   los problemas y necesidades del sistema.

3. Diseño: Se realiza un diseño del sistema de la base de datos y de los sistemas
   de aplicación o programas para manipular la base de datos.

4. Implementación: Se implanta el sistema de información y se carga la base de
   datos así como las transacciones de esta, para probarse.

5. Validación: Se revisa que el sistema sea aceptado por los usuarios.

6. Operación: Se capacita a los usuarios en cuanto al funcionamiento de dicho
   sistema y se supervisa para dar el mantenimiento correspondiente.




                  CICLO DE VIDA DE UNA BASE DE DATOS.



En este apartado describiremos las etapas del ciclo de vida de una base de datos
y revisaremos a detalle las fases que se requieren en la etapa de diseño.


1. Definir el sistema: Se define el alcance del sistema de base de datos, sus
   aplicaciones y usuarios.
2. Diseño: Se realiza un diseño lógico y físico completo del sistema de base de
   datos en el Sistema Gestor de Bases de Datos (SGBD).

3. Implementación: Consiste en crear archivos de base de datos vacíos e
   implementar las aplicaciones de software.

4. Cargar datos: Se introducen los datos a la base de datos directamente o a
   través de convertir la información de un archivo existente a la estructura que se
   tiene en la base de datos.

5. Conversión de aplicación: Todas las aplicaciones de software que se utilizaban
   con el sistema anterior se adecuan al nuevo sistema, en caso de que exista.

6. Prueba: Se pone a prueba el sistema, para corregirlo, si es necesario o validarlo
   si es funcional.

7. Operación: Implantar el sistema y ponerlo en uso.

8. Mantenimiento: Se mantiene el sistema nuevo en observación, para que se
   modifique y/o actualice a partir de surgir nuevos requerimientos del usuario.

Como mencionábamos, revisaremos las fases que intervienen en la etapa del
diseño de las bases de datos.


“El problema del diseño de bases de datos puede expresarse así: diseñar la
estructura lógica y física de una o más bases de datos para atender las
necesidades de información de los usuarios en una organización para un conjunto
definido de aplicaciones.


Las metas de un diseño de bases de datos son múltiples: satisfacer los
requerimientos de contenidos de información de los usuarios y aplicaciones
especificados; proveer una estructuración de la información natural y fácil de
entender, y apoyar los requerimientos de procesamiento y cualesquier otros
objetivos de rendimiento, como el tiempo de respuesta, el tiempo de
procesamiento y el espacio de almacenamiento. Es muy difícil lograr y medir estas
metas. El problema se agrava porque el proceso de diseño de bases de datos a
menudo comienza con requerimientos muy informales y muy mal definidos. En
contraste, el resultado de la actividad de diseño es un esquema de base de datos
rígidamente definido que no se podrá modificar fácilmente una vez implementada
la base de datos.”1



1
 Sistemas de Bases de Datos, conceptos fundamentales; Elmasri /Navathe; Segunda edición;
Eddison-Wesley Iberoamericana; 1997; pág. 456
Seis fases para realizar un buen diseño de la base de datos.


1. “Recolección y análisis de requerimientos”

Para poder diseñar una base de datos debemos conocer los requerimientos o
necesidades de los usuarios, así como el uso que se le piensa dar a la
información, para lo cual el diseñador de la base de datos tendrá que realizar las
siguientes actividades:

   Identificar las áreas que utilizarán el sistema y seleccionará según su
   desarrollo, a un individuo que tenga los elementos necesarios para explicar la
   función del área dentro del sistema de información actual. (Cuando hablamos
   del sistema actual nos referimos al sistema manual o computarizado existente).

   Recabar toda la documentación existente para realizar el procesamiento de
   información del sistema actual.

   Por documentación entenderemos manuales, políticas, formatos, códigos
   fuente (en caso de existir un sistema computarizado), entre otros.

   Realizar un diagrama de flujo de datos para identificar los datos que se
   requieren durante el ciclo de vida de la base de datos.

   Identificar los niveles de acceso o restricciones de la información para los
   usuarios que utilizarán el sistema de información.

2. “Diseño Conceptual de la Base de Datos”

En esta etapa el diseñador de la base de datos elabora un modelo conceptual de
los datos a utilizar en la base de datos, de tal forma que sea independiente de
cualquier SGBD. Para lograrlo debe considerar que este modelo debe de ser:

1. Expresivo, para distinguir los tipos datos, restricciones y relaciones.
2. Sencillo, ya que cualquier usuario lo pueda entender, independientemente de
   tener o no elementos de diseño de bases de datos.
3. Diagramático, para que de forma visual se pueda interpretar el esquema
   conceptual del diseño de la base de datos. (Utilizando como base al diagrama
   de Entidad – Relación)
4. Formal, ya que el modelo del diseño conceptual no debe de ser ambiguo, sino
   claro y confiable.
Modelo de datos.

Para realizar el diseño conceptual de la base de datos, primeramente debemos
saber que existen varios tipos de modelos de datos, los cuales son un conjunto de
elementos que sirven para describir la estructura de una base de datos.

Entenderemos por conjunto de elementos para describir a una base de datos a los
tipos de datos, relaciones entre ellos y las posibles restricciones que se establecen
para esos datos.

Conforme se han ido implementado las bases de datos, se han creado varios
modelos de datos, los cuales se clasifican en tres niveles dependiendo del
conjunto de elementos que presentan en la estructura de datos.

3. Modelo de alto nivel o conceptual: Los usuarios no expertos en el área de
   informática podrían interpretar o leer este tipo de modelo, ya que el conjunto de
   elementos que presenta (entidades, atributos y relaciones) son muy
   significativas para cualquier persona.

   Entenderemos por entidad a la representación real de un objeto o cosa, como
   por ejemplo una persona, un documento, un perro, etc., a un atributo como una
   propiedad o característica importante que da una información más completa de
   una entidad y una relación describe la interfaz o relación que existe entre dos o
   más entidades.

4. Modelo de bajo nivel o físicos: Este tipo de modelo va dirigido a los usuarios
   expertos en el área de informática, ya que este modelo es más abstracto,
   presenta la forma en como se almacena la base de datos en la computadora y
   las rutas de acceso de la misma.

5. Modelo de representación o de implementación: es el punto intermedio entre
   los dos modelos anteriores, de tal forma que un usuario no experto podría
   interpretarlo, pero podría ver ciertos detalles de la forma en que se encuentran
   organizados los datos.

En este último modelo de representación o implementación se encuentran los
SGBD comerciales, siendo este el que más nos interesa, de este modelo se
desprenden tres esquemas o modelos más: el relacional, el de red y el jerárquico.

Modelo relacional (El que se revisará a detalle en esta asignatura).

Este modelo es el que tiene un mayor sustento teórico y es el más utilizado
actualmente en el mundo de las aplicaciones de bases de datos, implicando un
mayor desarrollo de SGBD de tipo relacional.

Este modelo presenta a la base de datos como un conjunto de tablas relacionadas
entre sí.
Modelo de red.

Los datos de la base de datos se presentan como registros y conjuntos, cada
conjunto define una relación de uno a n registros. Los conjuntos pueden tener a un
mismo registro como participante o propietario.


Modelo jerárquicos o arborescentes.

Presenta una estructura de tipo Padre – Hijo, Un esquema de este tipo presenta a
los registros ordenados de forma jerárquica, es decir, en forma de árbol




En éste fase de diseño conceptual nos apoyaremos solamente en el modelo
relacional: El diagrama o modelo de Entidad-relación, el cual explicaremos a
continuación.


Modelo de Entidad – Relación (ER).

Modelo utilizado en diseño de bases de datos relacionales.

Lo importante de este modelo es representar a los datos como entidades que se
pueden relacionar con otras, cuya característica es que tienen atributos propios.

Para empezar a entender el modelo definiremos a la ENTIDAD como un objeto
del mundo real, independiente de los demás objetos existentes, cuya principal
propiedad es que tienen características o ATRIBUTOS propios, donde cada
atributo de cada entidad podrá almacenar un VALOR, pero si este valor hace
único a la entidad, entonces a este atributo se le conoce como ATRIBUTO
CLAVE.

A continuación te presentamos un ejemplo de una entidad cualquiera con sus
atributos y valores asignados.

      Atributos
                                Valores
              Tipo = Tenis
             Color = Blanco
Zapato      Número = 21 1/2
             Marca = Reebok
            Modelo = Clásico

Entidad
La siguiente tabla presenta la notación básica para realizar diagramas de Entidad
–Relación.

           SÍMBOLO                                SIGNIFICADO

                                      Entidad.



                                      Vínculo o relación.



                                      Atributo.



                                      Atributo clave



De tal forma que la entidad “Zapato”, con sus atributos la podríamos representar
en el siguiente diagrama.


    Tipo           Color          Número               Marca       Modelo




                                  ZAPATO




“Nombres apropiados para elementos de esquemas

No siempre es trivial la elección de nombres para los tipos de entidades, los
atributos, los tipos de vínculos y (sobre todo) los papeles. Debemos elegir
nombres que comuniquen, hasta donde sea posible, los significados conferidos a
los distintos elementos de esquema. Optamos por usar nombres en singular para
los tipos de entidades, y no en plural, porque el nombre del tipo de entidades se
aplica a cada una de las entidades individuales que pertenecen a ese tipo. En
nuestros diagramas ER aplicaremos la convención de que los nombres de los
tipos de entidades y de vínculos van en mayúscula, y los nombres de atributos
comienzan únicamente con mayúscula.
Como práctica general, dada una descripción narrativa de los requerimientos de
la base de datos, los sustantivos que aparezcan en la narración tenderán a
originar nombres de tipos de entidades, y los verbos tenderán a indicar nombres
de tipos de vínculos. Los nombres de los atributos generalmente surgen de los
sustantivos adicionales que describen a los sustantivos correspondientes a los
tipos de entidades. Otra consideración en lo tocante a los nombres es que los de
los vínculos deben elegirse de modo que el diagrama de ER del esquema se
pueda leer de izquierda a derecha y de arriba hacia abajo.” 2



Relaciones entre datos.


Cuando presentamos la entidad “Zapato” con sus atributos no presentamos
relaciones, ya que se trataba de una sola entidad, pero ahora incorporemos otra
entidad: “Persona” cuyos atributos son nombre, edad y sexo. Podríamos relacionar
las dos entidades mediante la relación “Tiene”, quedando el siguiente esquema de
ER:



     Nombre                                                    Tipo           Color


                                      1               N
    Edad                                                                              Número
                     PERSONA                TIENE                ZAPATO




       Sexo                                                   Modelo         Marca




Este tipo de relación se conoce como relación binaria o vínculo binario ya que
tenemos dos entidades conectadas a una misma relación, y los índices 1 y N
(1:N), significan que a la entidad ”PERSONA” se le pueden relacionar o vincular a
N entidades “ZAPATO”.

Igualmente si tuviéramos tres entidades conectadas a una misma relación se
entenderá que es una relación ternaria, y si los índices indican (1:1) significa que
la relación entre entidades es de una a una, así mismo si los índices son (N:1)
quiere decir que la relación entre entidades es de N a una.



2
 Sistemas de Bases de Datos, conceptos fundamentales; Elmasri /Navathe; Segunda edición;
Eddison-Wesley Iberoamericana; 1997; pág. 57 y 59.
3. “Elección del SGBD”


Existen diferentes tipos de SGBD, como el relacional, de red, jerárquico, orientado
a objetos y de otras clases, para seleccionarlo debemos considerar una serie de
factores económicos, técnicos y políticos de la organización.

Aspectos económicos:
   Compra del software del SGBD.
   Costo por el mantenimiento del SGBD.
   Compra de hardware adicional o de nuevo equipo de computo.
   Costo de la gestión de la base de datos, en algunas ocasiones es el más alto.
   Costo para capacitar al personal que hará uso del SGBD.
   Creación de nuevas plazas para el administrador de la base de datos (DBA) y
   para su equipo de trabajo.

Factores técnicos.

Se debe utilizar un SGBD cuando se presentan los siguientes casos.
   Complejidad de los datos.
   Para evitar redundancias al haber varios usuarios que comparten la misma
   información.
   Cuando la base de datos es muy dinámica y crece fácilmente, implicando el
   manejo de grandes volúmenes de datos.

Factores políticos.
   Si la organización almacena sus datos en una base de datos de tipo relacional,
   el SGBD debe de ser de tipo relacional, si es de otro tipo la base de datos, el
   SGBD se debe acoplar a dicho diseño.
   Cuando el personal que administra la base de datos conoce un SGBD, estos
   ya no necesitarán cursos de capacitación, ahorrando tiempo y dinero.
   Si el proveedor del SGBD ofrece las asesorías y soporte técnico
   correspondiente al uso o cambio de dicho SGBD.

4. “Transformación del modelo de datos           (diseño lógico de la base de
   datos)”


En esta etapa transformamos los modelos de Entidad - Relación a un esquema
propio del SGBD seleccionado. Este proceso lo podemos realizar de la siguiente
forma:

Transformar el modelo Entidad – Relación en un esquema relacional, de red,
orientado a objetos, u otros, dependiendo del diseño de la base de datos y adaptar
este esquema al SGBD seleccionado.
5. “Diseño físico de la Base de Datos”


En esta etapa se definen las estructuras de almacenamiento de la base de datos y
las rutas de acceso a las mismas, el SGBD tiene ya definidos la forma de
organizar los archivos de bases de datos y las estructuras de datos (únicamente
las que tiene predefinidas el SGBD).



6. “Implementación del Sistema de Bases de Datos”

Al haberse creado las estructuras de almacenamiento y de datos mediante la
compilación del código escrito en el lenguaje de definición de datos (DDL) y el
lenguaje de definición de almacenamiento (SDL), lo siguiente será llenar de datos
a la base de datos, los diseñadores y programadores del Sistema de información
de la organización podrán implementar todos los procesos o rutinas para poder
realizar transacciones con la información almacenada en la base de datos.

Entenderemos por compilación a la traducción de una serie de instrucciones
escritas en un lenguaje cotidiano o de alto nivel a un lenguaje que pueda entender
la computadora, mejor conocido como lenguaje máquina.

A continuación te presentamos, a manera de resumen, un esquema de las fases
de diseño de bases de datos medianas o grandes.3
                                                              REQUERIMIENTOS
                Fase 1: RECOLECCIÓN Y                                                               REQUERIMIENTOS
                                                                 DE DATOS
                        ANÁLISIS DE REQUERIMIENTOS                                                 DE PROCESAMIENTO




                                                             DISEÑO DEL ESQUEMA
                                                                 CONCEPTUAL Y                  DISEÑO DE TRANSACCIONES
                Fase 2: DISEÑO
                       CONCEPTUAL                                  EXTERNO                        (Independiente del SGBD)
                                                            (Independiente del SGBD)




                Fase3: ELECCIÓN DE
                        SGBD




                                                            DISEÑO DEL ESQUEMA
                                                                                         frecuencias,
               Fase 4:   TRANSFORMACIÓN AL                     CONCEPTUAL Y
                                                                                       restricciones de
                          MODELO DE DATOS (DISEÑO LÓGICO)         EXTERNO
                                                                                         rendimiento
                                                            (Dependiente del SGBD)




                                                                 DISEÑO DEL
                                                              ESQUEMA INTERNO
               Fase 5: DISEÑO
                                                            (Dependiente del SGBD)
                        FÍSICO




                                                              Enunciados de DDL                        IMPLEMENTACIÓN
               Fase 6: IMPLEMENTACIÓN
                                                              Enunciados de SDL                       DE TRANSACCIONES




3
 Sistemas de Bases de Datos, conceptos fundamentales; Elmasri /Navathe; Segunda edición; Eddison-
Wesley Iberoamericana; 1997; pág. 457; Figura 14.1 Fases del Diseño de bases de datos grandes.
Principales problemas que se presentan al realizar un mal diseño de la base
de datos.

Las principales problemáticas que se pueden presentar al procesar información,
ya sean de una forma manual o electrónica son las siguientes:

Redundancia e Inconsistencia:

Imaginemos que la Secretaría de Hacienda y Crédito Público al momento de hacer
sus recaudaciones de impuestos de las personas físicas (Personas que trabajan
por honorarios o que prestan algún servicio), registraran los pagos en un conjunto
de bases de datos iguales en cada entidad federativa y como nosotros tenemos la
obligación de hacer nuestra declaración, pero nos encontramos en una entidad
federativa diferente de donde tenemos nuestro domicilio y es el último día para
entregarla; lo más sencillo sería ir a pagar en donde estamos, pero al regresar a
casa y al cabo de un mes nos llega un requerimiento de incumplimiento de nuestro
pago de impuesto. ¿Por qué se nos requiere, si pagamos puntualmente?, La
respuesta es que existe un problema de redundancia de información en las bases
de datos, es decir, tenemos una serie de bases de datos de gran tamaño, que
almacenan la misma información provocando una duplicación innecesaria de
información y desperdicio de espacio de almacenamiento, esto provoca al mismo
tiempo un problema de inconsistencia ya que la base de datos de nuestra
localidad no esta actualizada con respecto de donde realizamos el pago y en caso
de que si se encuentre actualizada, pudieron haber surgido irregularidades al
momento de capturar la información, provocando un problema que en nuestro
caso provoque un requerimiento por parte de Hacienda.

La solución a este problema es que exista una única base de datos donde se
registre toda la información actualizada de los pagos, a la cual podrán acceder las
oficinas de Hacienda de cada entidad federativa. Esto provoca una serie de
problemáticas de integridad y seguridad de información, ya que van a existir varios
usuarios que utilicen la misma base de datos.

La integridad se refiere a que se deben especificar restricciones en el tipo de dato
que contiene la información a almacenar, es decir, si se va a registrar el pago de
impuestos de una contribuyente, el dato impuesto deberá contener un valor
numérico y el dato contribuyente un conjunto de letras, de tal forma que dichos
datos no acepten otros valores deferentes a los especificados.
Con respecto a la seguridad nos referimos a los usuarios que tienen autorización
o privilegios para manipular la base de datos, de tal forma que algunos usuarios
solo tendrán autorización para introducir información específica como el pago del
impuesto, pero no para modificar el R.F.C. del contribuyente, esto implica que
algunos usuarios tendrán el privilegio de visualizar los datos mientras que otros
tendrán el privilegio de consultarlos y actualizarlos.

La Secretaría de Hacienda y Crédito Público en la actualidad cuenta con una sola
base de datos compartida a todas las entidades federativas, tomando todas las
precauciones para evitar los problemas de redundancia, inconsistencia, integridad
y seguridad de su información.
EVALUACIÓN FORMATIVA DE LA PRIMERA SESIÓN.

INSTRUCCIONES: Lee con atención cada uno de los siguientes conceptos y
coloca dentro del paréntesis la definición que le corresponda.

1Concepto                                      Definición.

1.1 (   ) Dato.                                 a) Conjunto de datos organizados y
                                                  relacionados entre sí, de forma
                                                  lógica.

1.2 (   ) SGBD.                                 b) Hecho real conocido que podemos
                                                  registrar.

                                                c) Conjuntos de elementos
1.3 (   ) Base de Datos.                           relacionados que indican un aspecto
                                                   del mundo real.

                                                d) Conjunto de programas o software
1.4 (   ) Información.                            de aplicación general.

                                                e) Estructura donde se definen los
                                                  datos, la estructura y las restricciones
1.5 (   ) Catálogo.                               de estos.

INSTRUCCIONES: Lee con atención cada una de las siguientes proposiciones y
coloque dentro del paréntesis una V si es verdadera y una F si es falsa.

2. Diseño de bases de datos.

2.1 (   ) Existen dos niveles para realizar un modelo de base de datos: el de alto
         nivel o conceptual y el de bajo nivel o físico.

2.2 (   ) El modelo relacional es el que tiene un mayor sustento teórico, ade-más
          de ser el más utilizado actualmente.

2.3 (   ) Una entidad es la representación virtual de un objeto o cosa.

2.4 (   ) Para seleccionar un SGBD no es necesario considerar el costo por la
         gestión de la base de datos.
INSTRUCCIONES: Lee con atención cada una de las siguientes fases del ciclo de
vida de un sistema de información y del ciclo de vida de una base de datos y
ordénelas cronológicamente colocando el número correspondiente dentro del
paréntesis (iniciando con el número 1).


6. Ciclo de vida del desarrollo de un sistema de información.


4.1. (    ) Implementación.
4.2. (    ) Análisis.
4.3. (    ) validación.
4.4. (    ) Estudio de factibilidad.
4.5. (    ) Diseño.
4.6. (    ) Operación.


7. Ciclo de vida de una base de datos.

5.1. (    ) Diseño físico de la base de datos.
5.2. (    ) Elección del SGBD.
5.3. (    ) Diseño conceptual de la base de datos.
5.4. (    ) Recolección y análisis de requerimientos.
5.5. (    ) Implementación del Sistema de bases de datos.
5.6. (    ) Transformación del modelo de datos (diseño lógico).



INSTRUCCIONES: Identifica en el siguiente esquema lo que se señala y escribe lo
que significa en las líneas según su enumeración.

8. Diagrama de Entidad – Relación:
                                1
                                           3

           Dirección                                     Nombre     R.F.C.



                                       TIENE UN
         Niveles                                                             Edad
                         CASA                               DUEÑO



                                                                    Edo
                                                     Nacionalidad
             Color                                                  Civil

                                           4
                                2                    5
1.-                                            2.-
3.-                                            4.-
5.-
INSTRUCCIONES: Lee cuidadosamente las siguientes preguntas y contéstalas
correctamente.


9. ¿Qué es redundancia en una base de datos?




10. ¿Qué es inconsistencia en una base de datos?




11. ¿Qué es integridad en una base de datos?




12. ¿Qué es seguridad en una base de datos?




INSTRUCCIONES: Seleccione la opción correcta para cada enunciado y coloque
la letra correspondiente dentro del paréntesis.


13. (    ) En el modelo de ANSI/ESPARC se presenta información referente a las
    entidades datos, relaciones, operaciones y restricciones que tienen los
    usuarios en la base de datos.

a)   Nivel interno.
b)   Nivel conceptual.
c)   Nivel externo.
d)   Nivel lógico.
e)   Nivel físico.
14. ( ) Forman el grueso de la población de usuarios, los cuales realizan
    transacciones de uso común.

a)   Usuarios diseñadores.
b)   Usuarios capturistas.
c)   Usuarios desarrolladores.
d)   Usuarios finales.
e)   Usuarios operadores.


15. (    ) Los menús desplegables se consideran como...

a)   lenguajes de la base de datos.
b)   interfaces amigables del usuario.
c)   elementos del diseño de la base de datos.
d)   conjunto de esquemas que se utilizan en el modelo ER.
e)   arquitectura del diagrama de ANSI/ESPARC o de tres esquemas.


16. ( ) Cuando traducimos de un lenguaje de alto nivel a un lenguaje maquina
    directamente se esta realizando una...

a)   traducción.
b)   interpretación.
c)   compilación.
d)   depuración.
e)   definición.

Weitere ähnliche Inhalte

Was ist angesagt?

Paola mendoza
Paola mendozaPaola mendoza
Paola mendozaAREQUIPE!
 
Cirber consulta. sulbey niño y fernanda villada
Cirber consulta. sulbey niño y fernanda villadaCirber consulta. sulbey niño y fernanda villada
Cirber consulta. sulbey niño y fernanda villadaAREQUIPE!
 
Marcela Pita y Paula Prada
Marcela Pita y Paula PradaMarcela Pita y Paula Prada
Marcela Pita y Paula PradaAREQUIPE!
 
Laura Garcia y Camila Hernandez
Laura Garcia y Camila HernandezLaura Garcia y Camila Hernandez
Laura Garcia y Camila HernandezAREQUIPE!
 
tarea base de datos
tarea base de datostarea base de datos
tarea base de datosAREQUIPE!
 
Karen Angarita Y Maria Paula Niño!
Karen Angarita Y Maria Paula Niño!Karen Angarita Y Maria Paula Niño!
Karen Angarita Y Maria Paula Niño!AREQUIPE!
 
ALEJANDRA GUERRERO Y YULEIDY HERNANDEZ
ALEJANDRA GUERRERO Y YULEIDY HERNANDEZALEJANDRA GUERRERO Y YULEIDY HERNANDEZ
ALEJANDRA GUERRERO Y YULEIDY HERNANDEZAREQUIPE!
 
Bendiciones base de datos i
Bendiciones base de datos iBendiciones base de datos i
Bendiciones base de datos iimpresindible101
 
Yulieth Ardila
Yulieth ArdilaYulieth Ardila
Yulieth ArdilaAREQUIPE!
 
Enfoque de archivos
Enfoque de archivosEnfoque de archivos
Enfoque de archivosUbaldogarcia
 
Taller n1 base de datos 2010
Taller n1 base de datos 2010Taller n1 base de datos 2010
Taller n1 base de datos 2010alvaro hernan
 
Administración de base de datos
Administración de base de datosAdministración de base de datos
Administración de base de datososcardazamercado
 

Was ist angesagt? (19)

Paola mendoza
Paola mendozaPaola mendoza
Paola mendoza
 
Cirber consulta. sulbey niño y fernanda villada
Cirber consulta. sulbey niño y fernanda villadaCirber consulta. sulbey niño y fernanda villada
Cirber consulta. sulbey niño y fernanda villada
 
Marcela Pita y Paula Prada
Marcela Pita y Paula PradaMarcela Pita y Paula Prada
Marcela Pita y Paula Prada
 
Laura Garcia y Camila Hernandez
Laura Garcia y Camila HernandezLaura Garcia y Camila Hernandez
Laura Garcia y Camila Hernandez
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Clase Base De Datos I
Clase Base De Datos IClase Base De Datos I
Clase Base De Datos I
 
LAURA VERA!
LAURA VERA!LAURA VERA!
LAURA VERA!
 
tarea base de datos
tarea base de datostarea base de datos
tarea base de datos
 
Karen Angarita Y Maria Paula Niño!
Karen Angarita Y Maria Paula Niño!Karen Angarita Y Maria Paula Niño!
Karen Angarita Y Maria Paula Niño!
 
Doc111
Doc111Doc111
Doc111
 
L7 Capitulo 1 y 2 Maria V. Nevado C.
L7 Capitulo 1 y 2 Maria V. Nevado C.L7 Capitulo 1 y 2 Maria V. Nevado C.
L7 Capitulo 1 y 2 Maria V. Nevado C.
 
ALEJANDRA GUERRERO Y YULEIDY HERNANDEZ
ALEJANDRA GUERRERO Y YULEIDY HERNANDEZALEJANDRA GUERRERO Y YULEIDY HERNANDEZ
ALEJANDRA GUERRERO Y YULEIDY HERNANDEZ
 
Bendiciones base de datos i
Bendiciones base de datos iBendiciones base de datos i
Bendiciones base de datos i
 
Yulieth Ardila
Yulieth ArdilaYulieth Ardila
Yulieth Ardila
 
Unidad 2. analisis
Unidad 2. analisisUnidad 2. analisis
Unidad 2. analisis
 
Enfoque de archivos
Enfoque de archivosEnfoque de archivos
Enfoque de archivos
 
Taller n1 base de datos 2010
Taller n1 base de datos 2010Taller n1 base de datos 2010
Taller n1 base de datos 2010
 
Administración de base de datos
Administración de base de datosAdministración de base de datos
Administración de base de datos
 
Diseño de base de datos tema 1
Diseño de base de datos tema 1Diseño de base de datos tema 1
Diseño de base de datos tema 1
 

Andere mochten auch

DEDUCCIÓN E INDUCCIÓN-RETO MATEMÁTICO "EL CONGRESO"
DEDUCCIÓN E INDUCCIÓN-RETO MATEMÁTICO "EL CONGRESO"DEDUCCIÓN E INDUCCIÓN-RETO MATEMÁTICO "EL CONGRESO"
DEDUCCIÓN E INDUCCIÓN-RETO MATEMÁTICO "EL CONGRESO"Gabriel Mondragón
 
open data euskadi: apertura de datos para un gobierno abierto
open data euskadi: apertura de datos para un gobierno abiertoopen data euskadi: apertura de datos para un gobierno abierto
open data euskadi: apertura de datos para un gobierno abiertoAlberto Ortiz de Zarate
 
Gobierno Abierto Datos Abiertos - Charla para Libres del Sur MDQ
Gobierno Abierto Datos Abiertos - Charla para Libres del Sur MDQGobierno Abierto Datos Abiertos - Charla para Libres del Sur MDQ
Gobierno Abierto Datos Abiertos - Charla para Libres del Sur MDQJavier Salinas
 
T1 Gestion De Datos
T1 Gestion De DatosT1 Gestion De Datos
T1 Gestion De Datosrmonago
 
Rubrica para evaluación de recursos digitales
Rubrica   para   evaluación   de   recursos   digitalesRubrica   para   evaluación   de   recursos   digitales
Rubrica para evaluación de recursos digitalesgloria bonilla
 
Eje tematico 3 analisis de recursos de información en ciencia y tecnología y ...
Eje tematico 3 analisis de recursos de información en ciencia y tecnología y ...Eje tematico 3 analisis de recursos de información en ciencia y tecnología y ...
Eje tematico 3 analisis de recursos de información en ciencia y tecnología y ...Maria Ce
 
Master Data Management
Master Data ManagementMaster Data Management
Master Data ManagementLuis Ortiz
 
Finalidad Del áRea De FormacióN Para El Trabajo
Finalidad Del áRea De FormacióN Para El TrabajoFinalidad Del áRea De FormacióN Para El Trabajo
Finalidad Del áRea De FormacióN Para El TrabajoGabriel Mondragón
 
Lista de cotejo para la elaboración de la pda
Lista de cotejo para la elaboración de la pdaLista de cotejo para la elaboración de la pda
Lista de cotejo para la elaboración de la pdaGabriel Mondragón
 
Arquitectura de Datos
Arquitectura de DatosArquitectura de Datos
Arquitectura de DatosJazmin Glez.
 
GESTION DE OPERACIONES
GESTION DE OPERACIONESGESTION DE OPERACIONES
GESTION DE OPERACIONESrodrigorigo
 
ENFOQUE DEL ÁREA DE EPT
ENFOQUE   DEL   ÁREA DE EPTENFOQUE   DEL   ÁREA DE EPT
ENFOQUE DEL ÁREA DE EPTjmanueldc25
 
Diseño taller informática_java
Diseño taller informática_javaDiseño taller informática_java
Diseño taller informática_javaGabriel Mondragón
 

Andere mochten auch (17)

La EducacióN Del Siglo Xxi
La EducacióN Del Siglo XxiLa EducacióN Del Siglo Xxi
La EducacióN Del Siglo Xxi
 
DEDUCCIÓN E INDUCCIÓN-RETO MATEMÁTICO "EL CONGRESO"
DEDUCCIÓN E INDUCCIÓN-RETO MATEMÁTICO "EL CONGRESO"DEDUCCIÓN E INDUCCIÓN-RETO MATEMÁTICO "EL CONGRESO"
DEDUCCIÓN E INDUCCIÓN-RETO MATEMÁTICO "EL CONGRESO"
 
open data euskadi: apertura de datos para un gobierno abierto
open data euskadi: apertura de datos para un gobierno abiertoopen data euskadi: apertura de datos para un gobierno abierto
open data euskadi: apertura de datos para un gobierno abierto
 
Tecnologías, datos y Gobierno Abierto
Tecnologías, datos y Gobierno Abierto Tecnologías, datos y Gobierno Abierto
Tecnologías, datos y Gobierno Abierto
 
Gobierno Abierto Datos Abiertos - Charla para Libres del Sur MDQ
Gobierno Abierto Datos Abiertos - Charla para Libres del Sur MDQGobierno Abierto Datos Abiertos - Charla para Libres del Sur MDQ
Gobierno Abierto Datos Abiertos - Charla para Libres del Sur MDQ
 
T1 Gestion De Datos
T1 Gestion De DatosT1 Gestion De Datos
T1 Gestion De Datos
 
Rubrica para evaluación de recursos digitales
Rubrica   para   evaluación   de   recursos   digitalesRubrica   para   evaluación   de   recursos   digitales
Rubrica para evaluación de recursos digitales
 
Eje tematico 3 analisis de recursos de información en ciencia y tecnología y ...
Eje tematico 3 analisis de recursos de información en ciencia y tecnología y ...Eje tematico 3 analisis de recursos de información en ciencia y tecnología y ...
Eje tematico 3 analisis de recursos de información en ciencia y tecnología y ...
 
Master Data Management
Master Data ManagementMaster Data Management
Master Data Management
 
Finalidad Del áRea De FormacióN Para El Trabajo
Finalidad Del áRea De FormacióN Para El TrabajoFinalidad Del áRea De FormacióN Para El Trabajo
Finalidad Del áRea De FormacióN Para El Trabajo
 
Lista de cotejo para la elaboración de la pda
Lista de cotejo para la elaboración de la pdaLista de cotejo para la elaboración de la pda
Lista de cotejo para la elaboración de la pda
 
Gestion de operaciones
Gestion de operacionesGestion de operaciones
Gestion de operaciones
 
Arquitectura de Datos
Arquitectura de DatosArquitectura de Datos
Arquitectura de Datos
 
Qué es la poo
Qué es la pooQué es la poo
Qué es la poo
 
GESTION DE OPERACIONES
GESTION DE OPERACIONESGESTION DE OPERACIONES
GESTION DE OPERACIONES
 
ENFOQUE DEL ÁREA DE EPT
ENFOQUE   DEL   ÁREA DE EPTENFOQUE   DEL   ÁREA DE EPT
ENFOQUE DEL ÁREA DE EPT
 
Diseño taller informática_java
Diseño taller informática_javaDiseño taller informática_java
Diseño taller informática_java
 

Ähnlich wie Ciclo de vida BD (20)

Presentacion bases de datos
Presentacion bases de datosPresentacion bases de datos
Presentacion bases de datos
 
Presentacion bases de datos
Presentacion bases de datosPresentacion bases de datos
Presentacion bases de datos
 
C:\Fakepath\Bdiii
C:\Fakepath\BdiiiC:\Fakepath\Bdiii
C:\Fakepath\Bdiii
 
Ciclo de vida bd
Ciclo de vida bdCiclo de vida bd
Ciclo de vida bd
 
Tallerdebasededatosunidad1 4
Tallerdebasededatosunidad1 4Tallerdebasededatosunidad1 4
Tallerdebasededatosunidad1 4
 
Melavvv
MelavvvMelavvv
Melavvv
 
DiseñO De Base De Datos
DiseñO De Base De DatosDiseñO De Base De Datos
DiseñO De Base De Datos
 
Base de datos
Base de datos Base de datos
Base de datos
 
Resumen de exposiciones completo
Resumen de exposiciones completoResumen de exposiciones completo
Resumen de exposiciones completo
 
Fases para la creacion de una base de datos
Fases para la creacion de una base de datosFases para la creacion de una base de datos
Fases para la creacion de una base de datos
 
Conceptos de bases de datos
Conceptos de bases de datosConceptos de bases de datos
Conceptos de bases de datos
 
Conceptos de bases de datos
Conceptos de bases de datosConceptos de bases de datos
Conceptos de bases de datos
 
Conceptos de bases de datos
Conceptos de bases de datosConceptos de bases de datos
Conceptos de bases de datos
 
apuntes_BDC.pdf
apuntes_BDC.pdfapuntes_BDC.pdf
apuntes_BDC.pdf
 
Funciones de un dba y tipos de bd
Funciones de un dba y tipos de bdFunciones de un dba y tipos de bd
Funciones de un dba y tipos de bd
 
Tutorial Fundamentos de Microsoft Access
Tutorial Fundamentos de Microsoft AccessTutorial Fundamentos de Microsoft Access
Tutorial Fundamentos de Microsoft Access
 
Base de datos y sistemas de gestion de datos
Base de datos y sistemas de gestion de datosBase de datos y sistemas de gestion de datos
Base de datos y sistemas de gestion de datos
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Base de Datos - Daniela Monsalve
Base de Datos - Daniela MonsalveBase de Datos - Daniela Monsalve
Base de Datos - Daniela Monsalve
 
Base de datos
Base de datosBase de datos
Base de datos
 

Mehr von Gabriel Mondragón

Principios y Estrategias del Diseño Universal del Aprendizaje (1).pptx
Principios y Estrategias del Diseño Universal del Aprendizaje (1).pptxPrincipios y Estrategias del Diseño Universal del Aprendizaje (1).pptx
Principios y Estrategias del Diseño Universal del Aprendizaje (1).pptxGabriel Mondragón
 
Aplicaciones de la IA en educación (1).pptx
Aplicaciones de la IA en educación (1).pptxAplicaciones de la IA en educación (1).pptx
Aplicaciones de la IA en educación (1).pptxGabriel Mondragón
 
Ventajas y desventajas de utilizar aplicaciones con IA en la educación (1).pptx
Ventajas y desventajas de utilizar aplicaciones con IA en la educación (1).pptxVentajas y desventajas de utilizar aplicaciones con IA en la educación (1).pptx
Ventajas y desventajas de utilizar aplicaciones con IA en la educación (1).pptxGabriel Mondragón
 
Presentación del curso de Inteligencia Artificial
Presentación del curso de Inteligencia ArtificialPresentación del curso de Inteligencia Artificial
Presentación del curso de Inteligencia ArtificialGabriel Mondragón
 
Convocatoria soluciones paraelfuturo
Convocatoria soluciones paraelfuturoConvocatoria soluciones paraelfuturo
Convocatoria soluciones paraelfuturoGabriel Mondragón
 
Presentacion para transferencia_en_los_planteles
Presentacion para transferencia_en_los_plantelesPresentacion para transferencia_en_los_planteles
Presentacion para transferencia_en_los_plantelesGabriel Mondragón
 
Elaboracion material didactico
Elaboracion material didacticoElaboracion material didactico
Elaboracion material didacticoGabriel Mondragón
 
Segunda jornada academica y de gestion
Segunda jornada academica y de gestionSegunda jornada academica y de gestion
Segunda jornada academica y de gestionGabriel Mondragón
 
Primera jornada academica y de gestion 2019 b
Primera jornada academica y de gestion 2019 bPrimera jornada academica y de gestion 2019 b
Primera jornada academica y de gestion 2019 bGabriel Mondragón
 
Tercera jornada academica y de gestion
Tercera jornada academica y de gestionTercera jornada academica y de gestion
Tercera jornada academica y de gestionGabriel Mondragón
 
Productos segunda jornada 2019 a
Productos segunda jornada 2019 aProductos segunda jornada 2019 a
Productos segunda jornada 2019 aGabriel Mondragón
 
Aspectos positivos y negativos
Aspectos positivos y negativosAspectos positivos y negativos
Aspectos positivos y negativosGabriel Mondragón
 
Abandono aprovechamiento practicas escolares
Abandono aprovechamiento practicas escolaresAbandono aprovechamiento practicas escolares
Abandono aprovechamiento practicas escolaresGabriel Mondragón
 

Mehr von Gabriel Mondragón (20)

Principios y Estrategias del Diseño Universal del Aprendizaje (1).pptx
Principios y Estrategias del Diseño Universal del Aprendizaje (1).pptxPrincipios y Estrategias del Diseño Universal del Aprendizaje (1).pptx
Principios y Estrategias del Diseño Universal del Aprendizaje (1).pptx
 
Aplicaciones de la IA en educación (1).pptx
Aplicaciones de la IA en educación (1).pptxAplicaciones de la IA en educación (1).pptx
Aplicaciones de la IA en educación (1).pptx
 
Ventajas y desventajas de utilizar aplicaciones con IA en la educación (1).pptx
Ventajas y desventajas de utilizar aplicaciones con IA en la educación (1).pptxVentajas y desventajas de utilizar aplicaciones con IA en la educación (1).pptx
Ventajas y desventajas de utilizar aplicaciones con IA en la educación (1).pptx
 
Presentación del curso de Inteligencia Artificial
Presentación del curso de Inteligencia ArtificialPresentación del curso de Inteligencia Artificial
Presentación del curso de Inteligencia Artificial
 
Convocatoria soluciones paraelfuturo
Convocatoria soluciones paraelfuturoConvocatoria soluciones paraelfuturo
Convocatoria soluciones paraelfuturo
 
Presentacion para transferencia_en_los_planteles
Presentacion para transferencia_en_los_plantelesPresentacion para transferencia_en_los_planteles
Presentacion para transferencia_en_los_planteles
 
Material didactico
Material didacticoMaterial didactico
Material didactico
 
Elaboracion material didactico
Elaboracion material didacticoElaboracion material didactico
Elaboracion material didactico
 
Segunda jornada academica y de gestion
Segunda jornada academica y de gestionSegunda jornada academica y de gestion
Segunda jornada academica y de gestion
 
Anexos comunicacion afectiva
Anexos comunicacion afectivaAnexos comunicacion afectiva
Anexos comunicacion afectiva
 
Primera jornada academica y de gestion 2019 b
Primera jornada academica y de gestion 2019 bPrimera jornada academica y de gestion 2019 b
Primera jornada academica y de gestion 2019 b
 
Infografia problematicas
Infografia problematicasInfografia problematicas
Infografia problematicas
 
Tercera jornada academica y de gestion
Tercera jornada academica y de gestionTercera jornada academica y de gestion
Tercera jornada academica y de gestion
 
Productos segunda jornada 2019 a
Productos segunda jornada 2019 aProductos segunda jornada 2019 a
Productos segunda jornada 2019 a
 
Aspectos positivos y negativos
Aspectos positivos y negativosAspectos positivos y negativos
Aspectos positivos y negativos
 
Abandono aprovechamiento practicas escolares
Abandono aprovechamiento practicas escolaresAbandono aprovechamiento practicas escolares
Abandono aprovechamiento practicas escolares
 
Primera jornada 18 b
Primera jornada 18 bPrimera jornada 18 b
Primera jornada 18 b
 
Segunda jornada 18 b
Segunda jornada 18 bSegunda jornada 18 b
Segunda jornada 18 b
 
Tecnicas modelo
Tecnicas modeloTecnicas modelo
Tecnicas modelo
 
Proyectos
ProyectosProyectos
Proyectos
 

Ciclo de vida BD

  • 1. COLEGIO DE BACHILLERES CENTRO DE CAPACITACIÓN PARA EL TRABAJO Base de Datos I “CICLO DE VIDA PARA EL DISEÑO DE BASES DE DATOS” GUÍA PRIMERA ELABORADA POR: LIC. LUIS GABRIEL MONDRAGÓN TORRES
  • 2. INTRODUCCIÓN A LAS BASES DE DATOS. En la actualidad las bases de datos son el elemento crucial en las áreas que utilizan sistemas computarizados, ya que permite mantener y operar información en forma organizada, segura, confiable y en grandes cantidades. Primeramente empezaremos por definir algunos conceptos indispensables para entender algunos aspectos importantes: Una base de datos es un conjunto de datos organizados y relacionados entre sí, de forma lógica, que en su totalidad dan información sobre aspectos reales. Entenderemos como dato a un hecho real conocido que podemos registrar, el cuál por si solo no da información. Definiremos información como un conjunto de datos relacionados sobre un aspecto del mundo real. Cuando se diseña y se pone en uso a una base de datos, es con un propósito específico y dirigida a un grupo de usuarios que requieren de dicha información. Las bases de datos pueden ser de cualquier tamaño, simples o complejas. Un SGBD es un conjunto de programas o software de aplicación general, que permite crear y manipular una cantidad variable de bases de datos computarizada, a partir de utilizar un diccionario de datos o catálogo para cada una de ellas, siendo donde se definen los datos, las estructura de datos y las restricciones de los datos que se almacenan en la base de datos. Antes de empezar a estudiar de lleno a las bases de datos y a los Sistemas Gestores de Base de Datos, es importante tener una visión general del ciclo de vida de un sistema de información y del ciclo de vida del sistema de aplicación de base de datos.
  • 3. DISEÑO DE BASES DE DATOS. Las organizaciones han crecido tanto y por lo cual han requerido sistematizar la información que ocupan para sus transacciones, desde los 70’s se optó por cambiar los sistemas de archivos a bases de datos para facilitar el acceso a su información, considerando que es importante para la organización la gestión de recursos de información. Se generaron grandes áreas para administrar dichas bases de datos cuya función es supervisar y controlar las actividades que conlleva el ciclo de vida de la base de datos. Es importante señalar que estos ciclos de vida los ocuparemos cuando generemos bases de datos medianas o grandes, generando así sistemas de procesamiento de transacciones, es decir, elaborar sistemas que utilizan grandes cantidades de información almacenadas en bases de datos, en las cuales se realizan muchas transacciones o modificaciones diariamente. Si nuestro objetivo es generar bases de datos chicas, entonces no será tan necesario utilizar toda una metodología para diseñar una base de datos, lo cual involucraría utilizar el ciclo de vida de una base de datos. Cuando una organización requiere sistematizar su información, lo primero que se hace es crear un sistema de información, donde se incluirán los procedimientos para utilizar un sistema de bases de datos. ORGANIZACIÓN SISTEMA DE INFORMACIÓN Ciclo de vida de un Procesos o Sistema de Información. procedimientos Ciclo de vida de una Base de Datos Base de SGBD Datos
  • 4. CICLO DE VIDA DE UN SISTEMA DE INFORMACIÓN. 1. Estudio de factibilidad: Realizar estudios de costo-beneficio a nivel económico, técnico y operativo. 2. Análisis: Se recolecta información detallada sobre las necesidades reales de los usuarios del sistema de información actual (mecánico o electrónico), para definir los problemas y necesidades del sistema. 3. Diseño: Se realiza un diseño del sistema de la base de datos y de los sistemas de aplicación o programas para manipular la base de datos. 4. Implementación: Se implanta el sistema de información y se carga la base de datos así como las transacciones de esta, para probarse. 5. Validación: Se revisa que el sistema sea aceptado por los usuarios. 6. Operación: Se capacita a los usuarios en cuanto al funcionamiento de dicho sistema y se supervisa para dar el mantenimiento correspondiente. CICLO DE VIDA DE UNA BASE DE DATOS. En este apartado describiremos las etapas del ciclo de vida de una base de datos y revisaremos a detalle las fases que se requieren en la etapa de diseño. 1. Definir el sistema: Se define el alcance del sistema de base de datos, sus aplicaciones y usuarios.
  • 5. 2. Diseño: Se realiza un diseño lógico y físico completo del sistema de base de datos en el Sistema Gestor de Bases de Datos (SGBD). 3. Implementación: Consiste en crear archivos de base de datos vacíos e implementar las aplicaciones de software. 4. Cargar datos: Se introducen los datos a la base de datos directamente o a través de convertir la información de un archivo existente a la estructura que se tiene en la base de datos. 5. Conversión de aplicación: Todas las aplicaciones de software que se utilizaban con el sistema anterior se adecuan al nuevo sistema, en caso de que exista. 6. Prueba: Se pone a prueba el sistema, para corregirlo, si es necesario o validarlo si es funcional. 7. Operación: Implantar el sistema y ponerlo en uso. 8. Mantenimiento: Se mantiene el sistema nuevo en observación, para que se modifique y/o actualice a partir de surgir nuevos requerimientos del usuario. Como mencionábamos, revisaremos las fases que intervienen en la etapa del diseño de las bases de datos. “El problema del diseño de bases de datos puede expresarse así: diseñar la estructura lógica y física de una o más bases de datos para atender las necesidades de información de los usuarios en una organización para un conjunto definido de aplicaciones. Las metas de un diseño de bases de datos son múltiples: satisfacer los requerimientos de contenidos de información de los usuarios y aplicaciones especificados; proveer una estructuración de la información natural y fácil de entender, y apoyar los requerimientos de procesamiento y cualesquier otros objetivos de rendimiento, como el tiempo de respuesta, el tiempo de procesamiento y el espacio de almacenamiento. Es muy difícil lograr y medir estas metas. El problema se agrava porque el proceso de diseño de bases de datos a menudo comienza con requerimientos muy informales y muy mal definidos. En contraste, el resultado de la actividad de diseño es un esquema de base de datos rígidamente definido que no se podrá modificar fácilmente una vez implementada la base de datos.”1 1 Sistemas de Bases de Datos, conceptos fundamentales; Elmasri /Navathe; Segunda edición; Eddison-Wesley Iberoamericana; 1997; pág. 456
  • 6. Seis fases para realizar un buen diseño de la base de datos. 1. “Recolección y análisis de requerimientos” Para poder diseñar una base de datos debemos conocer los requerimientos o necesidades de los usuarios, así como el uso que se le piensa dar a la información, para lo cual el diseñador de la base de datos tendrá que realizar las siguientes actividades: Identificar las áreas que utilizarán el sistema y seleccionará según su desarrollo, a un individuo que tenga los elementos necesarios para explicar la función del área dentro del sistema de información actual. (Cuando hablamos del sistema actual nos referimos al sistema manual o computarizado existente). Recabar toda la documentación existente para realizar el procesamiento de información del sistema actual. Por documentación entenderemos manuales, políticas, formatos, códigos fuente (en caso de existir un sistema computarizado), entre otros. Realizar un diagrama de flujo de datos para identificar los datos que se requieren durante el ciclo de vida de la base de datos. Identificar los niveles de acceso o restricciones de la información para los usuarios que utilizarán el sistema de información. 2. “Diseño Conceptual de la Base de Datos” En esta etapa el diseñador de la base de datos elabora un modelo conceptual de los datos a utilizar en la base de datos, de tal forma que sea independiente de cualquier SGBD. Para lograrlo debe considerar que este modelo debe de ser: 1. Expresivo, para distinguir los tipos datos, restricciones y relaciones. 2. Sencillo, ya que cualquier usuario lo pueda entender, independientemente de tener o no elementos de diseño de bases de datos. 3. Diagramático, para que de forma visual se pueda interpretar el esquema conceptual del diseño de la base de datos. (Utilizando como base al diagrama de Entidad – Relación) 4. Formal, ya que el modelo del diseño conceptual no debe de ser ambiguo, sino claro y confiable.
  • 7. Modelo de datos. Para realizar el diseño conceptual de la base de datos, primeramente debemos saber que existen varios tipos de modelos de datos, los cuales son un conjunto de elementos que sirven para describir la estructura de una base de datos. Entenderemos por conjunto de elementos para describir a una base de datos a los tipos de datos, relaciones entre ellos y las posibles restricciones que se establecen para esos datos. Conforme se han ido implementado las bases de datos, se han creado varios modelos de datos, los cuales se clasifican en tres niveles dependiendo del conjunto de elementos que presentan en la estructura de datos. 3. Modelo de alto nivel o conceptual: Los usuarios no expertos en el área de informática podrían interpretar o leer este tipo de modelo, ya que el conjunto de elementos que presenta (entidades, atributos y relaciones) son muy significativas para cualquier persona. Entenderemos por entidad a la representación real de un objeto o cosa, como por ejemplo una persona, un documento, un perro, etc., a un atributo como una propiedad o característica importante que da una información más completa de una entidad y una relación describe la interfaz o relación que existe entre dos o más entidades. 4. Modelo de bajo nivel o físicos: Este tipo de modelo va dirigido a los usuarios expertos en el área de informática, ya que este modelo es más abstracto, presenta la forma en como se almacena la base de datos en la computadora y las rutas de acceso de la misma. 5. Modelo de representación o de implementación: es el punto intermedio entre los dos modelos anteriores, de tal forma que un usuario no experto podría interpretarlo, pero podría ver ciertos detalles de la forma en que se encuentran organizados los datos. En este último modelo de representación o implementación se encuentran los SGBD comerciales, siendo este el que más nos interesa, de este modelo se desprenden tres esquemas o modelos más: el relacional, el de red y el jerárquico. Modelo relacional (El que se revisará a detalle en esta asignatura). Este modelo es el que tiene un mayor sustento teórico y es el más utilizado actualmente en el mundo de las aplicaciones de bases de datos, implicando un mayor desarrollo de SGBD de tipo relacional. Este modelo presenta a la base de datos como un conjunto de tablas relacionadas entre sí.
  • 8. Modelo de red. Los datos de la base de datos se presentan como registros y conjuntos, cada conjunto define una relación de uno a n registros. Los conjuntos pueden tener a un mismo registro como participante o propietario. Modelo jerárquicos o arborescentes. Presenta una estructura de tipo Padre – Hijo, Un esquema de este tipo presenta a los registros ordenados de forma jerárquica, es decir, en forma de árbol En éste fase de diseño conceptual nos apoyaremos solamente en el modelo relacional: El diagrama o modelo de Entidad-relación, el cual explicaremos a continuación. Modelo de Entidad – Relación (ER). Modelo utilizado en diseño de bases de datos relacionales. Lo importante de este modelo es representar a los datos como entidades que se pueden relacionar con otras, cuya característica es que tienen atributos propios. Para empezar a entender el modelo definiremos a la ENTIDAD como un objeto del mundo real, independiente de los demás objetos existentes, cuya principal propiedad es que tienen características o ATRIBUTOS propios, donde cada atributo de cada entidad podrá almacenar un VALOR, pero si este valor hace único a la entidad, entonces a este atributo se le conoce como ATRIBUTO CLAVE. A continuación te presentamos un ejemplo de una entidad cualquiera con sus atributos y valores asignados. Atributos Valores Tipo = Tenis Color = Blanco Zapato Número = 21 1/2 Marca = Reebok Modelo = Clásico Entidad
  • 9. La siguiente tabla presenta la notación básica para realizar diagramas de Entidad –Relación. SÍMBOLO SIGNIFICADO Entidad. Vínculo o relación. Atributo. Atributo clave De tal forma que la entidad “Zapato”, con sus atributos la podríamos representar en el siguiente diagrama. Tipo Color Número Marca Modelo ZAPATO “Nombres apropiados para elementos de esquemas No siempre es trivial la elección de nombres para los tipos de entidades, los atributos, los tipos de vínculos y (sobre todo) los papeles. Debemos elegir nombres que comuniquen, hasta donde sea posible, los significados conferidos a los distintos elementos de esquema. Optamos por usar nombres en singular para los tipos de entidades, y no en plural, porque el nombre del tipo de entidades se aplica a cada una de las entidades individuales que pertenecen a ese tipo. En nuestros diagramas ER aplicaremos la convención de que los nombres de los tipos de entidades y de vínculos van en mayúscula, y los nombres de atributos comienzan únicamente con mayúscula.
  • 10. Como práctica general, dada una descripción narrativa de los requerimientos de la base de datos, los sustantivos que aparezcan en la narración tenderán a originar nombres de tipos de entidades, y los verbos tenderán a indicar nombres de tipos de vínculos. Los nombres de los atributos generalmente surgen de los sustantivos adicionales que describen a los sustantivos correspondientes a los tipos de entidades. Otra consideración en lo tocante a los nombres es que los de los vínculos deben elegirse de modo que el diagrama de ER del esquema se pueda leer de izquierda a derecha y de arriba hacia abajo.” 2 Relaciones entre datos. Cuando presentamos la entidad “Zapato” con sus atributos no presentamos relaciones, ya que se trataba de una sola entidad, pero ahora incorporemos otra entidad: “Persona” cuyos atributos son nombre, edad y sexo. Podríamos relacionar las dos entidades mediante la relación “Tiene”, quedando el siguiente esquema de ER: Nombre Tipo Color 1 N Edad Número PERSONA TIENE ZAPATO Sexo Modelo Marca Este tipo de relación se conoce como relación binaria o vínculo binario ya que tenemos dos entidades conectadas a una misma relación, y los índices 1 y N (1:N), significan que a la entidad ”PERSONA” se le pueden relacionar o vincular a N entidades “ZAPATO”. Igualmente si tuviéramos tres entidades conectadas a una misma relación se entenderá que es una relación ternaria, y si los índices indican (1:1) significa que la relación entre entidades es de una a una, así mismo si los índices son (N:1) quiere decir que la relación entre entidades es de N a una. 2 Sistemas de Bases de Datos, conceptos fundamentales; Elmasri /Navathe; Segunda edición; Eddison-Wesley Iberoamericana; 1997; pág. 57 y 59.
  • 11. 3. “Elección del SGBD” Existen diferentes tipos de SGBD, como el relacional, de red, jerárquico, orientado a objetos y de otras clases, para seleccionarlo debemos considerar una serie de factores económicos, técnicos y políticos de la organización. Aspectos económicos: Compra del software del SGBD. Costo por el mantenimiento del SGBD. Compra de hardware adicional o de nuevo equipo de computo. Costo de la gestión de la base de datos, en algunas ocasiones es el más alto. Costo para capacitar al personal que hará uso del SGBD. Creación de nuevas plazas para el administrador de la base de datos (DBA) y para su equipo de trabajo. Factores técnicos. Se debe utilizar un SGBD cuando se presentan los siguientes casos. Complejidad de los datos. Para evitar redundancias al haber varios usuarios que comparten la misma información. Cuando la base de datos es muy dinámica y crece fácilmente, implicando el manejo de grandes volúmenes de datos. Factores políticos. Si la organización almacena sus datos en una base de datos de tipo relacional, el SGBD debe de ser de tipo relacional, si es de otro tipo la base de datos, el SGBD se debe acoplar a dicho diseño. Cuando el personal que administra la base de datos conoce un SGBD, estos ya no necesitarán cursos de capacitación, ahorrando tiempo y dinero. Si el proveedor del SGBD ofrece las asesorías y soporte técnico correspondiente al uso o cambio de dicho SGBD. 4. “Transformación del modelo de datos (diseño lógico de la base de datos)” En esta etapa transformamos los modelos de Entidad - Relación a un esquema propio del SGBD seleccionado. Este proceso lo podemos realizar de la siguiente forma: Transformar el modelo Entidad – Relación en un esquema relacional, de red, orientado a objetos, u otros, dependiendo del diseño de la base de datos y adaptar este esquema al SGBD seleccionado.
  • 12. 5. “Diseño físico de la Base de Datos” En esta etapa se definen las estructuras de almacenamiento de la base de datos y las rutas de acceso a las mismas, el SGBD tiene ya definidos la forma de organizar los archivos de bases de datos y las estructuras de datos (únicamente las que tiene predefinidas el SGBD). 6. “Implementación del Sistema de Bases de Datos” Al haberse creado las estructuras de almacenamiento y de datos mediante la compilación del código escrito en el lenguaje de definición de datos (DDL) y el lenguaje de definición de almacenamiento (SDL), lo siguiente será llenar de datos a la base de datos, los diseñadores y programadores del Sistema de información de la organización podrán implementar todos los procesos o rutinas para poder realizar transacciones con la información almacenada en la base de datos. Entenderemos por compilación a la traducción de una serie de instrucciones escritas en un lenguaje cotidiano o de alto nivel a un lenguaje que pueda entender la computadora, mejor conocido como lenguaje máquina. A continuación te presentamos, a manera de resumen, un esquema de las fases de diseño de bases de datos medianas o grandes.3 REQUERIMIENTOS Fase 1: RECOLECCIÓN Y REQUERIMIENTOS DE DATOS ANÁLISIS DE REQUERIMIENTOS DE PROCESAMIENTO DISEÑO DEL ESQUEMA CONCEPTUAL Y DISEÑO DE TRANSACCIONES Fase 2: DISEÑO CONCEPTUAL EXTERNO (Independiente del SGBD) (Independiente del SGBD) Fase3: ELECCIÓN DE SGBD DISEÑO DEL ESQUEMA frecuencias, Fase 4: TRANSFORMACIÓN AL CONCEPTUAL Y restricciones de MODELO DE DATOS (DISEÑO LÓGICO) EXTERNO rendimiento (Dependiente del SGBD) DISEÑO DEL ESQUEMA INTERNO Fase 5: DISEÑO (Dependiente del SGBD) FÍSICO Enunciados de DDL IMPLEMENTACIÓN Fase 6: IMPLEMENTACIÓN Enunciados de SDL DE TRANSACCIONES 3 Sistemas de Bases de Datos, conceptos fundamentales; Elmasri /Navathe; Segunda edición; Eddison- Wesley Iberoamericana; 1997; pág. 457; Figura 14.1 Fases del Diseño de bases de datos grandes.
  • 13. Principales problemas que se presentan al realizar un mal diseño de la base de datos. Las principales problemáticas que se pueden presentar al procesar información, ya sean de una forma manual o electrónica son las siguientes: Redundancia e Inconsistencia: Imaginemos que la Secretaría de Hacienda y Crédito Público al momento de hacer sus recaudaciones de impuestos de las personas físicas (Personas que trabajan por honorarios o que prestan algún servicio), registraran los pagos en un conjunto de bases de datos iguales en cada entidad federativa y como nosotros tenemos la obligación de hacer nuestra declaración, pero nos encontramos en una entidad federativa diferente de donde tenemos nuestro domicilio y es el último día para entregarla; lo más sencillo sería ir a pagar en donde estamos, pero al regresar a casa y al cabo de un mes nos llega un requerimiento de incumplimiento de nuestro pago de impuesto. ¿Por qué se nos requiere, si pagamos puntualmente?, La respuesta es que existe un problema de redundancia de información en las bases de datos, es decir, tenemos una serie de bases de datos de gran tamaño, que almacenan la misma información provocando una duplicación innecesaria de información y desperdicio de espacio de almacenamiento, esto provoca al mismo tiempo un problema de inconsistencia ya que la base de datos de nuestra localidad no esta actualizada con respecto de donde realizamos el pago y en caso de que si se encuentre actualizada, pudieron haber surgido irregularidades al momento de capturar la información, provocando un problema que en nuestro caso provoque un requerimiento por parte de Hacienda. La solución a este problema es que exista una única base de datos donde se registre toda la información actualizada de los pagos, a la cual podrán acceder las oficinas de Hacienda de cada entidad federativa. Esto provoca una serie de problemáticas de integridad y seguridad de información, ya que van a existir varios usuarios que utilicen la misma base de datos. La integridad se refiere a que se deben especificar restricciones en el tipo de dato que contiene la información a almacenar, es decir, si se va a registrar el pago de impuestos de una contribuyente, el dato impuesto deberá contener un valor numérico y el dato contribuyente un conjunto de letras, de tal forma que dichos datos no acepten otros valores deferentes a los especificados.
  • 14. Con respecto a la seguridad nos referimos a los usuarios que tienen autorización o privilegios para manipular la base de datos, de tal forma que algunos usuarios solo tendrán autorización para introducir información específica como el pago del impuesto, pero no para modificar el R.F.C. del contribuyente, esto implica que algunos usuarios tendrán el privilegio de visualizar los datos mientras que otros tendrán el privilegio de consultarlos y actualizarlos. La Secretaría de Hacienda y Crédito Público en la actualidad cuenta con una sola base de datos compartida a todas las entidades federativas, tomando todas las precauciones para evitar los problemas de redundancia, inconsistencia, integridad y seguridad de su información.
  • 15. EVALUACIÓN FORMATIVA DE LA PRIMERA SESIÓN. INSTRUCCIONES: Lee con atención cada uno de los siguientes conceptos y coloca dentro del paréntesis la definición que le corresponda. 1Concepto Definición. 1.1 ( ) Dato. a) Conjunto de datos organizados y relacionados entre sí, de forma lógica. 1.2 ( ) SGBD. b) Hecho real conocido que podemos registrar. c) Conjuntos de elementos 1.3 ( ) Base de Datos. relacionados que indican un aspecto del mundo real. d) Conjunto de programas o software 1.4 ( ) Información. de aplicación general. e) Estructura donde se definen los datos, la estructura y las restricciones 1.5 ( ) Catálogo. de estos. INSTRUCCIONES: Lee con atención cada una de las siguientes proposiciones y coloque dentro del paréntesis una V si es verdadera y una F si es falsa. 2. Diseño de bases de datos. 2.1 ( ) Existen dos niveles para realizar un modelo de base de datos: el de alto nivel o conceptual y el de bajo nivel o físico. 2.2 ( ) El modelo relacional es el que tiene un mayor sustento teórico, ade-más de ser el más utilizado actualmente. 2.3 ( ) Una entidad es la representación virtual de un objeto o cosa. 2.4 ( ) Para seleccionar un SGBD no es necesario considerar el costo por la gestión de la base de datos.
  • 16. INSTRUCCIONES: Lee con atención cada una de las siguientes fases del ciclo de vida de un sistema de información y del ciclo de vida de una base de datos y ordénelas cronológicamente colocando el número correspondiente dentro del paréntesis (iniciando con el número 1). 6. Ciclo de vida del desarrollo de un sistema de información. 4.1. ( ) Implementación. 4.2. ( ) Análisis. 4.3. ( ) validación. 4.4. ( ) Estudio de factibilidad. 4.5. ( ) Diseño. 4.6. ( ) Operación. 7. Ciclo de vida de una base de datos. 5.1. ( ) Diseño físico de la base de datos. 5.2. ( ) Elección del SGBD. 5.3. ( ) Diseño conceptual de la base de datos. 5.4. ( ) Recolección y análisis de requerimientos. 5.5. ( ) Implementación del Sistema de bases de datos. 5.6. ( ) Transformación del modelo de datos (diseño lógico). INSTRUCCIONES: Identifica en el siguiente esquema lo que se señala y escribe lo que significa en las líneas según su enumeración. 8. Diagrama de Entidad – Relación: 1 3 Dirección Nombre R.F.C. TIENE UN Niveles Edad CASA DUEÑO Edo Nacionalidad Color Civil 4 2 5 1.- 2.- 3.- 4.- 5.-
  • 17. INSTRUCCIONES: Lee cuidadosamente las siguientes preguntas y contéstalas correctamente. 9. ¿Qué es redundancia en una base de datos? 10. ¿Qué es inconsistencia en una base de datos? 11. ¿Qué es integridad en una base de datos? 12. ¿Qué es seguridad en una base de datos? INSTRUCCIONES: Seleccione la opción correcta para cada enunciado y coloque la letra correspondiente dentro del paréntesis. 13. ( ) En el modelo de ANSI/ESPARC se presenta información referente a las entidades datos, relaciones, operaciones y restricciones que tienen los usuarios en la base de datos. a) Nivel interno. b) Nivel conceptual. c) Nivel externo. d) Nivel lógico. e) Nivel físico.
  • 18. 14. ( ) Forman el grueso de la población de usuarios, los cuales realizan transacciones de uso común. a) Usuarios diseñadores. b) Usuarios capturistas. c) Usuarios desarrolladores. d) Usuarios finales. e) Usuarios operadores. 15. ( ) Los menús desplegables se consideran como... a) lenguajes de la base de datos. b) interfaces amigables del usuario. c) elementos del diseño de la base de datos. d) conjunto de esquemas que se utilizan en el modelo ER. e) arquitectura del diagrama de ANSI/ESPARC o de tres esquemas. 16. ( ) Cuando traducimos de un lenguaje de alto nivel a un lenguaje maquina directamente se esta realizando una... a) traducción. b) interpretación. c) compilación. d) depuración. e) definición.