Está en la página 1de 15

Diseño de bases de datos

Unidad 1. Administración de bases de datos

Unidad 1. Administración de bases de datos


Evidencia de Aprendizaje:
Diseño del esquema conceptual de una base de datos
Nombre del alumno
Martha Patricia Arenas López

Matrícula:
ES172004460

Correo electrónico:
mararen@nube.unadmexico.mx

Nombre de la ingeniería:
Desarrollo de Software

24 de julio de 2019

Toluca, Edo. De México

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 1


Diseño de bases de datos
Unidad 1. Administración de bases de datos

Contenido

Introducción ........................................................................................................................... 3

Usuarios para la Base de Datos ............................................................................................ 4

Componentes de la DBMS .................................................................................................... 4

Escritura de informes ...........................................................................................................................4

Diccionario de datos.............................................................................................................................6

Procesador de consultas. .....................................................................................................................9

Motor de la base de datos. ............................................................................................................... 11

Atributos de la base de datos............................................................................................... 11

Esquema de integridad ........................................................................................................ 13

La arquitectura del DBMS está compuesta por los siguientes elementos: ........................... 14

Conclusiones ....................................................................................................................... 14

Bibliografía ........................................................................................................................... 15

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 2


Diseño de bases de datos
Unidad 1. Administración de bases de datos

Evidencia de Aprendizaje: Diseño del esquema conceptual de una base


de datos.

Instrucciones:

1. Identifica a los usuarios que interactuarán en el caso que desarrollaste en la


actividad 1.
2. Retoma el DBMS descargado en la actividad 2 e identifica sus componentes:
-Escritura de informes.
-Diccionario de datos.
-Procesador de consultas.
-Motor de la base de datos.
3. Retoma el caso analizado en la actividad 1 e identifica sus atributos.
4. Organiza los atributos del caso desarrollado en la actividad 1, en tablas (esquema
conceptual, mínimo 4 atributos por tabla).
5. Realiza un esquema de integridad del caso elegido utilizando el programa de tu
elección para elaborarlo (documento de texto, Visio, etcétera).
6. Describe y explica el esquema de integridad que utilizarías y también redacta qué
restricciones se aplicarían a la misma.
7. Diseña la arquitectura del DBMS a través de un diagrama en la que expongas los
niveles:
-Externo
-Conceptual
-Interno
Dentro de ella, señala en qué nivel se encuentra el esquema conceptual que
desarrollaste en el paso 4.

Introducción

Por esquema conceptual de una base de datos se entiende a la representación de objetos,


dicha representación se puede hacer con base en símbolos, gráficos o modelos.

Un esquema conceptual de una base de datos es determinado de forma independiente del


sistema administrador de bases de datos. Un modelo conceptual es el lenguaje utilizado
para describir un esquema conceptual de la base de datos.

En general, es necesario contar con el esquema conceptual ya que brindará ideas de cómo
se conformará la base de datos. (UnADM, 2019)

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 3


Diseño de bases de datos
Unidad 1. Administración de bases de datos

Usuarios para la Base de Datos


1. Identifica a los usuarios que interactuarán en el caso que desarrollaste en la actividad
1.

La premisa para diseñar una base de datos es llevar el control de todos los vuelos que sale
del Aeropuerto de la Ciudad de México.

Se deben tomar en cuenta los siguientes requerimientos:

 Un vuelo tiene registrado a un piloto y un piloto es asignado a muchos vuelos.


 Existen dos tipos de vuelo, directo y con escala.
 Un vuelo tiene asignado solo un tipo de vuelo, pero un tipo de vuelo es asignado a
muchos vuelos.
 Un vuelo puede tener asignado uno o muchos destinos.
 Un destino puede estar asignado a muchos vuelos.

Los usuarios para esta base de datos en particular son:

 Piloto.
 Personal.
 Pasajero.

Componentes de la DBMS
2. Retoma el DBMS descargado en la actividad 2 e identifica sus componentes:
-Escritura de informes.
-Diccionario de datos.
-Procesador de consultas.
-Motor de la base de datos.

Escritura de informes

Para generar un reporte en MySQL Workbench, en el menú principal se selecciona la opción


de Server y Performance Reports.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 4


Diseño de bases de datos
Unidad 1. Administración de bases de datos

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 5


Diseño de bases de datos
Unidad 1. Administración de bases de datos

En este espacio se pueden obtener reportes como el total de la memoria ocupada por la
base de datos, así como reporte de errores o schema.

Diccionario de datos.

Para generar un diccionario de datos con MySQL Workbench, se descarga el Plugin


Diccionario de Datos MysqlWorbench, ubicado en
http://wiki.flat.cl/images/f/fa/Plungin_MW.zip

1. Se descomprime la carpeta que está dentro del paquete que descargamos.


2. Se abre MySQL Workbench y se selecciona en el menú superior la opción Scripting y
luego Install Plugin/Module.
3. Se abrirá una ventana y se busca el archivo datadict_grt.py en la carpeta que se
descomprimió en el paso 2.
4. Aparecerá el resultado de la instalación.
5. Se reinicia MySQL Workbench.

Una vez instalado el plugin, para generar el diccionario de datos, se siguen los siguientes
pasos:

1. Se abre el modelo ERR (al que queremos generar nuestro diccionario).


2. Una vez abierto, ir al menú superior y seleccionar la opción Tools, luego Catalog, y
por último Generate HTML Data Dictionary.
3. Aparecerá una ventana donde se indica nombre del archivo que va a generarse y se
selecciona la ruta donde este va a almacenar como archivo .html, se da click en el
botón guardar y aparecerá el resultado de la acción.
4. Si se busca el archivo en la ruta indicada y se abre, aparecerá el diccionario de datos
en el navegador.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 6


Diseño de bases de datos
Unidad 1. Administración de bases de datos

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 7


Diseño de bases de datos
Unidad 1. Administración de bases de datos

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 8


Diseño de bases de datos
Unidad 1. Administración de bases de datos

Procesador de consultas.

Para realizar consultas en MySQL Workbench se utilizan instrucciones DML (Data


Manipulation Language – Lenguaje de Manipulación de Datos) que trabajan sobre los datos
almacenados en la base de datos, permitiendo consultarlos o modificarlos.

Un ejemplo de consultas sencillas es el siguiente:

SELECT *
FROM CLIENTES
Donde * indica que se requiere devolver todos los campos. Si CLIENTES dispone de los
campos idCliente, nombre y descripcion, lo anterior sería equivalente a:

SELECT idCliente, nombre, descripcion


FROM CLIENTES

Esto permite una consulta más específica.

Los comandos que pueden utilizarse en MySQL Workbench son:

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 9


Diseño de bases de datos
Unidad 1. Administración de bases de datos

Lenguaje de Manipulación de Datos.

Comando Descripción

Utilizado para consultar registros de la base de datos que satisfagan un


SELECT criterio determinado

Utilizado para cargar lotes de datos en la base de datos en una sola


INSERT operación.

Utilizado para modificar los valores de los campos y registros


UPDATE especificados

DELETE Utilizado para eliminar registros de una tabla de una base de datos

Clausulas.

Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea
seleccionar o manipular.

Cláusula Descripción

Utilizada para especificar la tabla de la cual se van a seleccionar los


FROM registros

Utilizada para especificar las condiciones que deben reunir los


WHERE registros que se van a seleccionar

Utilizada para separar los registros seleccionados en grupos


GROUP BY específicos

HAVING Utilizada para expresar la condición que debe satisfacer cada grupo

Utilizada para ordenar los registros seleccionados de acuerdo con un


ORDER BY orden específico

Operadores lógicos.

Operador Uso

Es el “y” lógico. Evalua dos condiciones y devuelve un valor de verdad


AND sólo si ambas son ciertas.

Es el “o” lógico. Evalúa dos condiciones y devuelve un valor de verdar si


OR alguna de las dos es cierta.

NOT Negación lógica. Devuelve el valor contrario de la expresión.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 10


Diseño de bases de datos
Unidad 1. Administración de bases de datos

Operadores Relacionales.

Operador Uso

< Menor que

> Mayor que

<> Distinto de

<= Menor ó Igual que

>= Mayor ó Igual que

= Igual que

BETWEEN Utilizado para especificar un intervalo de valores.

LIKE Utilizado en la comparación de un modelo

In Utilizado para especificar registros de una base de datos

(Martínez, 2015)
Motor de la base de datos.

MySQL WorkBench es un cliente donde se puede configurar la cadena de conexión de la base


de datos a la que te quieres conectar y a partir de ello, realizar consultas sobre ella. Pero
como tal, no es un motor de base de datos.

Atributos de la base de datos


3. Retoma el caso analizado en la actividad 1 e identifica sus atributos.
4. Organiza los atributos del caso desarrollado en la actividad 1, en tablas (esquema
conceptual, mínimo 4 atributos por tabla).

Retomando los ejemplos de la actividad 2, se presentan las entidades con sus respectivos
atributos.

AEROPUERTO
Atributo Tipo de dato
id_aeropuerto (primary key) INT
nombre_a CHAR
direccion_a CHAR
ciudad_a CHAR
pais_a CHAR
telefono INT

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 11


Diseño de bases de datos
Unidad 1. Administración de bases de datos

AVION
Atributo Tipo de dato
no_serie (primary key) INT
marca CHAR
modelo CHAR
caracteristicas CHAR

PILOTO
Atributo Tipo de dato
cedula INT
nombre CHAR
apellido CHAR
telefono INT

PERSONAL
Atributo Tipo de dato
cedula INT
nombre CHAR
apellido CHAR
categoria CHAR

PASAJERO
Atributo Tipo de dato
id_pasajero INT
nombre_p CHAR
apellido_p CHAR
direccion_p CHAR
no_pasajero INT

VUELO
Atributo Tipo de dato
no_serie INT
origen CHAR
destino CHAR
hora_salida TIME
hora_llegada TIME
fecha_salida DATE
fecha_llegada DATE

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 12


Diseño de bases de datos
Unidad 1. Administración de bases de datos

Esquema de integridad
5. Realiza un esquema de integridad del caso elegido utilizando el programa de tu
elección para elaborarlo (documento de texto, Visio, etcétera).
6. Describe y explica el esquema de integridad que utilizarías y también redacta qué
restricciones se aplicarían a la misma.
7. Diseña la arquitectura del DBMS a través de un diagrama en la que expongas los
niveles:
-Externo
-Conceptual
-Interno
Dentro de ella, señala en qué nivel se encuentra el esquema conceptual que desarrollaste en
el paso 4.

Como indica el esquema de integridad, los usuarios tienen los siguientes permisos sobre el
sistema:

 Administrador: Usuario con derecho a crear, borrar y modificar objetos. Puede


conceder privilegios a otros usuarios.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 13


Diseño de bases de datos
Unidad 1. Administración de bases de datos

 Piloto: Usuario con derecho a consultar o actualizar sin derecho a crear o borrar
objetos.
 Personal: Usuario con derecho a consultar, sin derecho a crear o borrar objetos.
 Pasajero: Usuario con derecho a consultar, sin derecho a crear o borrar objetos.

La arquitectura del DBMS está compuesta por los siguientes elementos:

 Esquema externo: Que incluye las diferentes vistas de usuario, según corresponda
al nivel de permiso del usuario.
 Esquema conceptual: Que oculta los detalles de las estructuras físicas de
almacenamiento y se concentra en describir entidades, tipos de datos, vínculos,
operaciones de los usuarios y restricciones.
 Esquema interno: Describe la estructura física del almacenamiento de la base de
datos, describiendo todos los detalles, así como accesos.

Conclusiones

El objetivo de seguridad en las bases de datos es protegerla contra accesos no autorizados,


también conocido como privacidad, pudiendo incluir aspectos legales, sociales o éticos, así
como políticas de la empresa que definen qué hay que hacer y los mecanismos que
determinan cómo hay que hacerlo, evitando así el uso no autorizado de los recursos.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 14


Diseño de bases de datos
Unidad 1. Administración de bases de datos

Bibliografía

Piattini, M. et al (1999) Diseño de bases de datos relacionales. Madrid: RA-MA.

Campderrich, B. (1984) Técnicas de Bases de Datos, Capítulo X, 2ª Edición.

UnADM. (2019). Unidad 1. Administración de bases de datos. Diseño de bases de datos.


Ingeniería en Desarrollo de Software. Recuperado de:
https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S2_B1/DS/03/DD
BD/U1/Unidad_1_Administracion_de_bases_de_datos.pdf

Atlantic International University. AIU (2009). Modelos de datos. Recuperado de:


http://www.aiu.edu/cursos/base%20de%20datos/pdf%20leccion%202/lecci%C3%B3n%202.p
df

Martínez, A. (2015). DDL y DML de SQL. Tecnologías de la información y comunicación.


Recuperado de: https://andresmtzg.wordpress.com/2012/11/15/sql/

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 15

También podría gustarte