Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AUTORES:
INGENIERÍA DE SISTEMAS
BOGOTA D.C.
2020
PROYECTO BASE DE DATOS
PROFESORA
INGENIERÍA DE SISTEMAS
BOGOTA D.C.
2020
2
1. DEFINICIONES SOBRE BASE DE DATOS
Los datos
El software
• El SGBD está constituido por unas series de programas que permiten crear, alterar y
eliminar BDs y que proporcionan al usuario los rnecanismos para dotar a las
BDs de contenido y acceder a su información. Además, dispone de una batería de
utilidades para garantizar la disponibilidad y la seguridad de su contenido.
El hardware
Una BD esta soportada por los elementos de entrada y salida para el tratamiento de los
datos por los dispositivos de procesamiento y los de almacenamiento de los servidores y los
equipos cliente.
Usuarios
• Usuario final es quien usa la BD para acometer sus actividades, de forma directa o a
través de programas de aplicación.
3
• Programadores de aplicaciones: responsables de escribir los programas de
aplicación de base de datos en cualquier lenguaje de programación.
2. Información
3. Base de datos
Se conoce como base de datos al conjunto de datos almacenados en discos, esta
información está organizada y estructurada de un modo específico para que mediante un
sofware especializado su contenido pueda ser tratado y analizado para un fin determinado.
4
3.1. SGBD (SISTEMA GESTOR DE BASE DE DATOS)
Decidimos trabajar con el SGBD PostgreSQL ya que es unos de los más avanzados
basados en open Source además ya hemos tenido experiencia en el manejo de BD de este
tipo, es multiplataforma se maneja bajo licencia BSD y además nos apasiona trabajar con
Linux, es muy utilizada en el campo empresarial debido a que este sistema es robusto y que
además se ahorran costos en su operación, esto nos da la oportunidad de trabajar con grandes
cantidades de datos, Además, es consistente y tolerante a fallos. Es compatible con el modelo
relacional que es lo que se requiere en este proyecto, es practico de manejar mediante
pgadmin, en cuanto a seguridad nos ofrece el método de Hot-Standby que nos parece muy
interesante ya que nos garantiza la redundancia de los datos brindándonos mayor confianza a
la hora de utilizar postgres, cuenta con bastante documentación en la web, además de eso
foros donde podemos aprender a solucionar inconvenientes o dudas que son nos van
presentando con su uso, cuenta con Query Tool el cual permite analizar la BD de manera
gráfica.
5
En la década de los 60 (1960-1970) los ordenadores bajaron de precio con el fin de
que las compañías las pudieran adquirir, esto dio paso a que se popularizara el uso de los
discos (cosa que fue un buen adelanto para la época ya que un disco duro tiene información
persistente, o sea, que perdura en el tiempo).
En esta misma época comenzó la primera generación de bases de datos de red y las
bases de datos jerárquicas ya que abría la posibilidad de almacenar estructuras de datos en
listas y árboles.
Es importante destacar de esta época la alianza entre IBM y American Airlines ya que
gracias a esto surgió un sistema que manejaba las reservas de vuelos, transacciones e
información sobre los pasajeros de la compañía American Airlines.
Tiempo después, Charles Bachman desarrolló un tipo de bases de datos conocido
como modelo en red que permitió la creación de un “estándar” en los sistemas de bases de
datos, gracias a la creación de nuevos lenguajes de sistemas de información.
CODASYL (Conference on Data Systems Languages) era una asociación de
industrias informáticas que tenían en común el objetivo de regularizar un lenguaje de
programación estándar que pudiera ser utilizado en un sin fin de ordenadores.
En la década de los 70 (1970-1980) un científico de la informática, llamado Edgar
Frank Codd aclaró el modelo relacional a la vez que publicó una serie de reglas para los
sistemas de datos relacionales. Este hecho dio el nacimiento de la segunda generación de los
Sistemas Gestores de Bases de Datos (SGBD).
Más tarde a este evento Larry Ellison basado al trabajo de Edgar Frank Codd creó el
Relational Software System que actualmente se conoce como Oracle Corporation,
desarrollando así un Sistema de Gestión de Bases de Datos Relacional llevando por nombre
el mismo que el de la empresa.
En la década de los 80 (1980-1990) se creó un lenguaje de consulta de estructurado
(SQL) que permitió realizar consultas con el fin de recuperar datos de interés de una
Database (BD) y realizar modificaciones.
Con respecto a los tipos de bases de datos que existen tenemos que definir dos
conceptos principales que son las bases de datos relacionales las cuales son las mas utilizadas
en el mundo estás se empezaron a utiliza en los años 80, y las bases de datos no relacionales
NoSQL que son en teoría la nueva forma de almacenar datos con una necesidad diferente a la
relacional, apareciendo en los entre 2012 y 2015.
Relacional: Una base de datos relacional es un tipo de base de datos que almacena y
proporciona acceso a puntos de datos relacionados entre sí. Las bases de datos relacionales se
basan en el modelo relacional, una forma intuitiva y directa de representar datos en tablas, un
ejemplo claro de ello es la BD que nosotros vamos a trabajar en este proyecto que debe ser
relacional ya que conocemos que información vamos trabajar como lo vamos a almacenar y
como estará estructurada esta para su posterior consumo
6
No relacional (NoSQL): este tipo de BD no tienen un identificador que sirva de
relación entre un conjunto de datos y otros, estas se trabajan y se visualizan en formato
documental, esto quiere decir que trabajan con documentos JSON y no relacionan la
información en tablas a diferencia de la relacional, Nosql es útil utilizarlo cuando no se tiene
un esquema definido de lo que se va a almacenar y se requiera modificar la estructura de los
datos ya que no afectaría todo el sistema por que la información no esta relacionada.
6. SEGÚN LA VARIABILIDAD
Esto se define según como esté estructurada la BD de como los datos almacenados
varíen, las Bases pueden ser dinámicas o estáticas, para nuestro proyecto será dinámica ya
que necesitaremos con el tiempo modificar información, como por ejemplo si a la empresa
ENVIO MUDANZAS MEDELLÍN que es una tantas que ofrecen sus servicios en esta
pagina web desea cambiar sus precios debido a que los clientes están prefiriendo contratar a
la competencia, se tendría que modificar la información de la tabla de precios, igualmente
eliminar información que ya no sea necesaria, actualizar información de los clientes, servicios
y demás que surjan con el tiempo según su operación.
7. SEGÚN EL CONTENIDO
Según el contenido de nuestra base de datos se define que es de directorios porque “se
refieren a índices donde es posible encontrar información rápida como las guías telefónicas.
Se pueden subclasificar en directorios empresariales (para contactar empresas, como es el
caso de las Páginas Amarillas) y los directorios personales.” (VIU Universidad Internacional
de Valencia, 2020), según refiere a índices se dice que son un identificador único de cada fila
de una tabla, cada fila representa por ejemplo lo diferentes datos de un cliente de la empresa
ENVIO MUDANZAS MEDELLÍN y cuando consultamos permite un rápido acceso a los
registros de una tabla en una base de datos ya cuenta con un indicador único.
8.MODELOS DE BASES DE DATOS
Bases de datos relacionales
El modelo relacional es el más popular tipo de base de datos y una herramienta
extremadamente potente, no sólo para almacenar información, también para acceder a ella.
Las bases de datos relacionales son organizadas en forma de tablas. La belleza de
estos cuadros es que la información se puede acceder o añadir sin reorganizar las tablas. Una
tabla puede tener muchos registros y cada registro puede tener muchos campos. Hay cuadros
que a veces se llaman una relación. Por ejemplo, una empresa puede tener una base de datos
denominada los pedidos de los clientes, y dentro de esta base de datos habrá diferentes tablas
o relaciones de todos los pedidos de los clientes. Las tablas pueden incluir la información del
cliente (nombre, dirección, contacto, información, número de cliente, etc) y otras tablas
(relaciones), como las órdenes que el cliente compró anteriormente (esto puede incluir un
número de artículo, la descripción del artículo, cantidad de pago, la forma de pago, etc). Cabe
señalar que cada registro (grupo de campos) en una base de datos relacional tiene su propia
clave principal. Una clave principal es el único campo que hace que sea fácil identificar a un
registro, las bases de datos relacionales utilizan un programa llamado interfaz estándar SQL o
7
Query Lenguaje. SQL se utiliza actualmente en prácticamente todas las bases de datos
relacionales. Las bases de datos relacionales son extremadamente fáciles de personalizar para
adaptarse a casi cualquier tipo de almacenamiento de datos. Usted puede crear fácilmente las
relaciones de los artículos que usted vende, los empleados que trabajan para su empresa, etc.
Beneficios del modelo relacional. Los derechos de usuario se pueden restringir según los
datos que deben hacerse visibles o modificables para cada usuario. Esto permite una mayor
seguridad, estabilidad y facilidad de consulta de datos. Pero sobre todo el modelo de base de
datos relacional se puede utilizar e implementar para cualquier tipo de necesidad ya que los
puntos de datos y / o tablas se relacionan entre sí, de igual manera es más fácil y rápido
ejecutar cualquier consulta y actualización de datos. El modelo de base de datos relacional es
una herramienta potente no solo para almacenar datos o información también para acceder a
ella. Las bases de datos relacional son organizadas en forma de las tablas, lo más importante
de esto es que cualquier dato puede ser ingresado o modificado sin la necesidad de
reorganizar las tablas, en una tabla puede encontrase o añadirse muchos registros y cada
registro tiene muchos campos. Los campos de una tabla que a veces se llama relación por
ejemplo en el proyecto de aula se entrega cierta información donde de relacionan una
empresa de mensajería donde, para la creación de la base de datos hay que relacionar mucha
información del mismo cliente, por ejemplo, en nuestro caso se decidió estructurar de la
siguiente manera: Nombre, identificación, dirección, correó, Contacto, numero de cliente, etc.
En el siguiente tabal también puede incluir histórico de la última entrega, id de entrega, peso
del paquete, dirección origen, dirección destino, país de entrega. Etc. (ORACLE, 2020)
9.Modelo de Bases de Datos Conceptual
El modelo de bases de datos conceptual representa las fases iniciales del desarrollo del diseño
de los datos permanentes del sistema. En muchos casos, los datos permanentes para el
sistema los gestiona un sistema de gestión de bases de datos relacionales. Identificando las
entidades del sistema y empresariales claves de nivel superior y sus elaciones, que definen el
ámbito del problema que tratará el sistema. Estas entidades clave del sistema y empresariales
se definen mediante la utilización de elementos de modelado conceptual de la base de datos.
8
Img1. Modelado Conceptual Base de datos general
9
Img2. Modelado Conceptual Base de datos
10.TOMA DE DECICIONES
Existen varios ítems o mecanismos para mejorar la toma de decisiones en una empresa o
compañía, esto nos ayudan a mantener y proporcionar la mayor cantidad de información en el
menor tiempo posible, con el fin de decidir lo más adecuado. De acuerdo con planeación,
organización, dirección y control. Además, influyen varios tipos de situaciones que nos
encaminan al Análisis situacional. definición del problema generación de alternativas
solución. De acuerdo con el ejercicio propuesto se identifica la siguiente: se realiza la
planeación y recolección de información con base a la problemática. Se quiere almacenar la
información de todos los clientes que acedan o soliciten el servicio de mudanza atreves de la
página web tales como Id del cliente, dirección, cuidad entre otros datos, Existe otra
problemática con algunas empresas ya que algunas no ofertan algunos servicios, para esto se
propone que el momento de hacer la petición de servicio se muestre un listado empresas que
se acoplen con solicitud del cliente, adicional de separar un capo donde contenga hora y valor
de la mudanza adicional a esto se observa que hay un plus de aumento de tarifa de acuerdo al
peso de la carga.
11.FUNCIONES DE UN ADINISTRADOR DE BASES DE DATOS
Dentro de las funciones de un administrador de bases de datos podemos encontrar una serie
de características y habilidades, que deben ser aplicadas y ejecutadas con el fin de mantener
una buena estabilidad en la base de datos, el DBA es el responsable de todos los aspectos que
competen a la misma ya sean características de hardware y software. DBA debe tener
conocimiento técnico para ser aplicado en el análisis y recopilación de información de
acuerdo con las solicitudes de los usuarios. El DBA es el responsable de mantener una buena
funcionalidad y disponibilidad de la base de datos, garantizando que los datos sean útiles y
eficientes para garantizar que sea optima. Dentro de las funciones principales encontramos:
• Diseño de la base de datos: Una base de datos eficiente y escalable es una base de
datos con un buen diseño. El DBA a menudo crea diseños de bases de datos
mediante la realización de análisis de requerimientos
• Seguridad: Los administradores de bases determinan quien puede acceder a los
datos y lo que puede hacer con ellos. Esto implica la creación de un ID de inicio
de sesión de SQL Server, los ID de base de datos, asignando permisos a los
servidores de seguridad, y tal vez incluso la aplicación de cifrado de datos.
• Monitoreo de actividad y del rendimiento: Esta es una tarea de gran alcance que
incluye muchas subtareas, como vigilancia del rendimiento, la supervisión del
espacio de disco del servidor, registros de vigilancia, comprobar si los jobs se han
ejecutado correctamente, comprobación de errores, y así sucesivamente.
Disponibilidad, Integridad y Disponibilidad: es fundamental que SQL Server esté
disponible en todo momento. Por tanto, se ha convertido en una necesidad tener
administradores de bases que se especializan en alta disponibilidad.
• Seguridad: Los administradores de bases determinan quien puede acceder a los
datos lo que puede hacer con ellos. Esto implica la creación de un ID de inicio de
10
sesión de SQL Server Backup y recuperación de datos por demanda: Uno de los
aspectos más fundamentales de trabajo del DBA es la protección de los datos de la
organización. Esto incluye hacer copias de seguridad periódicas de los datos y
mantenerlas a salvo de la destrucción accidental o intencional. Uno de los más
grandes errores novatos es no probar las copias de seguridad.
• REPLICA DE BASES DE DATOS: Es muy común que los datos se muevan de
un servidor a otro regularmente. Por ejemplo, los datos de una instancia de SQL
Server en una ciudad tienen que ser movido a otra instancia de SQL Server en otra
ciudad. Un DBA a menudo investigará varias formas en las que los datos pueden
ser replicados desde un servidor a otro, y decidir sobre el método más apropiado,
la replicación, y luego administrarlos una vez que está en marcha. (DBA Ready,
s.f.) distributiva nos indica que su objetivo es facilitar el entendimiento de la
mayoría de las ecuaciones, a partir de la ley mencionada anteriormente se busca
explicar, expandir conocimientos sobre el tema principal de la materia. Un tema
fundamental en álgebra moderna son los conjuntos ya que estos son un caso de
estudio de esta rama de la matemática, el álgebra de conjuntos tiene unas leyes
establecidas que nos sirven para llevar a cabo las operaciones entre ellos, en este
caso citamos todas las leyes, pero nos enfocamos en la ley distributiva la cual nos
dice la manera de fragmentar el problema para tener la misma solución, pero de
una manera más fácil y practica que lo hace ver desde otro punto de vista.
Nuestro grupo es pequeño consta de dos personas en este caso y gracias a la toma de
decisiones de la que anteriormente hablamos realizamos el análisis, ya que ambos realizamos
el diseño y la creación de la BD, ambos seremos los administradores del SGB pero con tareas
específicas que se designaron así:
Jair Garzón
• Gestión general.
• Auditoria de los datos
• Inteligencia de negocios y administración de cambios
Víctor Nova
• Modelado de datos y diseño.
• Seguridad y copias de respaldo.
13.Admin SGB
En cuanto a la administración de un SGB se debe tener muy en cuanta la ética profesional a la
que desempeñar estas tareas conlleva, ya que aquí se almacena información critica de la
empresa sabemos que no debemos compartir la información sin autorización alguna de los
superiores a cargo del área o de la empresa, no copiar esta información para usos alternativos,
y además que todo almacenamiento, acceso y uso en general debe estar en conocimiento de
los encargados de la empresa.
12
Empresa: peso del paquete, medio de trasporte, días de recorrido etc.
Esta característica permite la ocultación de información trasparente para el cliente. Permite
asegurar que el contenido de un objeto se pueda ocultar para los clientes.
Herencia: por media de esta los objetos heredan comportamiento dentro de la jerarquía de
clases o tipos, ayuda al modelado ya que proporciona una descripción concisa y precisa de los
datos.
Polimorfismo: uso de la misma forma para diferir diferentes métodos de diferentes de
diferentes clases, un método para tener acceso directamente a los atributos de un objeto.
Mudanza Servicio
13
Bibliografía
(ACID CARRILLO, 2005)
Antonio M. O (2000) Modelado conceptual http://elies.rediris.es/elies9/5-1.htm
Oracle 2020, Qué es una base de datos relacional: https://www.oracle.com/co/database/what-
is-a-relational-database/#:~:text=El%20modelo%20relacional,-
En%20los%20primeros&text=El%20modelo%20de%20base%20de,que%20cualquier%20apl
icaci%C3%B3n%20podr%C3%ADa%20utilizar.
Foro 2019: https://www.efectodigital.online/forum/sistemas-de-informacion/la-toma-de-
decisiones-y-los-sistemas-de-informacion
Luis M. 2011 La importancia de la bases de datos en la toma de decisiones
https://sites.google.com/site/sigyrr/sigyrr06
14
15