Está en la página 1de 9

UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO

Facultad De Ciencias – Escuela Profesional De Ingeniería De Sistemas E Informática

ADMINISTRACIÓN DE BASE DE DATOS SEMESTRE 2022-I


Semana 1 – Sesión 02

REQUERIMIENTOS DE LOS USUARIOS DE BD Y EL DISEÑO CONCEPTUAL


DE UNA BD

I. REQUERIMIENTOS DE LOS USUARIOS DE BD

En esta sesión vamos a tratar todos los aspectos relacionados con la primera fase o etapa
que en un proceso ingenieril hacia la construcción de una base de datos debemos realizar;
la cual consiste en identificar cuáles son los requerimientos de información que tienen los
usuarios o potenciales usuarios de la base de datos que pretendemos implementar. Etapa
que resulta fundamental para crear una base de datos exitosa; es decir que satisfaga las
necesidades de información que tienen los usuarios. Explicaremos la importancia que
tienen las técnicas de recolección de datos, donde destaca ampliamente como la técnica
más utilizada a la entrevista.

Determinación y especificación de requerimientos de los usuarios de la base de datos.

Es la primera etapa que tenemos que cumplir para la construcción de una base de datos.
Consiste en definir o tener bien en claro cuál es la información que los usuarios necesitan
que se registre en la base de datos, para ellos poder realizar sus procesos con información
disponible y oportuna. Es la etapa inicial y de vital importancia hacia la implementación
de una base de datos de manera eficiente, en ella los desarrolladores y usuarios deben
reunirse las veces que sea necesario a fin de poder realizar una buena captura de las
necesidades de información que tienen estos últimos, se suelen utilizar diferentes técnicas
de recolección de datos, como las encuestas, los cuestionarios, las entrevistas y la revisión
de documentos y en algunos casos el desarrollador se involucra en los procesos que se
llevan a cabo dentro de la organización.

La captura de requisitos es de vital importancia debido a que:


- Permite gestionar las necesidades del proyecto en forma estructurada, debido a que
cada actividad tendrá los pasos a seguir.
MSc. Ing. Wilfredo M. Trejo F. 1
UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO
Facultad De Ciencias – Escuela Profesional De Ingeniería De Sistemas E Informática

ADMINISTRACIÓN DE BASE DE DATOS SEMESTRE 2022-I


Semana 1 – Sesión 02

- Mejora la capacidad de predecir cronogramas de proyecto proporcionando un punto


de partida para controlar actividades específicas.
- Mejora la calidad de la base de datos pues si se cumple con todos los requisitos la
base de datos poseerá lo que el cliente desea por lo tanto tendrá buena calidad.
- Evita rechazo de usuarios finales debido a que obliga a los usuarios a considerar sus
requerimientos cuidadosamente.

Usuarios. - Personas o grupos de interés que tienen la necesidad o necesidades de


información; es decir aquellos que necesitan de la base de datos a construir.

Desarrolladores. - Son las personas con conocimientos profesionales en informática y


sistemas o afines, que serán los encargados de la construcción e implementación de la base
de datos en cuestión.

Técnicas de recolección de datos.


En la etapa de determinación y especificación de requerimientos, los usuarios y
desarrolladores deben estar en constante interacción para poder entender con claridad
cuáles son las necesidades que se tienen respecto a la información que debe contener la
base de datos que pretendemos implementar. Es en este escenario entonces donde se hace
de vital importancia contar con una forma o mecanismo que ayude a realizar con éxito
esta interacción, para lo cual tenemos que utilizar técnicas de recolección de datos y
cumplir esta etapa con existo, entre las técnicas de las que disponemos para esto destacan
ampliamente las entrevistas.

Entrevista. Es una conversación dirigida entre dos o más personas, donde una de ellas
hace las veces de entrevistador y otro u otros cumplen el rol de entrevistados, se dice que
es dirigida porque la entrevista por lo general tiene que ser planificada es decir se define
por anticipado a quien se tienen que entrevistar, en qué fecha y hora, cuáles son los
objetivos de la entrevista y formular por anticipado las preguntas que constituyen la base

MSc. Ing. Wilfredo M. Trejo F. 2


UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO
Facultad De Ciencias – Escuela Profesional De Ingeniería De Sistemas E Informática

ADMINISTRACIÓN DE BASE DE DATOS SEMESTRE 2022-I


Semana 1 – Sesión 02

de la entrevista. La entrevista hace posible acercarse a la intimidad de la conducta social


del sujeto.

Modos o formas de estructurar las preguntas en una entrevista:


En lo relacionado a la forma de estructurar las preguntas de una entrevista los expertos
indican que se tiene hasta tres formas de hacerlo: tipo embudo, tipo pirámide y tipo
diamante.
- Estructura embudo. - En esta forma de estructurar la entrevista se debe iniciar
haciendo preguntas abiertas y finalizar la entrevista realizando o formulando
preguntas cerradas.
- Estructura pirámide. - En esta forma la entrevista se debe iniciar haciendo preguntas
cerradas y se finaliza haciendo preguntas abiertas.
- Estructura diamante. - En esta forma la entrevista se tiene que iniciar con preguntas
abiertas, posteriormente cerca de la mitad de la entrevista se deben realizar preguntas
cerradas y luego ir abriendo hasta finalizar con preguntas abiertas. Según los expertos
en este tipo de actividades, esta forma de estructurar las entrevistas es la más eficiente
y aceptada de todas por lo tanto la más recomendada.

ESPECIFICACIÓN DE LOS REQUERIMIENTOS DE LA BASE DE DATOS

La especificación de los requerimientos de los usuarios de la base de datos debe quedar


correctamente especificada en un documento formal que nos permita continuar con el
resto del trabajo. Para esto luego de haber realizado la captura de datos mediante la
aplicación de las técnicas de recolección (entrevistas), estas deben ser procesadas y luego
contrastadas con los entrevistados (usuarios de la base de datos), con la finalidad de que
se logre el mejor entendimiento posible de lo que quiso decir el entrevistado y de lo que
entendió el entrevistador. Posteriormente y después de haber realizado las interacciones,
observaciones y correcciones del caso, se debe generar el documento de especificación de
requerimientos, el cual consiste en un listado detallado de todos los requerimientos que

MSc. Ing. Wilfredo M. Trejo F. 3


UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO
Facultad De Ciencias – Escuela Profesional De Ingeniería De Sistemas E Informática

ADMINISTRACIÓN DE BASE DE DATOS SEMESTRE 2022-I


Semana 1 – Sesión 02

indican lo que los usuarios esperan o quieren que se registre y se pueda obtener de la base
de datos. Es importante resaltar que el documento de especificación de requerimientos
constituye la salida o resultado final de esta primera etapa, y que por otra parte será la
entrada o input para la siguiente etapa hacia la construcción de la base de datos.

II. DISEÑO CONCEPTUAL DE UNA BASE DE DATOS


Diagrama entidad relación:
Es una representación gráfica en la cual se nos presenta una vista estática de los diferentes
agentes contenedores de datos que existen dentro del entorno o ámbito de la base de datos
que pretendemos implementar, de sus características y de las relaciones que existen entre
estos agentes, a los agentes contenedores se les conoce como entidades, a sus
características como atributos y se muestran sus diferentes tipos de relaciones que se dan
entre ellas.

Entidad. - Se define como todo aquello que existe dentro del contexto de un sistema y
que contiene los datos importantes, es decir de aquellos que se tienen que registrar. Las
entidades pueden ser personas, cosas y conceptos o ideas que forman grupos; es decir que
hay más de uno, por ejemplos si nos encargan construir el DER respecto a la información
en relación a las sesiones de clases que se imparte en el centro de cómputo B301 de la
UNASAM, podremos encontrar entidades como carrera, alumno, computadora, sesión
de clase, horario, docente, porque estos están conformando grupos y noten que o son
personas, ideas o cosas, pero no sería entidad el salón de clase porque es unos solo; pero
si nos amplían el contexto del sistema y nos encargan implementar el DER de todos los
centros de cómputo de la UNASAM entonces allí si centro de cómputo sería una entidad
. Se dice que una entidad tiene existencia propia dentro del contexto del sistema. Las
entidades contienen atributos y son estos los que definen su estructura.

MSc. Ing. Wilfredo M. Trejo F. 4


UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO
Facultad De Ciencias – Escuela Profesional De Ingeniería De Sistemas E Informática

ADMINISTRACIÓN DE BASE DE DATOS SEMESTRE 2022-I


Semana 1 – Sesión 02

Gráficamente una entidad se representa mediante un cuadrado con las esquinas


redondeadas que tiene dos secciones en una se indica el nombre de la entidad y en la otra

NOMBRE

Atributos

los atributos; aunque en la práctica podemos encontrar muchas otras notaciones.


Se recomienda escribir el nombre de la entidad en mayúscula y en singular y los atributos
en minúsculas y en nemotécnicos, que serán especificados luego en el diccionario de datos
al momento de mapear las entidades.
a.- Maestras o padres. - Son aquellas que por lo general no tienen claves foráneas y deben
ser las primeras en ser modeladas e implementadas.
b.- Detalles o hijas. - Aquellas que siempre tienen claves foráneas y deberán ser
implementadas después de las maestras o padres. Cabe mencionar que muchas veces
existen entidades hijas que se convierten en padres a diferentes niveles de abstracción.
c.- Fuertes. - Las entidades se caracterizan por tener existencia propia; es decir existen
sin depender de otras entidades, significa que si eliminamos otras entidades que están
relacionadas con una entidad fuerte esto no la perjudica en nada.
d.- Débiles. - Estas entidades se caracterizan por no tener existencia propia es por esto,
que su existencia depende de otras; es decir si se elimina la entidad de la cual depende ya
no tendrá sentido tener a la entidad débil dentro del contexto de esa base de datos.

Los atributos. - Son los datos o piezas de información que tiene una entidad; es decir
aquel dato de la entidad que se debe almacenar, los atributos representan las características
de las entidades y también se les conoce como campos o columnas de estas. En cuanto a
su clasificación esta se hace analizando distintos aspectos entre los que podemos
mencionar los siguientes:
A.- Por su naturaleza. - De acuerdo a este aspecto podemos decir que existen:
a.- Atributos. - Son aquellos datos o características de las entidades, que tienen una
existencia y presencia natural dentro de la entidad, es decir que son fáciles de identificar

MSc. Ing. Wilfredo M. Trejo F. 5


UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO
Facultad De Ciencias – Escuela Profesional De Ingeniería De Sistemas E Informática

ADMINISTRACIÓN DE BASE DE DATOS SEMESTRE 2022-I


Semana 1 – Sesión 02

y son los que se encargan de definir la naturaleza de la entidad que los contiene, como se
dice son los que saltan rápidamente a la vista del analista o diseñador del modelo de datos.
b.- Identificadores. - Son aquellos atributos o datos que se incluyen en la entidad, con la
finalidad de favorecer o mejorar su implementación.
Veamos ahora un ejemplo donde veremos una entidad de un sistema de control académico.

PRODUCTO

codprd

nomprd

ctoprd

Aquí podemos observar que se ha considerado a la entidad producto y tres atributos de los
cuales el codprd, es un identificador mientras que nomprd y ctoprd son atributos, pues son
propios de la entidad productos.

B.- Por el valor que contienen. - Esta clasificación depende entonces del tipo de datos y
pueden ser numéricos, cadenas de caracteres, booleanos, fechas.

C.- Por su opcionalidad. - En esta clasificación tenemos los atributos obligatorios y los
opcionales:
a.- Obligatorios. - Este tipo de atributo se caracteriza porque siempre tiene un valor. Por
ejemplo, en la entidad producto el atributo nomprd, siempre que se instancie va tener un
valor.
b.- Obligatorios. - Este tipo de atributos tiene como característica de que puede darse el
caso de no tener un valor. Un ejemplo de este tipo se puede presentar en la entidad alumno
el atributo telf. o el dni, pues puede darse el caso que uno o varios alumnos no tengan
teléfono y otros no tengan aun dni.

MSc. Ing. Wilfredo M. Trejo F. 6


UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO
Facultad De Ciencias – Escuela Profesional De Ingeniería De Sistemas E Informática

ADMINISTRACIÓN DE BASE DE DATOS SEMESTRE 2022-I


Semana 1 – Sesión 02

D.- Otros tipos. - Aquí agruparemos a los atributos derivados y a los atributos
multivalorados.
a.- Derivados. - Este tipo de atributos son aquellos que se obtienen a partir de otro u otros
atributos mediante un cálculo. Es por eso que cuando estamos frente a un atributo de este
tipo podemos decidir si incluirlo o no, podemos decir que aquí entra en disputa lo que se
quiere optimizar (memoria o tiempo de procesamiento). Un ejemplo de este tipo de
atributo se puede presentar por ejemplo en la entidad empleado donde por ejemplo entre
otros atributos se tienen fecnac(fecha de nacimientos), a partir del cual se puede calcular
la edad del empleado de una empresa, entonces podemos optar por incluir o no el atributo
edad en esta entidad.
b.- Multivalorados. - Este tipo se refiere a la cantidad de valores que en un momento
dado puede tener un atributo, este tipo de atributo no debe quedar así porque estaríamos
burlando la primera ley de normalización. La solución a esto es crear una nueva entidad
del tipo entidad débil. Un ejemplo relacionado con este tipo de atributo se presenta en la
entidad empleado con su atributo profesión, sabiendo que hoy en día un empleado puede
tener más de una profesión, entonces se debe generar la nueva entidad profesión que será
débil en comparación con la entidad empleado.

Las Relaciones. - Es la forma mediante la cual se establece los vínculos o enlaces entre
las diferentes entidades del modelo de datos.
A.- Tipos de relaciones. - Las relaciones pueden ser de los siguientes tipos:
a.- Por su cardinalidad o grado. De acuerdo con esta clasificación las relaciones pueden
ser:
a.1.- Relaciones de uno a uno. - Es el tipo de relación que indica que por cada instancia
de la entidad A existe una instancia de la entidad B, este tipo de relación casi siempre
estan presentes dentro del contexto de un sistema real, gráficamente se representa de la
siguiente manera.

MSc. Ing. Wilfredo M. Trejo F. 7


UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO
Facultad De Ciencias – Escuela Profesional De Ingeniería De Sistemas E Informática

ADMINISTRACIÓN DE BASE DE DATOS SEMESTRE 2022-I


Semana 1 – Sesión 02

Un ejemplo de este tipo es, que todo postulante tiene un carnet de postulante.

a.2.- Relaciones de uno a muchos. - Es el tipo de relaciones que de pronto se presenta


con bastante frecuencia en el contexto de un sistema real y que es bastante sencilla de
modelar e implementar en cualquier herramienta de moldeamiento de base datos y DBMS;
su representación gráfica es la siguiente.

a.3.- Relaciones de muchos a muchos. - Este tipo de relación se presenta muchas veces
en el contexto de un sistema real, pero técnicamente no es recomendable; es decir no se
puede implementar, es por ello que como solución a esto debemos generar una nueva
entidad, que mínimo tendrá como atributos las claves foráneas heredades de las entidades
que tenían la relación muchos a muchos. Aunque cabe mencionar que muchas veces esta
nueva entidad tiene sus propios atributos, además de la nueva entidad se tiene que generar
o partir la relación muchos a muchos por dos relaciones de uno a muchos. Su
representación gráfica es la siguiente.

b.- Por su opcionabilidad


Según este criterio tenemos los siguientes tipos de relaciones:
b.1.- Relaciones obligatorias
Son aquellas que establecen un vínculo obligatorio entre las entidades sobre las que existe,
significa que ese vínculo siempre está presente; gráficamente se representa mediante una
línea continua.

b.2.- Relaciones opcionales


Son aquellas en las que en algunos casos el vínculo entre las entidades no se concreta o
no existe, gráficamente se representa con una línea discontinua o punteada: - - - - - - - - -

MSc. Ing. Wilfredo M. Trejo F. 8


UNIVERSIDAD NACIONAL SANTIAGO ANTÚNEZ DE MAYOLO
Facultad De Ciencias – Escuela Profesional De Ingeniería De Sistemas E Informática

ADMINISTRACIÓN DE BASE DE DATOS SEMESTRE 2022-I


Semana 1 – Sesión 02

c.- Relaciones Reflexivas. - Este tipo de relaciones se da cuando unA entidad se relaciona
consigo misma, aquí lo que en realidad genera este tipo de relaciones son los diferentes
roles que puede cumplir una entidad. Para la implementación se debe eliminar esta
relación, generando un nuevo atributo o en algunos casos una nueva entidad.

d.- Relaciones jerárquicas o generalización especialización.- Este tipo de relaciones


nos permite establecer una jerarquía entre un determinado grupo de entidades, es así que
podemos establecer la herencia entre ese grupo de entidades, teniendo una súper entidad
y otras sub entidades las cuales heredan algunos atributos de la súper entidad, es
importante mencionar que las sub entidades pueden tener sus propios atributos y es
justamente donde se cumple la especialización, en otros términos significa que primero
generalizo en la super entidad y luego especializamos en la sub entidad. A estas relaciones
se les conoce también como relaciones del tipo es un o isa de acuerdo al inglés.

Un ejemplo típico de este tipo de relación es cuando modelamos la entidad cliente y


especificamos que pueden existir clientes del tipo persona natural y clientes del tipo
jurídico.

MSc. Ing. Wilfredo M. Trejo F. 9

También podría gustarte