Universidad Santiago Antunez de Mayolo

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 21

UNIVERSIDAD SANTIAGO ANTUNEZ DE MAYOLO

FACULTAD DE INGENIERIA DE INDUSTRIAS ALIMENTARIAS


ESCUELA PROFESIONAL DE INGENIERIA INDUSTRIAL
INFORME ACADEMICO
TRABAJO DE INVESTIGACION

AUTORES:

DOCENTE: MEDINA LOPEZ WALTER JUNIOR

HUARAZ-PERU

2022
INTRODUCCIÓN

Durante los últimos siglos a sido un desafío, para las empresas la planificación y accesibilidad a
la información de forma veloz y sencilla, obligándolas a estar constantemente a la innovación
tecnológica

Un modelo de base de datos para una empresa es clave para el avance eficaz ya que le permite
observar de modo funcional, útil y exacto a sus datos. A fin de ello presentaremos todos los
mecanismos para lograrlo. Luego, con esto establecer planes en un modelo Entidad de base de
datos lógico que explique un flujo y defina que datos se necesitan, gestionándolos y
almacenándolos. Asimismo, la tecnología nos ofrece los mecanismos para la evolución de
forma funcionales, confiables e indudables.

Los sistemas actuales ayudan a optimizar el proceso de como utiliza la información y estos
datos empleados viajen a mediante páginas webs, en la cual pueden acceder de un empleado
local solo personal de la organización de la base de datos.

En este trabajo de investigación se encuentra definido, la información de la empresa como la


misión y visión, seguido por el planteamiento del problema que explica las acciones de la
empresa y asimismo la obtención de la solución.

Para el proyecto de investigación, se ha consultado a distintas fuentes, así como datos


auténticos y cumpliendo las condiciones de un modelo entidad de base de datos y además de
información de los empleados con el fin de dar una solución.

Asimismo, se presenta un modelo entidad de base de datos que permita, no solo organizar
información, sino que un negocio se conecte en base a información organizada a otros, con la
ayuda de la tecnología.
OBJETIVOS

Objetivo general

Diseñar mediante modelo de entidad relacional un sistema de información que acepte


conservar, publicar y consultar de manera digital los datos obtenidos.

Objetivos específicos

Ejecutar un modelo de base de datos para la satisfacción de las necesidades de la empresa

Aplicar modelos de base de datos en base a la empresa

Analizar la información obtenida por el jefe de la empresa, así como los empleados así como
mediante encuestas de la empresa o negocio y con ello identificar fortalezas y debilidades.

Definir los criterios de normalización de una base de datos necesarias para la gestión,
conservación, publicación y consulta de la información obtenida de la empresa.

Limitaciones

Para el trabajo de investigación, se diseñó solo con la base de datos obtenidas por encuestas y
datos aportados.

A lo largo del proyecto de investigación se puede notar que la empresa no cuenta con mano de
obra calificada, por falta de presupuesto o conocimiento
1. INFORMACIÓN EMPRESARIAL
1.1 RESEÑA HISTÓRICA

La Botica Dayana fue fundada el 3 de enero de 2014 por Llecllish Solís,


Juan Cristóbal natural del distrito de Anta, Provincia de Carhuaz y
departamento de Ancash. Cuenta con la venta de medicinas comerciales
y genéricos: Artículos de tocador, perfumes, regalos en general y servicio
de inyectables.

La Botica se encuentra ubicada en la carretera central S/N, en el mismo


ovalo de Anta. Cuenta con una edificación de una sola planta.

1.2 MISIÓN

Ofrecer a nuestros clientes productos farmacéuticos y artículos de


perfumería de la mejor calidad, con precios competitivos, a nivel
nacional, teniendo locales estratégicos y atractivos, que entreguen la
mejor atención al cliente.

1.3 VISIÓN

Que nuestros clientes nos reconozcan como la Botica que los cuida,
ofreciéndoles no solo los mejores precios sino el mejor servicio,
marcando la diferencia en el mercado y logrando que nuestros
colaboradores se sientan orgullosos de pertenecer a la Familia las
angelitas.

1.4 ORGANIGRAMA (SI TIENE)

2. PROBLEMA
2.1. ANTECEDENTES DEL PROBLEMA
2.2. PLANTEAMIENTO DEL PROBLEMA
3. OBJETIVOS
4. JUSTIFICACIÓN
5. ALCANCE Y LIMITACIONES

6. MARCO TEÓRICO
6.1. BASE DE DATOS
6.1.1 QUE ES UNA BASE DE DATOS
6.1.2 TIPOS DE BASES DE DATOS
6.1.3 ELEMENTOS DE UNA BASE DE DATOS
6.1.4 ADMINISTRADOR DE UNA BASE DE DATOS
(OPCIONAL)
6.1.5 USUARIOS (OPCIONAL)
6.2. MODELADO DE BASE DE DATOS
6.2.1 MODELO ENTIDAD RELACIÓN
6.2.2 ELEMENTOS DEL MER
6.3. GESTORES DE BASE DE DATOS
6.3.1 SISTEMAS GESTORES DE BASES DE DATOS
RELACIONALES

7. METODOLOGÍA
7.1. Fase de análisis y definición de requisitos
7.2. Fase de diseño
7.3. …………………………………..

Base de datos

Una base de datos o también banco de datos es una recolección de datos con

información estructurada que se relacionan entre sí, que se almacenan electrónicamente

ordenada en el sistema para su posterior recuperación, análisis y/o transmisión .Es

controlada por un sistema de gestión de bases de datos (DBMS). En conjunto, los datos

y el DBMS, junto con las aplicaciones asociadas a ellos, reciben el nombre de sistema

de bases de datos, abreviado normalmente a simplemente base de datos.

Los datos se pueden recopilar en estructuras de filas (atributo) y columnas (campo) en

una serie de tablas (relación) para una mayor eficiencia del procesamiento y la consulta

de datos. De esta manera poder gestionar, modificar, actualizar, controlar y organizar

fácilmente los datos.

Clases de bases de datos

 Según su variabilidad. Procesos de recuperación y preservación de los

datos,

 Bases de datos estáticas. Son solo para lectura, obtener

información.
 Bases de datos dinámicas. Se pueden hacer operaciones básicas

de consulta, manejar procesos de actualización del base de datos

reorganizar, agregar y quitar información.

 Según su contenido. Naturaleza de la información contenida,

 Bibliográficas. Contienen la información con los datos del autor,

del editor, del año de aparición, del área temática o del título del

libro, entre otras muchas posibilidades.

 De texto completo. Se utiliza textos históricos o documentales.

 Directorios. Agrupa datos personalizados como direcciones

de correo electrónico, números telefónicos, etc.

 Especializadas. A partir de las necesidades puntuales de un

público determinado que consume dicha información.

Tipos de bases de datos

Bases de datos relacionales

 Los elementos de una base de datos relacional se organizan como un

conjunto de tablas con columnas y filas. Es la forma más eficiente y flexible

de acceder a información estructurada.

Bases de datos orientadas a objetos

 La información de una base de datos orientada a objetos se representa en

forma de objetos.
Bases de datos distribuidas

 Una base de datos distribuida consta de dos o más archivos que se encuentran

en sitios diferentes. La base de datos puede almacenarse en varios

ordenadores, ubicarse en la misma ubicación física o repartirse en diferentes

redes.

Almacenes de datos

 Un repositorio central de datos, una data warehouse es un tipo de base de

datos diseñado específicamente para consultas y análisis rápidos.

Bases de datos NoSQL

 Una base de datos NoSQL, o base de datos no relacional, permite almacenar

y manipular datos no estructurados y semiestructurados (a diferencia de una

base de datos relacional, que define cómo se deben componer todos los datos

insertados en la base de datos).

Bases de datos orientadas a grafos

 Una base de datos orientada a grafos almacena datos relacionados con

entidades y las relaciones entre entidades.

 Bases de datos OLTP. Una base de datos OLTP es una base de datos rápida

y analítica diseñada para que muchos usuarios realicen un gran número de

transacciones.

Existen varias docenas de tipos de bases de datos en la actualidad. Alguna de las bases

de datos más recientes incluye


Bases de datos de código abierto

 Un sistema de base de datos de código abierto es cuyo base de datos pueden

ser SQL o NoSQL.

Bases de datos en la nube

 Agrupación de datos, estructurados o no estructurados, que reside en una

plataforma de cloud computing privada, pública o híbrida. Existen dos tipos

de modelos de bases de datos en la nube: el modelo tradicional y el de base

de datos como servicios (database as a service, DBaaS). Con DBaaS, un

proveedor de servicios realiza las tareas administrativas y el mantenimiento.

Bibliografía

Base de Datos - Concepto, tipos y ejemplos. (s. f.). Recuperado 5 de

septiembre de 2022, de https://concepto.de/base-de-datos/

fw_error_www. (s. f.). Recuperado 5 de septiembre de 2022, de

https://www.oracle.com/pe/database/what-is-database/#:%7E:text=Una

%20base%20de%20datos%20es,bases%20de%20datos%20(DBMS)
6.3 MODELADO BASE DE DATOS

Proceso de creación con representación visual o mediante esquemas que define los
sistemas de recopilación y administración de información de cualquier entidad. Para crear un
modelo de base de datos con una estructura lógica debemos determina como se almacenará y
organiza y como se acede a los datos.

A continuación, veremos una tabla de tipos de diagramas que describen como elaborar
los modelos de una base de datos. (Wanumen, 2017)

Existen diferentes tipos de modelos para diseñar la base de datos. Y la elección


dependerá del sistema de gestión de base de datos compatible con el modelo de base de
datos.
 Modelo de base de datos relacional
Uno de los mas comunes. Donde se emplea las bases de datos relaciona y ordena
los datos en tablas (relaciones) compuestas por columnas y filas. Cada columna
tiene un atributo de la entidad. En cada fila o tupla se incluyen los datos sobre
una instancia especifica de una entidad.

 Modelo jerárquico
Se caracteriza por presentar los datos en una estructura de árbol invertido. Cada
nodo tiene una única raíz y del que surgen otros registros. Empleado poco
actualmente.

 Modelo red
Aquí se permiten las relaciones de uno a muchos o de muchos a muchos, entre
registros vinculados. Este modelo es creado a través de conjuntos de registros
relacionados. Un nodo hijo puede tener muchos nodos padres y de este modo se
representan relaciones mas complejas.
 Modelo orientado a objetos
Este modelo utiliza tablas y permite almacenar información muy detallada sobre
cada objeto. Agrupando objetos según su conjunto de características

6.3.1 MODELO ENTIDAD-RELACIÓN

Introducido originalmente por Peter Chen en 1976, el MER ha tenido cambios


en la manera de representar sus elementos, su operación y utilidad aún son válidos.
Su base esta en identificar los elementos o entidades, los datos o atributos que
componen cada uno de ellos y la relación entre esos elementos. Logrando representar
conceptualmente a través de diagramas los datos para un buen funcionamiento del
sistema.

Este modelo permite relacionar entidades del mundo real similar a un modelo
de red, pero no ligado a una estructura física de la base de datos. Usado para diseñar
una base de datos de manera conceptual. Aquí las entidades sobre las cuales se
almacena datos tienen atributos que conforman su dominio. La cardinalidad es su
relación entre entidades.

6.3.2 ELEMENTOS DEL MODELO ENTIDAD-RELACIÓN

La base de datos hace uso de un lenguaje SQL, para poder ser representados.

6.3.2.1 Entidad

Es toda ente que usaremos dentro de un sistema de información.

 La entidad física o concreta es aquella con existencia física que


representa un objeto del mundo real (persona o elemento).
 Entidad abstracta no tiene una existencia física concreta
(asignatura, cargo).
6.3.2.2 Atributo

Definida como la información característica de cada entidad, identificándola,


calificándola, cuantificándola, etc. (edad, genero, nombre, etc.).
Permitiéndonos diferenciar elementos dentro de un conjunto de entidades.

6.3.2.3 Relación

Identifican la interacción entre dos o más entidades. Da un comportamiento al


sistema de información. Permite a varios objetos compartan un cierto atributo
indispensable.
6.3.2.4 Relación de cardinalidad

Indica la cantidad de elementos de una entidad A que se relaciona con los


elementos de una entidad B y viceversa.

 Uno a Uno. Cuando un elemento de la entidad A se relaciona


únicamente con un solo elemento de la entidad B y viceversa.

 Uno a Varios o Varios a Uno. Cuando la entidad A se relaciona


con cero o varios registros de la entidad B, y cada registro de la
entidad B se relaciona únicamente con uno de la entidad B.

 Varios a Varios. Cuando una entidad esta relacionada con varios


registros de la otra entidad y viceversa. (Gutierrez, 2013).

6.3.2.5 Clave

Atributo de la entidad, el cual tiene como requisito ser diferente a los demás
atributos de la entidad, creando registros únicos, evitando que se repitan.

 Super clave
Permite distinguir a cada una de las entidades y asegurarse
que no se repita y por lo tanto se pueda identificar.
 Clave primaria
Elegida para identificar únicamente un atributo y no
permitiendo que se repita la misma entidad.
 Clave Externa o clave foránea
Hace posible identificar la relación entre las entidades.
6.3.2.6. Diagrama Entidad relación

Son elementos básicos del MER y que nos permiten identificar la forma de
nuestro modelo de datos.
6.4. GESTORES DE BASES DE DATOS

Un sistema gestor de base de datos o SGBD (del inglés: Data Base Management System
o DBMS) es un software (programa) que permite administrar una base de datos,
controlar el acceso, asegurar su integridad, recuperar los datos tras un fallo del sistema
y hacer copias de seguridad; además, se puede utilizar, configurar y extraer
información almacenada en este.

El gestor de bases de datos permite presentar la información en variados formatos:


generar informes e incluir un módulo gráfico que permita presentar la información con
gráficos y tablas.

Generalmente se accede a los datos mediante lenguajes de consulta, que son


lenguajes de alto nivel.

Las bases de datos y los sistemas para su gestión son esenciales para cualquier área de
negocio y deben ser gestionados con esmero, por ejemplo:

- BANCOS: Para información de los clientes, cuentas, préstamos, y


transacciones.
- LÍNEAS AÉREAS: Para reservas e información de planificación.
- UNIVERSIDADES: Para información de los estudiantes, matriculas de
las asignaturas y cursos.

Las bases de datos generalmente funcionan en computadoras que se dedican de forma


exclusiva a este campo. Por las prestaciones requeridas generalmente funcionan en
computadoras con multiprocesador y abundante memoria. Para el almacenamiento de
los datos puede contar con sistemas de disco propio o almacenamiento de conexión
directa (DAS), conectarse a una red de almacenamiento (SAN) o conectarse a un
sistema de almacenamiento en red (NAS). Los SGBD se basan en sistemas operativos
estándar para efectuar dichas funciones.

Historia

Las bases de datos han estado en uso desde los primeros días de las computadoras
electrónicas. A diferencia de los sistemas modernos, que se pueden aplicar a datos y
necesidades muy diferentes, la mayor parte de los sistemas originales estaban
enfocados a bases de datos específicas y pensados para ganar velocidad a costa de
perder flexibilidad. Los SGBD originales solo estaban a disposición de las grandes
organizaciones que podían disponer de las complejas computadoras necesarias.
Lenguajes de modelación

Toda base de datos soportada por un SGBD debe tener unos esquemas modelados
adecuadamente. Coincidiendo con la evolución histórica de las bases de datos, estas
han utilizado distintos modelos. Los SGBD esperan un modelo determinado para poder
acceder de forma simple a la base de datos. Estos modelos son:

. Jerárquicos

. En red

. Relacionales

. Multidimensionales

. De objetos

. También se han utilizado listas invertidas

Lenguajes de consulta

Los lenguajes de consulta de bases de datos y de generación de informes permiten


consultar a la base de datos, analizar los datos y actualizarlos según los privilegios de
cada usuario.

También controla la seguridad de la base de datos para prevenir accesos no


autorizados que vean, borren o cambien los datos. Mediante el uso de claves se
permite el acceso a toda la base de datos o a parte de ella. A modo de ejemplo, una
base de datos de empleados puede contener todos los datos de los empleados, pero
solo un grupo de usuarios puede estar autorizado a ver las nóminas mientras que otros
pueden estar autorizados a ver solo las historias laborales y los datos médicos, o
consultas.

Si el SGBD proporciona un modo de acceder y actualizar la base de datos, así como de


consultarla, este posibilitará la creación de bases de datos personales. Sin embargo, le
faltaría la capacidad de dejar trazas de las acciones o los controles necesarios que
necesita la base de datos de una gran organización. Estos controles están solo
disponibles cuando un conjunto de programas auxiliares supervisa los accesos y
actualizaciones de los datos.

ESTRUCTURA

Los componentes principales de un SGBD son:

. Interfaces externas: medios para comunicarse con el SGDB en ambos sentidos (E/S) y
explotar a todas sus funciones. Pueden afectar a la BD o a la operación del SGBD,
por ejemplo:
- Operaciones directas con la base de datos: definición de tipos, asignación de
niveles de seguridad, actualización de datos, consulta de la base de datos...

- Operaciones relativas a la operación del SGBD: copia de seguridad y restauración,


recuperación tras una caída, monitoreo de seguridad, gestión del
almacenamiento, reserva de espacio, monitoreo de la configuración, monitoreo
de prestaciones, afinado...

- Las interfaces externas bien pueden ser utilizadas por usuarios (p. e.
administradores) o bien por programas que se comunican a través de una API.

. Intérprete o procesador del lenguaje: la mayor parte de las operaciones se efectúan


mediante un lenguaje de base de datos. Existen lenguajes para definición de datos,
manipulación de datos (p. e. SQL), para especificar aspectos de la seguridad y más.

. Las sentencias en ese lenguaje se introducen en el SGBD mediante la interfaz


adecuada. Se procesan las expresiones en dicho lenguaje (ya sea compilado o
interpretado) para extraer las operaciones de modo que puedan ser ejecutadas por
el SGBD.

. Optimizador de consultas: realiza la optimización de cada pregunta y escoge el plan


de actuación más eficiente para ejecutarlo.

. Motor de la base de datos: realiza las operaciones requeridas sobre la base de datos,
típicamente representándolo a alto nivel.

. Mecanismo de almacenamiento: traduce las operaciones a lenguaje de bajo nivel


para acceder a los datos. En algunas arquitecturas el mecanismo de
almacenamiento está integrado en el motor de la base de datos.

. Motor de transacciones: para conseguir corrección y fiabilidad, la mayoría de las


operaciones internas del SGBD, se realizan encapsuladas dentro de transacciones.
Las transacciones pueden ser especificadas externamente al SGBD para encapsular
un grupo de operaciones. El motor de transacciones sigue la ejecución de las
transacciones y gestiona su ejecución de acuerdo con las reglas que tiene
establecidas (p. ej., control de concurrencia y su ejecución o cancelación).

. Gestión y operación de SGBD: comprende muchos otros componentes que tratan de


aspectos de gestión y operativos operativos del SGBD como monitoreo de
prestaciones, gestión del almacenamiento, mapas de almacenamiento.

Importancia

Registrar los datos con precisión, actualizar y rastrear la información de manera


eficiente y regular, mediante un gestor de base de datos permite a la empresas
lograr sus objetivos, potenciar su negocio de manera estratégica y hacer frente a
nuevos desafíos.
Existe una variedad de gestores de bases de datos relacional SQL y no relacional NoSQL, los
cuales permiten la creación, gestión y administración, así como el manejo y elección de las
estructuras de almacenamiento y búsqueda de información de maneta eficiente (Marín, 2019)

Gestores de base de datos relacionales

Microsoft SQL Server.

Oracle.

DB2.

PostgreSQL.

MariaDB.

MySQL.

Sistemas Gestores de Bases de Datos No Relacionales (NoSQL)

Los SGBD NoSQL más utilizados actualmente para administrar este tipo de bases de datos son:
MongoDB, Redis y Cassandra. Ten en cuenta que deberás hacer un estudio del tipo de datos
que vas a almacenar para escoger el SGBD más adecuado a las necesidades.

6.4.1. Sistemas Gestores de bases de datos Relacionales (SQL)

Un sistema de gestión de bases de datos relacionales (RDBMS, por sus siglas en inglés) es aquel
que sigue el modelo relacional.

Los sistemas de administración de bases de datos relacionales (RDBMS) brindan capacidades


para crear y actualizar bases de datos relacionales. Las herramientas RDBMS generalmente se
basan en un lenguaje de consulta estructurado (SQL), que es similar al inglés y es
relativamente fácil de aprender y usar. Los diferentes sistemas RDBMS pueden usar diferentes
variantes de SQL. Algunos sistemas brindan soporte completo para todos los comandos SQL,
mientras que otros brindan solo un subconjunto de comandos necesarios para un caso de uso
especializado.

Una base de datos relacional es una recopilación de elementos de datos con relaciones
predefinidas entre ellos. Estos elementos se organizan como un conjunto de tablas con
columnas y filas. Las tablas se utilizan para guardar información sobre los objetos que se van a
representar en la base de datos.
Las estructuras de datos de bases de datos relacionales utilizan varias tablas organizadas en
filas, que también se denominan registros, y columnas, también llamadas campos de datos. Las
tablas de bases de datos relacionales se pueden vincular de varias formas, que incluyen:

. Relación 1 a 1.

. Relación de uno a varios.

. Relación de muchos a muchos.

Cada tabla RDBMS debe cumplir estas condiciones:

La tabla no tiene valores nulos ni columnas en blanco que contengan valores nulos.

Los RDBMS generalmente vienen con diccionarios de datos y colecciones de metadatos para
ayudar en la gestión de datos, el acceso de usuarios y la gestión de permisos. Por ejemplo,
cada tabla de datos puede tener metadatos que indiquen qué usuarios pueden leer, escribir o
eliminar.

Principales sistemas de gestión de bases de datos relacionales

El modelo de bases de datos relacional se comenzó a usar a mediados de 1970, y desde ese
entonces a sufrido transformaciones hasta verse convertido en el modelo mas usado hasta el
día de hoy, puesto que permite administrar datos de maneta efectiva, asimismo, este modelo
se basa en establecer relaciones o vínculos entre los datos (Marín, 2019)

En ese orden a continuación se menciona algunos gestores SQL

6.4.1.1. MySQL

Es el sistema gestor de bases de datos relacional por excelencia. Es un SGBD

multihilo y multiusuario utilizado en la gran parte de las páginas web actuales. Además, es el
más usado en aplicaciones creadas como sofSe ofrece bajo la GNU GPL aunque también es
posible adquirir una licencia para

empresas que quieran incorporarlo en productos privativos (Desde la compra por

parte de Oracle se está orientando a este ámbito empresarial) (Marín, 2019).

Las principales ventajas de este Sistema Gestor de Bases de datos son:

✓ Facilidad de uso y gran rendimiento

✓ Facilidad para instalar y configurar


✓ Soporte multiplataforma

✓ Soporte SSL

La principal desventaja es la escalabilidad, es decir, no trabaja de manera eficiente

con bases de datos muy grandes que superan un determinado tamaño.

6.4.1.2. MariaDB

Este SGBD es una derivación de MySQL que cuenta con la mayoría de las

características de este e incluye varias extensiones. Nace a partir de la adquisición

de MySQL por parte de Oracle para seguir la filosofía Open Source y tiene la ventaja

de que es totalmente compatible con MySQL (Marín, 2019).

Entre las principales características de este Sistema Gestor de Bases de datos se

encuentran:

✓ Aumento de motores de almacenamiento

✓ Gran escalabilidad

✓ Seguridad y rapidez en transacciones

✓ Extensiones y nuevas características relacionadas con su aplicación para

Bases de datos NoSQL.

6.4.1.3. PostgreSQL

Este sistema gestor de base de datos relacional está orientado a objetos y es libre,

publicado bajo la licencia BSD (Marín, 2019).

6.4.1.4. Oracle

Tradicionalmente, Oracle ha sido el SGBD por excelencia para el mundo

empresarial, considerado siempre como el más completo y robusto (Marín, 2019),

destacando✓ Soporte de transacciones.

✓ Estabilidad.

✓ Escalabilidad.

✓ Multiplataforma.

También podría gustarte