Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Avance BBDD
Avance BBDD
Facultad de ciencias
Carrera: Ingeniería Civil Industrial
Asignatura: Base de Datos
Contenido
Índice......................................................................................................................................................2
I.RESUMEN...........................................................................................................................................4
II.MARCO REFERENCIAL...................................................................................................................5
2.1 Bases de Datos y Tipos.....................................................................................................................5
2.1.1Según su flexibilidad de modificación:............................................................................................5
2.1.2Según el contenido:.........................................................................................................................6
2.1.3Según los modelos utilizados:.........................................................................................................8
2.2 Bases de Datos Relacionales...........................................................................................................12
2.3 Bases de Datos No Relacionales.....................................................................................................12
2.4 Arquitectura de las Bases de Datos.................................................................................................13
2.5 Bases de Datos en la Nube..............................................................................................................14
2.6 Big Data..........................................................................................................................................14
2.7 Datamining......................................................................................................................................15
2.8 Analítica de Datos...........................................................................................................................16
2.9 Servidores Físicos y Servidores en la Nube para el Almacenamiento de los datos..........................17
2.10 Sistemas Gestores de Bases de Datos.................................................................................19
III.ANTECEDENTES GENERALES...................................................................................................31
3.1 Empresa..........................................................................................................................................31
3.1.1 Descripción de la Empresa...........................................................................................................31
3.1.2 Visión............................................................................................................................................31
3.1.3 Misión...........................................................................................................................................31
3.1.4 Objetivos Estratégicos..................................................................................................................31
3.1.5 Localización (mapa)......................................................................................................................32
3.1.6 Mapa organizacional u Organigrama............................................................................................32
3.1.7 Situación Actual de BBDD y herramientas tecnológicas que utiliza la organización.....................32
3.1.8 Muestre y explique brevemente los datos, información, resultados, estadísticas, reportes u
otros que se maneja, proceso y gestiona la información......................................................................33
3.2 Descripción de la problemática.......................................................................................................34
3.2.1Explique claramente la problemática............................................................................................34
3.2.2 Efecto que tiene en la organización la problemática, indicando departamentos y actores
involucrados..........................................................................................................................................34
3.3 Objetivo general y Objetivos específicos.........................................................................................36
3.3.1 Objetivo general de la propuesta de solución de la Base de Datos..............................................36
3.3.2 Objetivos específicos....................................................................................................................36
Con el diseño e implementación de la base de datos se busca:..............................................................36
IV.ANÁLISIS DE LA BASE DE DATOS...........................................................................................36
4.1 Descripción de la situación de la Empresa.......................................................................................36
4.2 Entidades Necesarias para el Almacenamiento en la Base de Datos...............................................37
4.3 Modelo Entidad Relación................................................................................................................39
V. DISEÑO DE LA BASE DE DATOS..........................................................................................................49
5.1 Transformación Modelo Entidad Relación a Modelo Relacional.....................................................49
P á g i n a 2 | 73
5.2 Normalización Modelo Relacional...................................................................................................59
5.3 Modelo Relacional Normalizado.....................................................................................................69
VI.CREACION, IMPLEMENTACIÓN Y GESTION DE DATOS EN SQL SERVER.............................................69
6.1Definición, Características y entorno de desarrollo de SQL Server y Manegement Studio..............69
6.2Bases de Datos en SQL Server y Manegement Studio (casos de uso reales, proveedores, etc).......69
6.3Implementación de la BBDD del Proyecto en SQL Server y Manegement Studio............................69
6.4 Gestión de la Base de Datos............................................................................................................69
6.4.1 Consultas a la Base de Datos........................................................................................................69
6.4.2 Sintaxis en SQL y resultado de las Consultas a la BBDD................................................................69
6.4.3 Aporte de cada consulta realizada...............................................................................................69
VII. RESULTADOS Y APORTES.................................................................................................................69
7.1 Resultados.......................................................................................................................................69
7.2 Aportes............................................................................................................................................69
VIII. REFERENCIA ELECTRÓNICA.................................................................................................70
IX.TABLA DESCRIPTIVA de Aportes en el PROYECTO de BBDD – Evaluación N°2...................................72
P á g i n a 3 | 73
I.RESUMEN
En este trabajo se analizará a la empresa Joyería Rayun, en específico al manejo de los datos
generados por la misma, la factibilidad de mejorar o implementar una base de datos relacional
(SQL), en conjunto con todos los problemas que presenta o pueda presentar al implementar el
sistema gestor. Para esto se efectuará un modelo Entidad-Relación de la empresa, una
descripción de la problemática y en base a eso se determinará un diseño para la joyería en
cuestión. Con el fin de optimizar el diseño de la base de datos en cuestión, se creará la entidad
de Central, a su vez se hará uso de los departamentos (Finanzas, Marketing, R. Humanos,
Manufactura, e Informática) como entidades propias, en conjunto con sus respectivos jefes y
empleados de los mismos.
Para los apartados de Proveedores, se creará adicionalmente una entidad del Insumo/Materia
Prima en cuestión. Ante las posibles problemáticas que se puedan generar en el apartado de
medios de venta de los productos, se crean las siguientes entidades: Producto, Proveedores,
Tienda Física e Internet. Esta última a su vez para poder realizar la venta del producto necesita
un Envió que es efectuado por un Transportista. Cabe destacar que cada producto posee un
Stock en la empresa mencionada.
Todo esto será implementado dentro de un diagrama Entidad-Relación, el cual, con el fin de
facilitar su implementación a la futura base de datos, será transformado por medio del modelo
Relacional y de manera subsecuente se le aplicará una normalización al modelo ya relacional.
Después de tener el esquema o diagrama listo para ser empleado en una base de datos, se
procederá a implementar las tablas a la base de datos creada en Microsoft SQL Server,
adicionando una serie de comandos para poder hacer uso de los datos contenidos en cada tabla
previamente generada, cada comando cumplirá una función específica requerida por la
empresa en cuestión.
P á g i n a 4 | 73
II.MARCO REFERENCIAL
El manejo de las bases de datos se lleva mediante sistemas de gestión (llamados DBMS por sus
siglas en inglés: Database Management Systems o Sistemas de Gestión de Bases de Datos),
actualmente digitales y automatizados, que permiten el almacenamiento ordenado y la rápida
recuperación de la información. En esta tecnología se halla el principio mismo de
la informática. Se pueden clasificar de la siguiente manera:
Fuente: https://www.capterra.es/blog/639/software-base-de-datos-gratuitos-codigo-abierto
->Bases de Datos Dinámicas: Son bases de datos que poseen la capacidad de modificación a
través del pasar del tiempo, permitiendo funciones constantes de actualización, edición y
eliminación de datos.
P á g i n a 5 | 73
Imagen n°2 “Base de Datos Dinámica”
Fuente: https://sites.google.com/site/tipobasedat/base-de-datos-dinamicas
->Bases de Datos Estáticas: Son bases de datos diseñadas especialmente para la lectura de
sus datos. Su implementación en la mayoría de los casos es para almacenar y registrar
datos históricos y desarrollar estudios que permitan entender su comportamiento a través del
tiempo.
Fuente: https://sites.google.com/site/tipobasedat/base-de-atos-dinamicas
2.1.2Según el contenido:
->Bases de Datos Bibliográficas: Base de datos de registros bibliográficos, que pueden tener
un soporte de carácter físico o más frecuentemente de carácter electrónico (Catalogo).
Ayudan a clasificar diversos campos de datos, algunos ejemplos de campos frecuentes son:
autor, fecha de publicación, editorial, titulo, etc.
P á g i n a 6 | 73
Fuentes: https://es.slideshare.net/lmichan/bases-de-datos-bibliogrficas-bibliogrficas
->Directorios: Base de datos comúnmente utilizada con fines empresariales, contiene los
elementos básicos que nos permiten ordenar y organizar la información, algunos ejemplos de
elementos son: Nombres, direcciones, contacto telefónico, direcciones de correo electrónico,
códigos postales, entre otros.
Fuente: https://es.justexw.com/plantillas/agenda-telefonica-para-excel
->Bases de Datos de Texto Completo: Base de datos que nos permite buscar términos
específicos, palabras claves y todas las opciones de una BBDD de datos bibliográficos, con la
gran diferencia que en esta BBDD podemos consultar el texto íntegro que está archivado.
Estás bases de datos son de especial utilidad para cumplir con objetivos académicos y de
investigación científica.
Fuente: https://sites.google.com/site/tipobasedat/base-de-datos-de-texto-completo
P á g i n a 7 | 73
Los segmentos o nodos para construir el árbol pueden ser de tres formas o categorías:
Padre: es un nodo del cual se desprenden descendientes. Todos los padres están
ubicados al mismo nivel y tienen el mismo valor de importancia.
Hijo: es un nodo que depende del nodo padre. Se puede decir que es una derivación del
anterior.
Raíz: es el origen de los datos, debido a que no tiene un nodo padre. Está situado en el
nivel superior del árbol. De él se desprenden todos los nodos.
Fuente: https://dbdb.io/db/adabas
->Bases de Datos de Red: Base de datos muy parecido al modelo jerárquico, si bien
comparten muchas similitudes, su rasgo distintivo es la diferencia en la composición del
nodo, ya que estos pueden poseer diferentes padres. Actualmente este modelo no es utilizado
con mucha frecuencia debido a que posee gran dificultad al modificar y adaptar, lo que
aumenta el grado de complejidad.
Fuente: https://es.wikipedia.org/wiki/Archivo:DB_red.png
P á g i n a 8 | 73
Imagen n°9 “Bases de Datos Transaccional”
Fuente:https://blog.enzymeadvisinggroup.com/base-de-datos-transaccionales#:~:text=Una%20base
%20de%20datos%20transaccionales%20es%20un%20sistema%20de%20gesti%C3%B3n,en%20su
%20defecto%2C%20se%20reviertan.
->Bases de Datos Relacionales (SQL): Bases de datos con un modelo basado en el uso de
relaciones entre los datos. En este tipo de BBDD predomina el lenguaje SQL (“Structure
Query Language”), su funcionamiento radica en la inclusión todos los datos en registros, que
más adelante será organizada en tablas. Puesto que las tablas están organizadas, se pueden
instaurar las relaciones existentes entre datos de manera fácil y cruzar de manera veloz para
emitir los reportes y análisis necesarios. Se caracterizan por poseer un margen de error nulo y
no poseer la necesidad de constantes modificaciones.
Fuente: https://neuronet.cl/licenciamiento-oracle/
->Bases de Datos Deductivas: Es una BBDD que permite la posibilidad de hacer deducciones
a través de una inferencia. Su funcionalidad depende de las condiciones y hechos que se
P á g i n a 9 | 73
almacenan en la base de datos. También son conocidas como bases de datos lógicas ya que sus
principios están fundamentados en la lógica matemática.
Nacen como respuesta a las limitaciones que surgen en las bases de datos relacionales a la
hora de ejecutar consultas recursivas y teorizar sobre las relaciones indirectas que pudiesen
generarse entre los datos almacenados.
Esta base de datos utiliza un lenguaje llamado data log que le permite al ordenador resolver las
deducciones para contestar consultas.
Fuente: https://10tipos.com/tipos-de-bases-de-datos/
->Bases de Datos Documentales (NoSQL): Modelo de conjuntos de información que utilizan
documentos como la estructura de almacenamiento y consulta de datos.
Estos documentos están compuestos de forma múltiple por registros y datos. Están construidas
con lenguaje NoSQL lo que le proporciona un gran número de ventajas técnicas y de
flexibilidad.
Este modelo de base de datos permite el manejo de pesados volúmenes de información en
periodos mínimos de tiempo. Su diversidad de funciones y módulos adaptables a múltiples
mecanismos de consulta la han convertido en uno de los modelos preferidos de trabajo en la
actualidad por parte de los programadores.
Fuente: https://www.upf.edu/hipertextnet/numero-3/bases-datos.html
->Bases de Datos Orientadas a Objetos: Son de las más modernas con las que contamos.
Posee una gran capacidad y potencia. En este tipo de base de datos, no se almacena
información detallada sobre el objeto, se almacena por completo al objeto.
P á g i n a 10 | 73
En ella se dota al objeto de un conjunto de características propias para diferenciarlo de objetos
que puedan ser similares. Las ventajas de este modelo son obvias frente a las descritas con
anterioridad. Admiten mayor cantidad de contenido y permiten al usuario tener más
información de primera mano.
Fuente: https://www.monografias.com/trabajos87/base-datos-orientada-objetos/base-datos-
orientada-objetos.shtml
Fuente: https://blog.powerdata.es/el-valor-de-la-gestion-de-datos/rol-de-la-base-de-datos-
multidimensional-en-las-organizaciones-modernas
P á g i n a 11 | 73
Las bases de datos relacionales se basan en la organización de la información en partes
pequeñas que se integran mediante identificadores; a diferencia de las bases de datos no
relacionales que, como su nombre lo indica, no tienen un identificador que sirva para
relacionar dos o más conjuntos de datos. Además, son más robustas, es decir, tienen mayor
capacidad de almacenamiento, y son menos vulnerables ante fallas, estas son sus principales
características. Son las más utilizadas actualmente.
Fuente:https://www.campusmvp.es/recursos/post/Disenando-una-base-de-datos-en-el-
modelo-relacional.aspx
Las bases de datos no relacionales (NoSQL) son las que, a diferencia de las relacionales, no
tienen un identificador que sirva de relación entre un conjunto de datos y otros. Como
veremos, la información se organiza normalmente mediante documentos y es muy útil cuando
no tenemos un esquema exacto de lo que se va a almacenar.
P á g i n a 12 | 73
Fuente: https://www.pragma.com.co/academia/lecciones/bases-de-datos-relacionales-vs.-no-
relacionales
2.4 Arquitectura de las Bases de Datos
Hay tres características importantes inherentes a los sistemas de bases de datos: la separación
entre los programas de aplicación y los datos, el manejo de múltiples vistas por parte de los
usuarios y el uso de un catálogo para almacenar el esquema de la base de datos.
El objetivo de la arquitectura de tres niveles es el de separar los programas de aplicación de
la base de datos física. En esta arquitectura, el esquema de una base de datos se define en tres
niveles de abstracción distintos:
Fuente: https://desarrolloweb.com/articulos/arquitectura-base-de-datos.html
Fuente: https://internet.com.co/base-de-datos-en-la-nube/
2.6 Big Data
La naturaleza compleja del Big Data se debe principalmente a la naturaleza no estructurada de
gran parte de los datos generados por las tecnologías modernas, como los web logs, la
identificación por radiofrecuencia (RFID), los sensores incorporados en dispositivos, la
maquinaria, los vehículos, las búsquedas en Internet, las redes sociales como Facebook,
computadoras portátiles, teléfonos inteligentes y otros teléfonos móviles, dispositivos GPS y
registros de centros de llamadas.
En la mayoría de los casos, con el fin de utilizar eficazmente el Big Data, debe combinarse
con datos estructurados (normalmente de una base de datos relacional) de una aplicación
P á g i n a 14 | 73
comercial más convencional, como un ERP (Enterprise Resource Planning) o un CRM
(Customer Relationship Management).
Lo que hace que Big Data sea tan útil para muchas empresas es el hecho de que proporciona
respuestas a muchas preguntas que las empresas ni siquiera sabían que tenían. En otras
palabras, proporciona un punto de referencia. Con una cantidad tan grande de información, los
datos pueden ser moldeados o probados de cualquier manera que la empresa considere
adecuada. Al hacerlo, las organizaciones son capaces de identificar los problemas de una
forma más comprensible.
Fuente: https://www.akamai.com/es/es/products/network-operator/dnsi-big-data-
connector.jsp
2.7 Datamining
Fuente: https://www.gestiopolis.com/que-es-data-mining/
La evolución de los datos facilita la toma de decisiones a fondo. Por ejemplo, un sitio web de
redes sociales recopila datos relacionados con las preferencias del usuario y los intereses y
segmentos de la comunidad de acuerdo con criterios específicos, como demografía, edad o
sexo. Un análisis adecuado revela las principales tendencias de los usuarios y los clientes y
facilita la alineación de contenido, diseño y estrategia general de la red social.
Las herramientas más populares de análisis de datos incluyen KNIME, Data Applied, R,
DevInfo y Zeptospace.
P á g i n a 16 | 73
Fuente: https://cio.com.mx/que-veremos-en-la-analitica-de-datos-este-2019/
El almacenamiento en la Nube sustituye al tradicional disco físico en todas las empresas que
pretende jugarse por la tecnología sin pagar de más.
Hay que considerar que los cambios en la tecnología se dan a gran velocidad, por lo que es
habitual que la dependencia de estructuras físicas por más capacidad que tengan, provoque
obsolescencia en los medios de tratamiento de la información de la empresa.
No se discute que en una empresa hay que mantener sistemas de almacenamiento y esto
supone un alto riesgo de seguridad para los datos almacenados. Aunque las grandes empresas
(que aún continúan manteniendo sus propios sistemas) se ven obligadas a contratar servicios
externos de seguridad informática.
Inconvenientes del almacenamiento físico en la empresa. Las Pymes, en los últimos tiempos
son el objetivo de hackers y de virus Ransomware o Cryptolocker. Por estas falencias e
irregularidades, las pequeñas y medianas empresas son vulnerables a incidentes locales. No
son pocos los casos de empresas que usando un almacenamiento local han tenido que cerrar
debido a incidentes locales como: robos, incendios o inundaciones.
P á g i n a 17 | 73
Existen muchos casos comunes en que la información se pierde simplemente por la rotura de
discos.
Rotura disco duro almacenamiento físico
Costes de instalación y mantenimiento: En el coste de instalación han de incluirse la
compra de servidores, del software, elementos de red, su instalación y puesta en
marcha.
Además, los servidores son ruidosos y generan bastante calor por lo que es necesario adecuar
una ubicación bien refrigerada y que además no sea accesible fácilmente.
Los cortes de sistema eléctrico o las subidas de tensión pueden provocar graves fallos
en los sistemas y para evitarlos, será necesario asumir también el coste de los
elementos de protección eléctrica necesarios.
Movilidad y acceso a los datos: En plena era de la movilidad tanto los empleados
como los clientes consideran natural el acceso externo a la información.
En la actualidad incluso existen argumentos sociales para exigir esa movilidad:
Proporcionar posibilidad de teletrabajo para evitar desplazamientos reduciendo el
impacto ecológico.
Conciliación laboral: Escasa flexibilidad y escalabilidad de los medios. El
almacenamiento físico se encuentra limitado a la capacidad de los medios locales.
o
Es por ello que cuando se adquieren estos medios, ya sean servidores o dispositivo de
almacenamiento como discos NAS se tiende a sobredimensionar sus capacidades para no
quedarse corto a medio plazo.
Imagen n°22 “Servicio Físico y Servidores en la Nube para el Almacenamiento de los datos”
Fuente: http://openaccess.uoc.edu/webapps/o2/bitstream/10609/75925/11/Dise%C3%B1o
%20y%20administraci%C3%B3n%20de%20arquitecturas%20Cloud_M%C3%B3dulo%201_
%20Fundamentos%20y%20plataformas%20de%20cloud%20computing.pdf
Un gestor de base de datos o SGBD es una colección de programas cuyo objetivo es servir de
interfaz entre la base de datos, el usuario y las aplicaciones. Se compone de un lenguaje de
definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta.
Un SGBD permite definir los datos a distintos niveles de abstracción y manipular dichos
datos, garantizando la seguridad e integridad de estos.
P á g i n a 18 | 73
Las características de un Sistema Gestor de Base de Datos SGBD son:
Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del
almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o
cientos de archivos, este hecho se hace transparente al usuario. Así, se definen varios
niveles de abstracción.
Independencia. La independencia de los datos consiste en la capacidad de modificar el
esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las
aplicaciones que se sirven de ella.
Redundancia mínima. Un buen diseño de una base de datos logrará evitar la aparición
de información repetida o redundante. De entrada, lo ideal es lograr una redundancia
nula; no obstante, en algunos casos la complejidad de los cálculos hace necesaria la
aparición de redundancias.
Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula, será
necesario vigilar que aquella información que aparece repetida se actualice de forma
coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea.
Seguridad. La información almacenada en una base de datos puede llegar a tener un
gran valor. Los SGBD deben garantizar que esta información se encuentra seguridad
frente a usuarios malintencionados, que intenten leer información privilegiada; frente a
ataques que deseen manipular o destruir la información; o simplemente ante las
torpezas de algún usuario autorizado pero despistado. Normalmente, los SGBD
disponen de un complejo sistema de permisos a usuarios y grupos de usuarios, que
permiten otorgar diversas categorías de permisos.
Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de los
datos almacenados. Es decir, se trata de proteger los datos ante fallos de hardware,
datos introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de
corromper la información almacenada.
Respaldo y recuperación. Los SGBD deben proporcionar una forma eficiente de
realizar copias de respaldo de la información almacenada en ellos, y de restaurar a
partir de estas copias los datos que se hayan podido perder.
Control de la concurrencia. En la mayoría de los entornos (excepto quizás el
doméstico), lo más habitual es que sean muchas las personas que acceden a una base
de datos, bien para recuperar información, bien para almacenarla. Y es también
frecuente que dichos accesos se realicen de forma simultánea. Así pues, un SGBD
debe controlar este acceso concurrente a la información, que podría derivar en
inconsistencias.
Fuente: https://openwebinars.net/blog/que-es-apache-cassandra/
P á g i n a 19 | 73
Ejemplos de SGBD SQL
Oracle Database tiene su pila de redes que permite que las aplicaciones de una
plataforma diferente se comuniquen sin problemas con Oracle Database. Por
ejemplo, las aplicaciones que se ejecutan en Windows pueden conectarse a la
base de datos de Oracle que se ejecuta en Unix.
Compatible con ACID: Oracle es una base de datos compatible con ACID que
ayuda a mantener la integridad y confiabilidad de los datos.
Compromiso con las tecnologías abiertas: Oracle es una de las primeras bases de
datos que admitió GNU / Linux a fines de la década de 1990 antes de que GNU /
Linux se convirtiera en un producto comercial. Ha estado apoyando esta
plataforma abierta desde entonces.
Partición: es una función de alto rendimiento que le permite dividir una mesa
grande en diferentes piezas y almacenar cada pieza en los dispositivos de
almacenamiento.
Agrupación: Oracle Real Application Clusters (RAC): Oracle permite una alta
disponibilidad que permite que el sistema esté en funcionamiento sin interrupción
de los servicios en caso de que falle uno o más servidores de un clúster.
1) Enterprise Edition (EE).
2) Standard Edition (SE).
P á g i n a 20 | 73
3) Standard Edition One (SE1)
4) Standard Edition 2 (SE2)
5) Express Edition (XE).
6) Personal Edition (PE).
7) Lite Edition (LE).
Fuente: https://neuronet.cl/licenciamiento-oracle-standard-edition2/
Microsoft SQL Server: Base de datos de estilo SQL desarrollada por Microsoft
lanzado el 24 de abril de 1989, teniendo como antecesor a Sybase SQL en 1988. SQL
Server esta escrito en C y C++. Su función principal es la de almacenar y recuperar
datos según lo solicitado por otras aplicaciones.
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporte de procedimientos almacenados.
Incluye también un potente entorno gráfico de administración, que permite el
uso de comandos DDL y DML gráficamente.
Permite trabajar en modo cliente-servidor, donde la información y datos se
alojan en el servidor y las terminales o clientes de la red solo acceden a la
información.
Permite administrar información de otros servidores de datos.
P á g i n a 21 | 73
1) DataCenter
2) Enterprise
3) Standard
4) Web (Azure)
5) Business Intelligence
6) Express
Fuente: https://www.muylinux.com/2018/02/16/sql-server-on-linux-evento/
Sistema "Hot Standby": Este proceso permite a los usuarios poder conectarse con
el servidor y ejecutar búsquedas en la BBDD mientras la misma está en modo de
recuperación o "stand by". También se puede pasar de este modo a modo normal
sin detener el flujo de búsquedas o consultas de los usuarios, manteniendo las
conexiones abiertas. Esto es posible únicamente cuando la base de datos se
encuentra en modo de solo-lectura.
P á g i n a 22 | 73
1. Texto de largo ilimitado.
2. Números de precisión arbitraria.
3. Figuras geométricas con funciones asociadas.
4. Direcciones MAC.
5. Protocolos de direcciones IP (tanto IPv4 como IPv6).
6. Bloques de direcciones CDIR.
7. Arrays.
8. Tipos de datos propios de los usuarios.
Notificaciones a tiempo real: A pesar de que PostgreSQL no fue diseñada para ser
una BD que trabaje al 100% en tiempo real, si es posible mantener sincronizado en
varios dispositivos un sistema de notificación para cuando se hacen cambios
específicos en la base de datos, gracias a las funciones LISTEN, UNLISTEN y
NOTIFY.
Ventajas de PostgreSQL
Instalación y uso gratuito.
Sistema disponible Multiplataforma
Estabilidad
Escalabilidad y configuración
Estándar SQL
Herramienta gráfica
Robustez y fiabilidad
Soporte y ayuda
P á g i n a 23 | 73
Fuente: https://ubunlog.com/liberada-la-nueva-version-de-postgresql-12-y-estas-son-
sus-novedades/
Dentro del teorema CAP, MySQL se encuentra en CA, puesto que está enfocada en la
alta disponibilidad (Aviability) y la consistencia (Consistency) de los datos,
sacrificando la tolerancia a las particiones (Partition tolerance).
P á g i n a 24 | 73
Dentro de su historial de versiones destacan:
Fuente: https://www.anerbarrena.com/mysql-limit-5553/
Cassandra: Base de Datos No-SQL lanzada en el año 2008, creada inicialmente por
Facebook y posteriormente traspasada a Fundación Apache, lo que trajo consigo la
transformación a una herramienta Open Source, que a la fecha sigue manteniendo.
Dentro del teorema CAP, Cassandra se encuentra en AP, puesto que está enfocada en
la alta disponibilidad (Aviability) y la tolerancia a las particiones (Partition tolerance),
sacrificando su consistencia (Consistency).
Escala linealmente, lo que significa que, como vemos en la imagen, si tenemos dos
nodos, vamos a poder realizar 100000 operaciones por segundo. Si tuviéramos
cuatro nodos podremos realizar el doble de operaciones, y así sucesivamente, cada
vez que dupliquemos el número de nodos, duplicaremos el número de operaciones
por segundo.
Es tolerante a fallos, gracias a que posee la replicación de datos, es decir, los datos
cuando son escritos en un nodo se replican en otros nodos, por lo que, si uno de
estos nodos cae, no pasa nada porque el dato está replicado en otros dos.
P á g i n a 25 | 73
Permite la replicación en varios data center, siendo cada data center un anillo de
máquinas Cassandra, ya que permite que el anillo 1 replique sus datos en el anillo
2.
Es Open Source.
Ventajas:
Alta disponibilidad, lo que es muy interesante para el sistema en los que una caída
sea crucial.
Fuente: https://www.dblandit.com/cassandra.html
Dentro del teorema CAP, Riak se encuentra en AP, puesto que está enfocada en la alta
disponibilidad (Aviability) y la tolerancia a las particiones (Partition tolerance),
sacrificando su consistencia (Consistency).
P á g i n a 26 | 73
SOPORTE PARA CONSULTAS COMPLEJAS: Riak KV le ofrece tres formas de
consultar datos mediante la búsqueda de texto completo de Solr, índices secundarios y
Map Reduce.
Fuente: https://www.master-bigdata.com/riak-sistemas-nosql-todos-los-gustos/
Dentro del teorema CAP, Riak se encuentra en AP, puesto que está enfocada en la alta
disponibilidad (Aviability) y la tolerancia a las particiones (Partition tolerance),
sacrificando su consistencia (Consistency).
P á g i n a 27 | 73
Base de datos de nodo único: CouchDB es una excelente base de datos de un solo
nodo que funciona como cualquier otra base de datos detrás de un servidor de
aplicaciones de su elección.
La mayoría de las personas comienzan con una instancia de CouchDB de un solo
nodo. Los proyectos más exigentes pueden actualizarse sin problemas a un clúster.
Ecosistema: CouchDB está diseñado para servidores (desde una Raspberry Pi hasta
grandes instalaciones en la nube), mientras que PouchDB está diseñado para
navegadores web móviles y de escritorio y Couchbase Lite está diseñado para
aplicaciones nativas de iOS y Android.
Y todos ellos pueden replicar datos entre sí sin problemas.
Fuente: https://prezi.com/0hyzdzgjddeq/couchdb/
P á g i n a 28 | 73
Alta disponibilidad a través de la replicación y la conmutación por error
integradas
Escalabilidad horizontal con fragmentación nativa
Seguridad de extremo a extremo
Validación de documentos nativos y exploración de esquemas con Compass
Herramientas de administración para automatización, monitoreo y respaldo
Base de datos como servicio totalmente elástico con mejores prácticas
integradas
MongoDB almacena datos en documentos flexibles similares a JSON, lo que
significa que los campos pueden variar de un documento a otro y la estructura
de los datos se puede cambiar con el tiempo
El modelo de documento se asigna a los objetos en el código de su aplicación,
lo que facilita el trabajo con los datos.
Las consultas ad hoc, la indexación y la agregación en tiempo real brindan
formas poderosas de acceder y analizar sus datos
MongoDB es una base de datos distribuida en su núcleo, por lo que la alta
disponibilidad, el escalado horizontal y la distribución geográfica están
integradas y son fáciles de usar
MongoDB es de uso gratuito. Las versiones publicadas antes del 16 de octubre
de 2018 se publican bajo la AGPL. Todas las versiones publicadas después del
16 de octubre de 2018, incluidas las correcciones de parches para versiones
anteriores, se publican bajo la Licencia pública del lado del servidor (SSPL)
v1 .
Fuente: http://www.bacula.lat/backup-bases-mongodb-com-plugin-bacula-
bpipe/?lang=es
P á g i n a 29 | 73
III.ANTECEDENTES GENERALES
3.1 Empresa
Empresa con rubro de Joyería, enfocada en la distribución de joyas de oro, baño de oro y
plata, joyas de plata 925 y 950(Mapuche), joyas de acero quirúrgico y bisutería.
Imagen n°32
Fuente: https://www.joyeriarayun.cl/
3.1.2 Visión
Lograr una mayor accesibilidad a productos de gran calidad y diseños exclusivos a precios
justos para todos los consumidores.
3.1.3 Misión
Nuestra misión es servir a las diversas necesidades de estilo de accesorios ornamentales para
el cuerpo, con una atención personalizada y cálida, generando un ambiente de confianza para
nuestros clientes.
P á g i n a 30 | 73
->Innovación permanente en los diseños de los productos.
->Mantener la exclusividad de la mayoría de nuestros productos a nivel nacional.
->Precios acorde al diseño y materiales utilizados.
-> Dentro de nuestra línea de joyería Mapuche, buscamos dar a conocer tanto los diseños
como la técnica empleada por nuestros orfebres originarios del pueblo Mapuche.
Fuente:https://www.google.com/maps/place/Arturo+Prat+439,+Temuco,
+Araucan%C3%ADa/data=!4m2!3m1!
1s0x9614d3dd74dbaf25:0x1ddf9e1e607204e2?sa=X&ved=2ahUKEwjRh6-
Rqt_sAhWoIbkGHchlDCkQ8gEwAHoECAsQAQ
P á g i n a 31 | 73
EMPRESA
CEO
DEPTO INFORMATICA DEPTO MARKETING DEPTO R.HUMANOS DEPTO FINANZAS DEPTO MANUFACTURA TIENDAS
VENDEDOR
JEFE DEPTO JEFE DEPTO JEFE DEPTO JEFE DEPTO JEFE DEPTO
Tabla n°1
Nombre Descripción Utilización
Excel Hoja de Calculo Balances de cuenta, Manejo
de stock, registro de clientes
Drive Almacenamiento en la Nube Almacenamiento de
Información
Gmail Correo Electrónico Coordinar y Envió de
información
Transbank Plataforma Transferencias Medio de transferencia de
Bancarias fondos de consumidor a
empresa
Pag Web Plataforma Venta por Venta por Internet
Internet
Plataforma de Facturación Plataforma de Facturación Facturación a revendedores
y venta por internet
P á g i n a 32 | 73
Para las compras de un revendedor:
Identificación Revendedor
Rubro
Nombre Revendedor
Cantidad
Precio al cual adquiere el/los productos
Código Producto
Fecha
Identificación Factura
Rut revendedor (empresa o persona natural)
Identificación Transacción
Identificación cliente
Fecha de Compra
Cantidad
Precio al cual adquiere el/los productos
Cupón de descuento
Identificación Factura
Identificación Envió
Identificación de la Orden
Identificación de la tienda
Identificación del vendedor
Cantidad
Precio al cual se adquiere el producto
Medio de Pago
Numero de Boleta
Identificación Cliente
Se estima que la empresa posee un patrimonio de $100M, con unos pasivos evaluados en
$100M, a su vez a nivel contable, ha reportado ganancias por $50 M.
En conjunto con lo anterior, se tasa que la cantidad promedio de joyas vendidas según su
categoría es la siguiente:
Tabla n°2
Tipo de Joya Unidades vendidas estimadas
Oro 18k 50
Bañada en Oro 1000
Bañada en Plata 600
Plata 925 1000
Acero Quirúrgico 3000
Bisutería 700
Plata 950 (Mapuche) 1000
Últimamente la joyería Rayun, como muchas otras empresas se ha visto afectada por la
contingencia mundial del COVID-19, teniendo que reinventarse y adaptarse a una forma
mucho más “online” de llevar el negocio, específicamente en tema de movimiento de datos
P á g i n a 33 | 73
es de suma urgencia pasar todo a modalidad virtual, ya que la atención y manipulación de
manera presencial será solo para casos en los que se necesita demasiado.
Por parte de las tiendas físicas, por la situación se encuentra operativa solo la primaria,
siempre y cuando no se decrete cuarentena en la zona. También se ha visto reducido el
presupuesto de recursos humanos con el fin de mantener los gastos a números anteriores a la
problemática.
RECURSOS R.HUMANOS
INFORMATICA
P á g i n a 34 | 73
3.3 Objetivo general y Objetivos específicos
Analizar y diseñar una base de datos en la que la empresa puede organizar su infraestructura,
procesos internos y externos en un solo lugar, evitando errores, repeticiones o pérdida de
datos. En esta base datos se encontrarán las principales entidades relacionadas y se podrán
almacenar todos los datos de pertinencia la empresa rayun.
La empresa rayun necesita con urgencia una modernización de sistema, para la cual se
requerirá una base de datos que pueda virtualizar toda la información en un solo lugar.
Esta empresa es del tipo joyería y cuenta con acreedores, su respectivo Rut y número
de empleados específicos; también posee un valor específico en el mercado.
La empresa posee un stock de productos, y dicho stock está determinado por la fecha
actual, la cantidad, la ubicación, el precio actual de la unidad y precio especial en caso
de corresponder.
Las ventas pueden ser de 3 distintas maneras y según la forma contar o no con factura
(id, desglose, fecha, nom_empresa, nom_P.N. N, tel.).
La cual posee un id, y lleva registro de la cantidad vendida, el medio de pago, el precio
total a pagar y el número de boleta correspondiente a la compra.
Para este caso la tienda posee un vendedor que cuenta con su id, su salario, comisión
por venta, y las horas que dispone (hrs_base y hrs_extra)
P á g i n a 35 | 73
transacción que cuenta con datos específicos (id, medio de pago, precio total, nombre
titular, hora transacción).
En estas ventas se realiza factura. Al ser comprado un producto de esta forma se realiza
un envío, para los que se registran datos necesarios del mismo (id, destino, fecha de
orden, cod postal, fecha envío y destinatario), estos envíos se realizan mediante de un
transportista contratado del que se sabe su id, compañía y patente. Además de los datos
que él solicita (peso y dimensión del paquete)
Los primeros dos tipos de ventas son adquiridos por clientes propios de la empresa a
los cuales se les almacenan datos de información (id, nombre, teléfono, Rut, código
postal, correo).
Por último, cada uno de estos departamentos tiene un respectivo jefe y empleados,
cada jefe tiene id, código de departamento, teléfono, fecha nacimiento, correo, nombre
y sueldo.
A su vez cada jefe tiene muchos empleados de los cuales se registra su rol, código de
departamento, id, sueldo, teléfono, correo y fecha de nacimiento.
P á g i n a 36 | 73
5) DEPTO_MARKETING (COD_MARK, EQUIPOS DE TRABAJO, CAMPAÑAS,
PROYECTOS, PISO): Este departamento se encarga de manejar y coordinar
estrategias de ventas para posicionar la empresa en el mercado, es decir nos ayuda a
vender nuestro producto.
P á g i n a 37 | 73
15) VENDEDOR (ID_VENDEDOR, SALARIO_BASE, COMISION, HRS_BASE,
HRS_EXTRA): Esta entidad está encargada del funcionamiento de nuestra entidad
Tienda Física.
Acotación:
* Con el fin de evitar problemas al momento de la normalización, se adiciona la clave
ID_REGISTRO a las entidades departamentales. Esta estará destacada en verde para evitar
confusiones en el desarrollo del ejercicio.
P á g i n a 38 | 73
ID_REGISTRO DISEÑOS COD_MANU DETALLE TEL CANTIDAD
ID_PROVEEDOR NOM_TITULAR DESCRIPCION ID_INSUMO
CORREO
COD_DEPTO PRECIO_UNIDAD FECHA_FACTURA NOM_EMPRESA
ID_JEFE TEL
DEPTO_MANUFACTURA IN SUMO/MATERIA DESGLOZE NOM_PERNAT
P á g i n a 39 | 73
PROVEEDOR N SUMINISTRA M PRECIO_TOTAL ID _TRANSPORTISTA COMPAÑIA
PRIMA Rut_Revendedor RUBRO
1 PRECIO_REVENDEDOR ID _FACTURA TEL PATENTE_VEH
MATERIAL
JEFE MATERIALES
PRODUCCION PISO NOM_REVENDEDOR PESO_PAQUETE
DIR_FACTURACION MEDIO DE PAGO M
CANTIDAD REVENDEDOR 1 POSEE M FACTURA TRANSPORTISTA DIM_PAQUETE
CORREO
FECHA_NAC SUELDO ID _CASO ID _REGISTRO ID _RECLAMOS
1 ID _REVENDEDOR
NOMBRE
1
COMPRA
CORREO
1 DEPTO_R.HUMANOS
TAMAÑO TIPO FECHA_ORDEN COD_POSTAL
M M DESTINO M
DISEÑO MATERIAL FECHA_ENVIO
ACREEDORES 1 COD_DESCUENTO FECHA_COMPRA ID_ENVIO
COD_RH PISO ID_PRODUCTO PRECIO DESTINATARIO
ID _RECURSOS
RUT
ID _REGISTRO N_EMPLEADOS
COD_MARK EQUIPOS DE
TRABAJO EMPRESA 1 VENDE M PRODUCTO N SE VENDE POR M IN TERNET 1 REALIZA M ENVIO N MEDIANTE
1 TIPO_EMPRESA
TIENE 1 DEPTO_MARKETING 1 VALOR_EMPRESA
ID _ORDEN CANTIDAD
COD_DEPTO PRECIO_INTERNET
CAMPAÑAS PISO 1 M M 1
ROL ID_EMPLEADO PROYECTOS
ID _TRANSACCION
M
MEDIO DE PAGO
EMPLEADO
GESTION PLATAFORMAS ID_REGISTRO TIENE 1 CENTRAL M POSEE M STOCK N DE TIENDA_FISICA N ADQUIRIDO POR PRECIO_TOT
COD_INFOR M TRANSACCION
NOM.TITULAR
SUELDO FECHA_NAC 1 DEPTO_INFORMATICA 1 DIR_COMERCIAL PROVINCIA FECHA ID_TIENDA
PRECIO_TOTAL HORA_TRANSACCION
TEL INFRAESTRUCT UBICACION CANTIDAD
CAPACIDAD CANTIDAD 1 NUM_BOLETA M
URA MEDIO DE
ACTUALIZACIONES BD FECHA_MANT CIUDAD CORREO
PAGO
CORREO DISPOSITIVOS PRECIO_UNIDAD PRECIO_ESPECIAL
ID _CLIENTE
COD_FINANZAS NOM_TITULAR
1 PISO POSEE CLIENTE
1 TEL
DEPTO_FINANZAS
RUT
COD_POSTAL RUT
CONTRATACIONES M
ID_REGISTRO
ESTADOS
DESPIDOS ID _VENDEDOR
FINANCIEROS
SALARIO_BASE
COMISION
VENDEDOR
HRS_BASE
HRS_EXTRA
Tabla n°3
Entidad: CLIENTE
Direccion
Telefono(Tel)
RUT X
Correo
Fuente: Propia
Justificación: La relacion Clientes y Tiendas Físicas es (M,N) ya que varios clientes pueden ir
a comprar a varias tiendas físicas.
Por su parte Clientes con Internet es (M,1) porque muchos clientes pueden tener solo un
internet.
Tabla n°4
Entidad: JEFE
Correo
Fuente: Propia
Justificación: Todas las relaciones son (1,1) porque cada Departamento puede tener solo un
Jefe y un jefe sólo puede tener un departamento.
Tabla n°5
Entidad: DEPTO_FINANZAS
Contrataciones
Piso
Id_Registro
Fuente: Propia
P á g i n a 40 | 73
Justificación: En el caso de Central y Jefe son (1,1) porque un Departamento de Finanzas solo
puede tener una central y un solo jefe, en cambio Empleados es (1,M) ya que el departamento
puede tener muchos empleados.
Tabla n°6
Entidad: DEPTO_R.HUMANOS
Recursos
Id_Registro X
Piso
Fuente: Propia
Tabla n°7
Entidad: DEPTO_MANUFACTURA
Diseños
Piso
Id_Registr X
o
Fuente: Propia
Tabla n°8
Entidad: DEPTO_MARKETING
P á g i n a 41 | 73
Campañas JEFE (1,1)
Equipo de Trabajo
Piso
Id_Registro X
Fuente: Propia
Tabla n°9
Entidad: DEPTO_INFORMATICA
Dispositivos
Gestion_Plat
Id_Registro X
Fuente: Propia
Tabla n°10
Entidad: EMPLEADOS
Telefono(Tel)
Correo
Fuente: Propia
Justificación: La relacion con los diferentes Departamentos son (M,1) ya que pueden existir
muchos Empleados para un solo departamento
Tabla n°11
P á g i n a 42 | 73
Entidad: INSUMOS/MATERIA PRIMA
Detalle
Precio
Unitario
Precio Total
Material
Fuente: Propia
Justificación: La relación de Insumos con Proveedor es (M,N) ya que puede entregar mucha
materia prima a muchos proveedores.
A su vez Insumos con Empresa es (M,1) ya que le puedo dar muchos insumos a solo una
empresa.
Tabla n°12
Entidad: PROVEEDOR
Dir_facturacio
n
Medio de pago
Telefono(Tel)
Nom_Titular
Correo
Fuente: Propia
Justificación: La relacion de Insumos con Proveedor es (N,M) ya que puede entregar mucha
materia prima a muchos proveedores.
Tabla n°13
Entidad: Central
EMPRESA (M,1)
Fuente: Propia
P á g i n a 43 | 73
Justificación: La Central con los diferentes Departamentos son (1,1) ya que solo puede existir
una central para un departamento.
La Central con Empresa es (M,1) ya que puede existir muchas centrales para una empresa.
Tabla n°14
Entidad: EMPRESA
Val_Empresa
Fuente: Propia
Justificación: La relacion de Empresa con Central, Stock, Insumo y Producto es (1,M) ya que
hay una empresa para muchas centrales, stock insumos y productos.
Tabla n°15
Entidad: VENDEDOR
Salario_Base
Comision
Hrs_Trabajada
s
Hrs_Extra
Fuente: Propia
Justificación: La relación de Vendedor y Tienda Física es (M,1) ya que pueden existir varios
vendedores en una tienda.
Tabla n°16
Entidad: STOCK
Precio unitario
Precio Especial
Ubicación X
Fuente: Propia
P á g i n a 44 | 73
Justificación: La relación entre Stock y Empresa es (M,1) ya que puede existir mucho stock de
algo para una empresa.
A su vez Stock y Producto es (1,M) ya que hay un stock para muchos productos.
Tabla n°17
Entidad: PRODUCTO
Material
Precio
Fuente: Propia
Justificación: La relación entre Producto y Empresa es (M,1) ya que existen muchos productos
para una empresa.
A su vez Producto con Internet, Revendedor y Tienda Física es (N,M), ya que existen varios
productos para muchos revendedores, tiendas físicas e internet.
Tabla n°18
Entidad: REVENDEDOR
Cantidad
Nom_Revendedor
Rubro
Correo
Fuente: Propia
Tabla n°19
Entidad: INTERNET
P á g i n a 45 | 73
Precio Internet FACTURA (1,M)
Cupon Descuento
Fuente: Propia
Justificación: La relacion generada entre Internet y las entidades Factura, Envío, Transacción y
Producto es (1,M) puesto que el canal de ventas internet puede tener varias facturas, envíos,
transacciones y productos.
Tabla n°20
Entidad: ENVIO
Fecha_Orde
n
Cod_Postal
Destino
Destinatario
Fecha_Envio
Fuente: Propia
Justificación: La relación Envío e Internet es (M,1) ya que se pueden hacer muchos envíos por
un solo internet. Mientras que Envío a Transportista es (N,M) ya que se pueden efectuar
muchos envíos con varios transportistas.
Tabla n°21
Entidad: TRANSPORTISTA
Compañia
Patente_Vehiculo
Peso_Paquete
Dimension_Paquete
Precio
Fuente: Propia
Tabla n°22
Entidad: TRANSACCION
P á g i n a 46 | 73
Id_Transaccion X INTERNET (M,1)
Medio_pago
Precio_Total
Nom_Titular
Hora_Transaccio
n
Fuente: Propia
Justificación: La relación entre Transacción e Internet es ( M,1) porque se puede hacer muchas
transacciones en un solo internet.
Tabla n°23
Entidad: TIENDA_FISICA
Medio_Pago
Num_Boleta
Fuente: Propia
Justificación: La relación entre tienda Física y Producto es (M,N) porque muchas tiendas
pueden vender varios productos.
A su vez Tienda Física y cliente es (N,M) porque a varias tiendas físicas pueden llegar
muchos clientes.
Por su parte Tienda física y Vendedor es (1,M) ya que en una tienda física pueden existir
varios vendedores.
Tabla n°24
Entidad: FACTURA
Desgloze
Telefono(Tel
)
Nombre_P.N
Rubro
Fuente: Propia
Justificación: La relación entre Factura con Revendedor e internet es (M,1) ya que pueden
existir varias facturas para solo un revendedor e internet.
P á g i n a 47 | 73
V. DISEÑO DE LA BASE DE DATOS
(Debe incluir imágenes)
P á g i n a 48 | 73
-> VENDEDOR (ID_VENDEDOR, SALARIO_BASE, COMISION, HRS_BASE,
HRS_EXTRA)
Tabla n°25
TABLA RELACION: TIENE (JEFE/EMPLEADO-DEPTOS)
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK O TABLA CARDINALIDAD CAMPO NULL
FK RELACIONADA INTERRELACIÓN
FK JEFE (1:1) ID_JEFE N(5) X
FK EMPLEADO (N:1) ID_EMPLEAD N(1500) X Mayor a 0
O
FK DEPTO_(i) (1:1)/(1:N) COD_DEPTO C(5) x
FK DEPTO_(i) (N:1)/(N:1) ID_REGISTRO N(100000) X
Fuente: Propia
Tabla n°26
TABLA RELACION: (DEPTOS-CENTRAL)
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
CAMPO NULL
PK O TABLA CARDINALIDAD
FK RELACIONADA INTERRELACIÓ
N
FK CENTRAL (1:N) DIR_COMERCIA C(15) X
L
FK DEPTO_(i) (N:1) COD_DEPTO C(5) X
Fuente: Propia
R: La central tiene los cinco departamentos, es decir que una sola central tiene muchos
departamentos
Tabla n°27
TABLA RELACION: POSEE(EMPRESA/CENTRAL-STOCK)
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
P á g i n a 49 | 73
CAMPO NULL
PK O TABLA CARDINALIDAD
FK RELACIONADA INTERRELACIÓ
N
FK EMPRESA (1:N) RUT C(10) X
FK CENTRAL (1:1) DIR_COMERCIA C(15) X
L
FK STOCK (N:1)/(1:1) UBICACION C(15) X
Fuente: Propia
R: La empresa tiene mucho stock, por su parte la central posee solo un lugar de
almacenamiento. Esto debido a que las centrales son locaciones de una misma empresa.
Tabla n°28
TABLA RELACION: COMPRA(EMPRESA-INSUMO)
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK O FK TABLA CARDINALIDAD CAMPO NULL
RELACIONADA INTERRELACIÓN
FK INSUMO (N:1) ID_INSUMO N(5) X Mayor a 0
FK EMPRESA (1:N) RUT C(10) X
Fuente: Propia
R: Esto es porque la empresa compra muchos insumos o reciproco, muchos insumos son
comprados por una sola empresa.
Tabla n°29
TABLA RELACION: SUMINISTRA(INSUMO-PROVEEDOR)
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK TABLA CARDINALIDAD CAMPO NULL
O RELACIONADA INTERRELACIÓ
FK N
FK PROVEEDOR (1:N) DIR_FACTURACION C(25) X
FK INSUMO (N:1) ID_INSUMO N(5) X Mayor a 0
Fuente: Propia
R: Esto porque un proveedor, provee de muchos insumos y reciproco, muchos insumos son
provistos por un solo proveedor.
Tabla n°30
TABLA RELACION: VENDE(EMPRESA-PRODUCTO)
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK O TABLA CARDINALIDAD CAMPO NULL
FK RELACIONADA INTERRELACIÓN
FK EMPRESA (1:N) RUT N(1) X
FK PRODUCTO (N:1) ID_PRODUCTO C(15) X Mayor a 0
Fuente: Propia
R: Las empresas venden más de un producto, es decir muchos productos son vendidos por una
sola empresa.
Tabla n°31
TABLA RELACION: DE(STOCK-PRODUCTO)
P á g i n a 50 | 73
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK O TABLA CARDINALIDAD CAMPO NULL
FK RELACIONADA INTERRELACIÓN
FK PRODUCTO (N:1) ID_PRODUCTO C(15) X Mayor a 0
FK STOCK (1:M) UBICACION C(15) X Mayor a 0
Fuente: Propia
R: Un producto puede estar localizado en varios lugares, como en un lugar pueden estar
localizados varios productos
Tabla n°32
TABLA RELACION: SE VENDE POR(PRODUCTO-REVENDEDOR/INTERNET/TIENDA_FISICA)
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK TABLA CARDINALIDAD CAMPO NULL
O RELACIONADA INTERRELACIÓ
FK N
FK PRODUCTO (1:1) ID_PRODUCTO C(12) X Mayor a 0
FK REVENDEDOR (1:N) ID_REVENDEDOR C(12) X
FK INTERNET (1:N) ID_ORDEN C(12) X
FK TIENDA_FISICA (1:N) ID_TIENDA C(12) X
Fuente: Propia
R: En este caso los revendedores, tiendas en internet y tiendas físicas venden muchos
productos cada una por separado.
Tabla n°33
TABLA RELACION: POSEE(REVENDEDOR-FACTURA)
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK O TABLA CARDINALIDAD CAMPO NULL
FK RELACIONADA INTERRELACIÓN
FK REVENDEDOR (1:N) ID_REVENDEDO C(12) X Mayor a 0
R
FK FACTURA (N:1) ID_FACTURA C(15) X Mayor a 0
Fuente: Propia
R: Un revendedor posee muchas facturas, en caso reciproco seria que muchas fracturas son
poseídas por un solo revendedor.
Tabla n°34
TABLA RELACION: POSEE(TIENDA_FISICA-VENDEDOR)
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK O TABLA CARDINALIDAD CAMPO NULL
FK RELACIONADA INTERRELACIÓ
N
FK TIENDA_FISICA (1:N) ID_TIENDA C(12) X
FK VENDEDOR (N:1) ID_VENDEDOR N(5) X Mayor a 0
Fuente: Propia
R: Una tienda física posee muchos vendedores, en caso reciproco seria que muchos
vendedores trabajan en una sola tienda física.
P á g i n a 51 | 73
Tabla n°35
TABLA RELACION: ADQUIRIDO POR(INTERNET/TIENDA_FISICA-CLIENTE)
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK O FK TABLA CARDINALIDAD CAMPO NULL
RELACIONADA INTERRELACIÓN
FK INTERNET (1:N) ID_ORDEN N(1) X
FK TIENDA_FISICA (1:N) ID_TIENDA N(1) X
FK CLIENTE (N:N) ID_CLIENT N(2) X Mayor a 0
E
Fuente: Propia
Tabla n°36
TABLA RELACION: REALIZA(INTERNET-FACTURA/ENVIO/TRANSACCION)
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK TABLA CARDINALIDAD CAMPO NULL
O RELACIONADA INTERRELACIÓN
FK
FK INTERNET (1:N) ID_ORDEN N(1) X
FK FACTURA (N:1) ID_FACTURA C(10) X Mayor a 0
FK ENVIO (N:1) ID_ENVIO N(1500) X Mayor a 0
FK TRANSACCION (N:1) ID_TRANSACCION C(12) X Mayor a 0
Fuente: Propia
R: Las facturas, envíos y transacciones son emitidas por una sola tienda en internet.
Tabla n°37
TABLA RELACION: MEDIANTE(ENVIO-TRANSPORTISTA)
CLAVE NOMBRE DOMINI NOT RESTRICCIONE
PK TABLA CARDINALIDAD CAMPO O NUL S
O RELACIONADA INTERRELACIÓ L
FK N
F ENVIO (N:N) ID_ENVIO N(1500) X Mayor a 0
K
F TRANSPORTIST (1:N) ID_TRANSPORTIST N(5) X
K A A
Fuente: Propia
R: Un transportista lleva muchos envíos, mientras que muchos envíos son realizados mediante
muchos transportistas.
Simbología:
1. (i) = Tablas que presenten el mismo nombre antes del guion
2. * o ** = clave candidata a primaria
Tabla n°38
TABLA: CENTRAL
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK O TABLA CARDINALIDAD CAMPO NULL
P á g i n a 52 | 73
FK RELACIONA
DA
PK DIR_COMERCIAL C(25) X
CIUDAD N(1) X
PROVINCIA N(1)
CAPACIDAD N(1800) MAYOR A 0
INFRAESTRUCTUR N(30000)
A
Fuente: Propia
Tabla n°39
TABLA: CLIENTES
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK O TABLA CARDINALIDAD CAMPO NULL
FK RELACIONADA INTERRELACIÓN
PK ID_CLIENTE C(25) X
NOM_TITULAR C(20) X
COD_POSTAL C(7)
TEL C(9) X
PK* RUT C(12) X
CORREO C(12)
Fuente: Propia
Tabla n°40
TABLA: JEFE
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
CAMPO NULL
PK O TABLA CARDINALIDA
FK RELACIONADA D
PK ID_JEFE C(20) X
FK DEPTO_(i) (1:1) COD_DEPTO C(5) X
FK DEPTO_(i) (1:N) ID_REGISTRO N(1000000) X
SUELDO N(5000000) X
FEC_NAC F(8) X Ser una fecha
TEL C(9) X
NOM_JEFE C(25) X
CORREO C(25) X
Fuente: Propia
Tabla n°41
TABLA: DEPTO_FINANZAS
CLAVE NOMBRE DOMINIO NOT RESTRICCIONE
PK TABLA CARDINALIDA CAMPO NUL S
O RELACIONAD D L
FK A
P COD_FINANZAS C(5) X
K
P ID_REGISTRO N(1000000 X
K )
F JEFE (1:1) ID_JEFE C(12) X
K
F EMPLEADO (1:N) ID_EMPLEADO C(12) X
K
ESTADOS_FINANCIERO N(1000) X Mayor a 0
S
CONTRATACIONES N(2500) Mayor a 0
DESPIDOS N(1000) Mayor a 0
PISO N(1) X
Fuente: Propia
Tabla n°42
TABLA: DEPTO_R.HUMANOS
P á g i n a 53 | 73
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK O FK TABLA CARDINALIDAD CAMPO NULL
RELACIONAD
A
PK COD_RH C(5) X
PK ID_REGISTRO N(1000000) X
FK JEFE (1:1) ID_JEFE C(12) X
FK EMPLEADO (1:N) ID_EMPLEAD C(12) X
O
ID_RECLAMO C(12)
ID_RECURSO C(12)
PISO N(1) X
ID_CASO C(12)
Fuente: Propia
Tabla n°43
TABLA: DEPTO_MANUFACTURA
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
CAMPO NULL
PK O TABLA CARDINALIDA
FK RELACIONADA D
PK COD_MANU C(5) X
PK ID_REGISTRO N(1000000) X
FK JEFE (1:1) ID_JEFE C(12) X
FK EMPLEADO (1:N) ID_EMPLEAD C(12) X
O
PISO N(1) X
PRODUCCION N(1700) Mayor a 0
MATERIALES N(1700) X Mayor a 0
DISEÑOS C(15) X Mayor a 0
Fuente: Propia
Tabla n°44
TABLA: DEPTO_MARKETING
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK O TABLA CARDINALIDA CAMPO NULL
FK RELACIONADA D
PK COD_MARK C(5) X
PK ID_REGISTRO N(1000000) X
FK JEFE (1:1) ID_JEFE C(12) X
FK EMPLEADO (1:N) ID_EMPLEAD C(12) X
O
PISO N(1) X
EQUIPOS DE N(20) Mayor a 0
TRABAJO
PROYECTOS N(25) Mayor a 0
CAMPAÑAS C(15) Mayor a 0
Fuente: Propia
Tabla n°45
TABLA: DEPTO_INFORMATICA
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK TABLA CARDINALIDA CAMPO NULL
O RELACIONADA D
FK
PK COD_INFOR C(5) X
PK ID_REGISTRO N(1000000) X
FK JEFE (1:1) ID_JEFE C(12) X
FK EMPLEADO (1:N) ID_EMPLEADO C(12) X
FECHA_MANT F(8) X Ser una fecha
ACTUALIZACIONES N(1500) Mayor a 0
DISPOSITIVOS N(2500) X Mayor a 0
P á g i n a 54 | 73
GESTION_ PLAT N(2500)
PISO N(1) X
Fuente: Propia
Tabla n°46
TABLA: EMPLEADOS
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK O TABLA CARDINALIDA CAMPO NULL
FK RELACIONADA D
PK ID_EMPLEADO C(5) X
FK DEPTO_(i) (N:1) COD_DEPTO C(9) X
FK DEPTO_(i) (N:1) ID_REGISTRO N(1000000) X
ROL C(16)
FECHA_NAC F(8) X Ser una fecha
SUELDO N(500000) X Mayor a 0
NOM_EMPLEADO C(25)
TEL C(9) X
CORREO C(25) X
Fuente: Propia
Tabla n°47
TABLA: INSUMOS/ MATERIA PRIMA
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK O TABLA CARDINALIDAD CAMPO NULL
FK RELACIONADA
PK ID_INSUMO C(12) X
FK PROVEEDOR (1:1) ID_PROVEEDOR C(9) X
CANTIDAD N(1500) X Mayor a 0
DETALLE N(2000)
PRECIO_UNIT C(6) Mayor a 0
PRECIO_TOT C(6) Mayor a 0
MATERIAL N(150) X
Fuente: Propia
Tabla n°48
TABLA: PROVEEDOR
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK TABLA CARDINALIDAD CAMPO NULL
O RELACIONADA
FK
PK ID_PROVEEDOR N(9) X
FK EMPRESA (1:1) ID_EMPRESA C(9) X
FK INSUMO/MATERI (1:1) ID_INSUMO C(9) X
A PRIMA
DIR_FACT C(20) X
MEDIO_PAGO C(13) X Mayor a 0
TEL N(9) X
NOM_TITULAR C(25) X
CORREO C(25) X
Fuente: Propia
Tabla n°49
TABLA: EMPRESA
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK O TABLA CARDINALIDAD CAMPO NULL
FK RELACIONADA
PK RUT C(12) X
P á g i n a 55 | 73
FK CENTRAL (1:1) DIR_COMERCIAL C(30) X
ACREEDORES N(10) Mayor a 0
TIPO_EMPRESA C(20) X
VAL_EMPRESA N(12) X Mayor a 0
NUM_EMPLEADO N(2500) X Mayor a 0
S
Fuente: Propia
Tabla n°50
TABLA: VENDEDOR
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK O TABLA CARDINALIDAD CAMPO NULL
FK RELACIONADA
PK ID_VENDEDOR C(9) X
FK TIENDA (1:1) ID_TIENDA C(9) X
SALARIO_BASE N(350000) X
COMISION N(100000) X Mayor a 0
HRS_TRABAJADAS N(45) X Mayor a 0
HRS_EXTRA N(12) Mayor a 0
Fuente: Propia
Tabla n°51
TABLA: STOCK
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK O TABLA CARDINALIDAD CAMPO NULL
FK RELACIONADA
FECHA F(8) X Ser una fecha
PK UBICACION C(15) X
FK PRODUCTO (1:M) ID_PRODUCTO C(12) X
PRECIO_UNIT N(3000) Mayor a 0
PRECIO_ESP N(3000) Mayor a 0
CANTIDAD N(15000) X Mayor a 0
Fuente: Propia
Tabla n°52
TABLA: PRODUCTO
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK O TABLA CARDINALIDAD CAMPO NULL
FK RELACIONADA
PK ID_PRODUCTO C(10) X
DISEÑO N(15) X
TAMAÑO C(20) X Mayor a 0
TIPO N(12) X
MATERIAL C(45) X Mayor a 0
PRECIO N(9) X Mayor a 0
Fuente: Propia
Tabla n°53
TABLA: REVENDEDOR
CLAVE NOMBRE DOMINI NOT RESTRICCIONES
CAMPO O NULL
PK TABLA CARDINALIDA
O RELACIONADA D
FK
P ID_REVENDEDOR C(12) X
K
F FACTURA (1:1) ID_FACTURA C(12) X
K
F PRODUCTO (1:1) ID_PRODUCTO C(10) X
K
P á g i n a 56 | 73
CANTIDAD N(150) X Mayor a 0
PRECIO_REVENDEDOR C(6) X Mayor a 0
RUBRO N(5) X
NOM_REVENDEDOR C(25) X
CORREO C(25) X
Fuente: Propia
Tabla n°54
TABLA: INTERNET
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
CAMPO NULL
PK TABLA CARDINALIDA
O RELACIONADA D
FK
PK ID_ORDEN C(12) X
FK PRODUCTO (1:1) ID_PRODUCTO C(12) X
FK TRANSACCION (1:1) ID_TRANSACCION C(12) X
FK ENVIO (1:1) ID_ENVIO C(12) X
FK CLIENTE (1:1) ID_CLIENTE C(12) X
CANTIDAD N(150) X Mayor a 0
CUPON_DESCT N(20) Mayor a 0
FECHA_COMPRA F(8) X Ser una fecha
PRECIO_INTERNE N(150) X
T
Fuente: Propia
Tabla n°55
TABLA: ENVIO
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK TABLA CARDINALIDAD CAMPO NULL
O RELACIONADA
FK
PK ID_ENVIO C(12) X
PK NUM_SEGUIMIENT C(9) X Mayor a 0
* O
FK TRANSPORTISTA (N:M) ID_TRANSPORTISTA C(12) X
COD_POSTAL C(12) X
FECHA_ORDEN F(8) X Ser una fecha
DESTINO C(30) X
DESTINATARIO C(20) X
FECHA_ENVIO F(8) X Ser una fecha
Fuente: Propia
Tabla n°56
TABLA: TRANSACCION
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK TABLA CARDINALIDA CAMPO NULL
O RELACIONADA D
FK
PK ID_TRANSACCION C(12) X
FK INTERNET (1:1) ID-ORDEN C(12) X
MEDIO_PAGO N(2) X Mayor a 0
PRECIO_TOT N(1) X
NOM_TITULAR C(25)
HR_TRANSACCION N(24) X Mayor a 0
Fuente: Propia
Tabla n°57
TABLA: TRANSPORTISTA
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK TABLA CARDINALIDA CAMPO NULL
O RELACIONADA D
FK
P á g i n a 57 | 73
PK ID_TRANSPORTISTA C(12) X
FK ENVIO (1:1) NUM_SEGUIMIENTO C(9) X
PESO_PAQUETE C(3) X
COMPAÑÍA N(1) X
PATENTE_VEH C(9) X
DIM_PAQUETE C(20) X
Fuente: Propia
Tabla n°58
TABLA: FACTURA
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK O TABLA CARDINALIDAD CAMPO NULL
FK RELACIONADA
PK ID_FACTURA C(12) X
FECHA F(8) X Ser una fecha
DESGLOZE C(8)
TEL C(9) X
NOM_EMPRES C(25)
A
NOM_PNAT C(25)
RUBRO N(3) X Mayor a 0
Fuente: Propia
Tabla n°59
TABLA: TIENDA_FISICA
CLAVE NOMBRE DOMINIO NOT RESTRICCIONES
PK O TABLA CARDINALIDAD CAMPO NULL
FK RELACIONADA
PK ID_TIENDA C(12) X
FK VENDEDOR (N:M) ID_VENDEDOR C(12) X
FK CLIENTE (N:M) ID_CLIENTE C(12) X
NUM_BOLETA N(9) X Mayor a 0
CANTIDAD C(7) X Mayor a 0
PRECIO_TOT N(150) X Mayor a 0
MEDIO_PAGO N(150) X
Fuente: Propia
->Tabla Departamentos
Aplicamos la primera forma normal (1fn) en el atributo piso ya que se repetía en varias
tablas individuales y creamos una tabla independiente, donde piso ahora aplica para
todos los departamentos asignando diferentes valores.
Podemos ver que se aplicó la segunda forma normal (2fn) porque la clave
id_trabajador depende totalmente de la clave principal cod_depto.
->Tabla Trabajadores
En esta tabla podemos saber que se aplicó la tercera forma normal (3fn) porque los
atributos secundarios solo se conocen por la clave principal o secundarias de la tabla y
no por otros atributos primarios.
P á g i n a 58 | 73
->Entregue el aporte de normalizar una BBDD
Al momento de evaluar las tablas del punto 5.1 nos dimos cuenta que en un par de casos, es
posible ahorrar información en datos normalizando. Estos casos son los de los departamentos
y los respectivos trabajadores que laburan en estos. Además, la tabla de empresa se considera
innecesaria al momento de definir las entidades finales, esto ya que solo cumplía la función de
ancla entre el resto de entidades.
En el caso de trabajadores, se nos ocurrió que la entidad jefe, puede a su vez ser interpretado
como atributo de rol, y dado que presenta muchas similitudes respecto a la tabla empleado, se
tomó la decisión de prescindir de la tabla jefe, creando una tabla llamada trabajadores, la cual
incorpora tanto a la entidad empleado como a la entidad jefe. Por lo que al normalizar queda
de la siguiente manera:
ID_TRABAJADOR:
ROL:
COD_DEPTO: PROVENIENTE DE LA TABLA DEPARTAMENTOS
SUELDO:
FECHA_NAC:
NOMBRE:
TEL:
CORREO: CORRESPONDE AL CORREO PERSONAL DE LOS TRABAJADORES
DE LA EMPRESA
P á g i n a 59 | 73
Tabla n°61 “Departamentos”
ID_RE COD_ ID_TRA PI atributo atributo atributo atribut atributo atribut
GISTR DEPT BAJAD S numeri numeri numeri o cadena o
O O OR O co (1) co (2) co (3) cadena (2) cadena
(1) (3)
51284 FINA 6054159 1 9929 5902 5288
42388 N 3
90469 FINA 6749636 1 1845 6645 3716
79087 N 9
60916 RHU 6765137 2 RECL RECU CASO
3986 N 7 _35753 R_474 _39404
89 859 92
71176 RHU 3238944 2 RECL RECU CASO
14553 M _43738 R_495 _43039
94 028 45
26102 MAN 4684616 3 700 105 Spring
73375 U 5 _2020
74677 MAN 2630972 3 536 464 Spring
22551 U 6 _2020
11041 MAR 8693181 4 2 29 Autu
26842 K 8 mn_20
20
84402 MAR 6376433 4 67 42 Sprin
07576 K 2 g_2020
94548 INFO 5296637 5 1198 7848 8021 02_10_
3872 R 0 19
77613 INFO 2013187 5 5063 2168 1964 24_04_
41792 R 2 20
Fuente: Propia
Para el caso de los departamentos, puesto que poseen en común las claves id_trabajador y
cod_depto, y todas poseen el atributo piso, se adiciona los atributos de carácter numérico y de
cadena, con el fin de facilitar la normalización, por lo que al normalizar queda de la siguiente
manera:
Atributo_Numérico(2):CONTRATACIONES(FINANZAS);
MATERIALES(MANUFACTURA);PROYECTOS(MARKETING);
DISPOSITIVOS(INFORMATICA)
Atributo_Numérico(3):DESPIDOS(FINANZAS);
GESTION_PLATAFORMAS(INFORMATICA)
Atributo_Cadena(1):ID_EMPLEADO(R.HUMANOS);DISEÑOS(MANUFACTURA)
;CAMPAÑAS(MARKETING);FECHA_MANTENCION(INFORMATICA)
P á g i n a 60 | 73
ID_TRABAJADOR: PROVIENE DE LA TABLA TRABAJADOR.
Con respecto al resto de Entidades, como no poseen de manera “Natural” atributos en común
que precisen la implementación de la normalización (Ósea, no está dentro de sus atributos
originales), se ha decidido mantener su estructura original. A continuación, se presentarán las
entidades en formato de tabla con sus respectivos registros.
P á g i n a 61 | 73
Tabla n°64 “Factura”
ID_FACTUR DESGLOZ NOM_EMPRES NOM_PNA
A FECHA E TEL A T RUBRO
AN056*10 Hardy
000007523
17/10/2020 0 95236574 Schell Industrial
000012457 14/08/2020 AN15*100 35624758 Pororas S.A Industrial
AO056*10 Carlos
000035222
22/01/2020 0 95647712 Sauterel Comercial
AP1350*20
000044457
26/02/2020 0 85520136 Artesanías TCO Comercial
Barbaba
000233314
10/10/2020 CO056*16 45402319 Villouta Comercial
Maria
000000785
13/09/2020 AP8753*12 85743692 Ejivaja Industrial
000003564 18/09/2020 AP8753*19 91357486 Blond S.A Industrial
Teodoro
000000011
01/02/2020 AP7852*21 90362289 Wickel Comercial
Fuente: Propia
P á g i n a 62 | 73
Los Avellanedos
098 8C23 18500 Vidrio
Los Avellanedos
045 8C23 18500 Madera
Alameda 1432 MC46 25000 Vidrio
Alameda 9876 MC46 2500 Metal
Alameda 6543 MC46 4500 Vidrio
Rudecindo Ortega
675 9C17 1900 Vidrio
Rudecindo Ortega
355 9C17 1900 Metal
Fuente: Propia
P á g i n a 63 | 73
51010213 622132 121455 12 12
01235644 447550 322047 22 5
01233021 1250355 200000 18 0
02485635 2000350 420000 40 10
01245832 444522 355211 23 0
27797899 322014 1220355 20 35
00440467 2500000 125000 45 5
Fuente: Propia
P á g i n a 64 | 73
04/10/202
12455
0124 0035214 4471 00014 01 NO 0 130000
12/10/202
24130
2035 0000022 0112 00002 05 NO 0 650000
25/06/202
78850
6571 0001255 0215 00057 05 NO 0 350000
21/03/202
54540
3521 0000025 0558 00003 07 NO 0 700000
23/07/202
65521
1022 0000142 0001 00011 08 NO 0 7250000
02/09/202
12335
1351 0000587 0003 00002 07 NO 0 950000
Fuente: Propia
Entidades:
1. Cliente
P á g i n a 65 | 73
(PK)ID_CLIENTE: Es única y necesaria, para que bajo un ID se pueda identificar
quién es el usuario que compro un producto ya sea por venta.
(PK)RUT: También es único, por lo que servirá como clave secundaria o foránea en
caso de ser necesario relacionar al cliente con una identidad existente en el país.
2. Trabajadores
3. Departamentos
4. Insumos
5. Proveedor
6. Central
7. Vendedor
8. Stock
P á g i n a 66 | 73
(PK)UBICACIÓN: Lugar donde se localizan lo(s) producto(s), la cual puede ser en
alguna de las tiendas físicas o en alguna de las locaciones de
almacenamiento(bodegas).
9. Producto
10. Revendedor
11. Internet
(FK)ID_ENVIO: Este ID nos permite hacer el seguimiento del producto el cual fue
comprado por internet, evitando pérdidas del producto o para que nuestro cliente sepa
dónde se encuentra su producto en cualquier momento.
12. Envio
(PK)ID_ENVIO: Este ID nos permite hacer el seguimiento del producto el cual fue
comprado por internet, evitando pérdidas del producto o para que nuestro cliente sepa
dónde se encuentra su producto en cualquier momento.
13. Transportista
P á g i n a 67 | 73
(PK)ID_TRANSPORTISTA: Con este ID sabemos quién es el transportista al
cual se le ha designado el envío del producto comprado vía internet.
14. Transaccion
15. Tienda
16. Factura
P á g i n a 68 | 73
P á g i n a 69 | 73
VII. RESULTADOS Y APORTES
7.1 Resultados
7.2 Aportes
P á g i n a 70 | 73
VIII. REFERENCIA ELECTRÓNICA
4) ¿Qué es una base de datos en la nube?. (2020). Retrieved 3 November 2020, from
https://www.oracle.com/es/database/what-is-a-cloud-database/
14) https://videlcloud.wordpress.com/2017/01/06/las-reglas-de-normalizacion-
explicadas-facilmente/
16) MongoDB: qué es, cómo funciona y cuándo podemos usarlo (o no). (2014).
Retrieved 3 November 2020, from https://www.genbeta.com/desarrollo/mongodb-
que-es-como-funciona-y-cuando-podemos-usarlo-o-no
P á g i n a 71 | 73
19) Qué es Apache Cassandra. (2019). Retrieved 3 November 2020, from
https://openwebinars.net/blog/que-es-apache-cassandra/
25) Tipos de bases de datos | Clasificación por contenido y modelo. (2019). Retrieved
1 November 2020, from https://www.grapheverywhere.com/tipos-bases-de-datos-
clasificacion/
P á g i n a 72 | 73
IX.TABLA DESCRIPTIVA de Aportes en el
PROYECTO de BBDD – Evaluación N°2
INTEGRANTE Indicar los Reflexión sobre lo aprendido Punt
ítems por s
realizados traba
en el 7]
Proyecto
Evaluación
N°2
1 Francisco Beratto Items 2,4,5 Lo que he aprendido en este trabajo fue lo importante que es una base de 2. 7
datos para una empresa ya que puede almacenar todos los datos de la
3. 7
empresa en un único lugar, facilitando que se compartan los datos entre los
mismos. 4. 7
También aprendí a normalizar diferentes tipos de tablas para evitar que se
repitan datos en múltiples tablas y dejar todo en una sola tabla.
2 Daniel Hermosilla Items 2,3,4,5 Gracias a este trabajo pude aprender lo importante y necesario que es una 1. 7
base de datos para almacenar y relacionar datos que generalmente si no se
3. 7
lleva un registro adecuado o simplemente no se registra. Además de entender
como múltiples empresas y marcas usan este sistema, ya que si bien se ve 4. 7
siempre es mucho más complejo de lo que parece y su nivel de importancia
es claramente alto.
3 Thomas Redel Items 2,4,5 Aprendí mucho de la materia, ya que en una parte del trabajo me toco buscar 1. 7
los significados y luego aplicarla. Por otra parte, repasé bastante la materia
2. 7
pasada y aprendí a relacionarla con los nuevos aprendizajes sobre bases de
datos. Creo que es un trabajo bastante extenso, pero a la vez necesario porque 4. 7
es una materia que no solo se aprende en horarios de clase si no que con esta
clase de trabajos que demanda hacerlo en horas extras.
4 Daniel Teke Items 1,2,3,4,5,6 Si bien al principio dude si usar SQL para la base de datos sea lo mejor, 1. 6,5
debido a que al utilizar NO-SQL se puede extraer de manera más rápido los
2. 6,5
datos, SQL permite una edición de los datos de manera mucho más rápida y
sencilla. Y puesto que el precio de las joyas está en relación al precio actual 3. 7
de los insumos, SQL es más práctico. A su vez, este trabajo me motivo a
seguir aprendiendo sobre programación, por lo que actualmente estoy
mejorando mis habilidades de Python , JavaScript, M.S.SQL y aprendiendo
Assembler en conjunto con C++.
P á g i n a 73 | 73