Está en la página 1de 52

Base de Datos

Introducción a Base de
Datos (BD), integridad y
redundancia

Unidad 1: Introducción a Base de Datos. Integridad y Redundancia.


Semana 1

Docente: Ing. Allende Tauma Renzo R.


Logro de la Unidad:
Importancia

Al finalizar la unidad, el estudiante


Comprende el uso de una base de datos Esta unidad es importante por que el
dentro del diseño e implementación de estudiante aprenderá labores que deben
un sistema empresarial usando el motor hacerse para diseñar y utilizar una base de
de base de datos MySql. datos.
Contenido General
 Sistemas de Información
 Ciclo de vida de desarrollo de software y bases
de datos
 Motor de base de datos
 Demostración de un caso parte 1
Sistemas de Información
¿Por donde empezamos? Por el mapa general

 Los usuarios usan software (Sistema de Información)


para registrar datos, procesar información y guardar
ambos en una base de datos.
 Por tanto los usuarios no usan bases de datos
directamente.
Como nos ayuda un Sistema de Información (SI)

• Permite a los usuarios acceder a la información de forma rápida y


oportuna.
• Reduce el tiempo de los procesos
• Reduce los costos
• Es necesaria la información para sobrevivir y prosperar.
• Los SI ayudan a las compañías a ampliar su alcance hasta lugares muy
retirados, ofrecer productos y servicios nuevos, reformar empleos y flujos
de trabajo y quizá cambiar profundamente la manera de conducir sus
negocios.
Cómo analizar un Sistema de Información (SI)

Se busca entender y documentar estos 4 puntos:


• Recursos existentes: Información, dinero, personas,
materiales, inmuebles, activos que ya existían
previamente.
• Ingreso: Información, dinero, personas, materias primas
• Procesamiento: transformación de ingresos a salidas
• Salidas: Información, dinero, personas, productos
Cómo analizar un Sistema de Información (SI) - Ejemplo

 Ejemplo de sistema administrativo:


SISTEMA CONTABLE
Personal que labora en el departamento, equipo
Recursos con que se cuenta
tanto computadoras, sumadoras, etc.
Documentos que respaldan operaciones de la
Ingresos o Insumos
empresa

Elaboración de los estados financieros y el


Proceso
registro de todas las operaciones de la empresa

Estados financieros y el registro contable de


Salida esperada
todas las operaciones de la empresa
Componentes de un Sistema de Información (SI)

Datos o
Programas
Información
(software)
fuente (Entrada)

Telecomunicacio
Recurso Humano
nes

Equipo Sistemas de Procedimientos


(políticas y reglas
computacional Información de operación)
Dimensiones de Calidad de un Sistema de Información (SI)

• Tiempo: Estar disponible en el


momento oportuno
• Contenido: Debe proporcionarse con
la menor cantidad de errores. Debe
ser relevante. Tratar que esté
completa.
• Forma: Debe ser sencilla de entender
tanto al estar detallada o resumida.
Debe estar ordenada con criterio
Tipo de Sistema de Información (SI)

• Sistemas estratégicos: Crean de barreras de


entrada al negocio, o lograr ventajas
competitiva. Apoyan la innovación de
productos y procesos. Ejemplo: CRM,
Comercio Electrónico, Whatsapp bussiness
• Apoyo a las decisiones: Son posteriores.
Generan información para jefes y gerentes,
suelen ser intensivos en cálculos. Apoyan la
Toma de Decisiones. Ej. Sistema de costeo
• Transaccionales: Apoyan las tareas operativas,
recolectan datos y mediante cálculos poco
complejos los transforman en información.
Ejemplo: facturación, nóminas, cuentas por
cobrar.
Definiciones importantes

• Dato: Secuencias de hechos en bruto y representan eventos que


ocurren en las organizaciones. Puede ser números, palabras,
imágenes.
• Información: Datos procesados tal que tengan un significado y sea
útiles para los seres humanos.
Ciclo de vida del desarrollo de
software / base de datos
Introducción

 Para entender compararemos la creación de un sistema de


información con la construcción de una casa
Introducción

 Primero tus ideas se pasan a un bosquejo para explicar a un


arquitecto, los espacios para cada cuarto como se deben
acceder
Introducción

 Después el arquitecto las convertiría en planos de una casa que


se podría construir
Introducción
 En tercer lugar una empresa construye la casa según los planos
en un material y costo convenido contigo
Introducción - ¿Que pasaría si construyéramos sin planos?

• Los cuartos podrían no tener espacio para el uso


que se debe dar
• La distribución de cuartos podría estar mal. Por
ejemplo la entrada de la casa podría dar
directamente al baño
• Podrían construirse cuartos a los que no se pueda
acceder
Introducción - Lo anterior también aplica para crear
un aplicativo o una base de datos (I)

 Empiezas con una idea de los datos que debes guardar para que
funcione una aplicación. Debes crear el equivalente al bosquejo,
que estará formado por tablas que se relacionan entre sí. Por
ejemplo podríamos pensar en una aplicación de ventas

Construcción: Base de datos:


Bosquejo Modelo Entidad Relación Conceptual
Introducción - Lo anterior también aplica para crear
un aplicativo o una base de datos (II)

 Creas los planos de la base de datos para que se pueda convertir


en realidad. Se debe diseñar que tablas, tipos de datos que
contendrán y como se relacionarán entre ellas

Construcci
ón: Base de datos:
Plano Modelo Entidad Relación
físico
Introducción - ¿Que es una tabla?
• Cada Entidad tiene características. Cada Entidad es representada por
una tabla
• Algunas Entidades se relacionan con otras teniendo una característica
común, como “CODIGO GUIA REM”
• Muchas tablas relacionadas entre si se suelen guardar en una misma
base de datos.

BASE DATOS: VENTAS


TABLA: FACTURA TABLA: GUIA DE REMISION
CODIGO CODIGO FECHA
GUIA REM GUIA REM GUIA REM
Introducción - ¿Pero que es una Base de DATOS (BD)?

Fuente: https://www.youtube.com/watch?v=w9ueoFOY6gU
Introducción - ¿Que es una tabla?

 Partes de la tabla FACTURA con algunos nombres técnicos entre


paréntesis:

Atributos

CODIGO
GUIA REM
Letras y
números
Números
Filas decimales
(Tuplas) Fechas
Letras

Tipos de
Tabla Datos
(Relación) (Dominio)
Introducción - Lo anterior también aplica para crear un
aplicativo o una base de datos (III)

 Se construye la base de datos en un motor de base de datos


según tu presupuesto. Los más conocidos son SQL Server, Oracle
y MySQL.

Base de datos:
Base de datos implementada en el
motor de base de datos SQL Server
Construcción:
Casa construida
¿Que pasaría si creamos tablas sin su diagrama entidad
relación (planos)?
• Las tablas no tendrían las características necesarias para el uso
que se debe dar
• La relación entre las tablas podría estar mal. Por ejemplo si
relacionamos una factura con los salarios de los empleados
• Podrían construirse tablas a los que no se pueda acceder desde
otra tabla
Ciclo de desarrollo de software
1. Identificación del problema: La solicitud para recibir ayuda de un
sistema de información puede originarse por varias razones: sin
importar cuales sean estas, el proceso se inicia siempre con la
petición de una persona.
Ciclo de desarrollo de software
2. Determinación de los requerimientos:
• Conversar con empleados y administradores, para estudiar los procesos y dar
respuesta a:
• ¿Qué es lo que hace?, ¿Cómo se hace?, ¿Con que frecuencia se presenta?
• ¿Cuál es el problema? ¿Cuál es la causa?
• ¿Qué datos deben guardarse?¿Cual es la relación entre las entidades de la
empresa?¿Cuál es el volumen de transacciones?
• Los acuerdos deben ponerse en actas, diagramas de procesos, casos de uso,
entre otros.
Ciclo de desarrollo de software
3. Diseño del software: Se hace pensando en cumplir los
requerimientos. El diseño debe estar en documentos como
diagrama de clases, diseño de pantallas, entre otros. Se usan los
datos del requerimiento para diseñar la base de datos creando
el diagrama entidad relación
Ciclo de desarrollo de software
4. Desarrollo del software: Los encargados de desarrollar son los
programadores logrando tener un sistema diseñado a la medida
del solicitante. Se debe prestar atención a:
• el costo del desarrollo
• el tiempo disponible para escribir el software,
• la disponibilidad de los programadores.
 En esta parte se crea la base de datos, tablas y
procedimientos según lo definido en el diseño
Ciclo de desarrollo de software
5. Pruebas del sistema:
 El sistema se emplea de manera experimental. Se busca asegurar
que el software no tenga fallas, es decir, que funcione de acuerdo
con las especificaciones y como los usuarios esperan.
 Se verifica con datos de prueba creado en una base de datos
del ambiente desarrollo.
Ciclo de desarrollo de software

6. Implantación: Es el proceso de instalar el software en los


equipos, entrenar a los usuarios, e implementar todos la base
de de datos final en el ambiente de producción.
 Sin embargo, las organizaciones y los usuarios cambian con el
paso del tiempo. Por lo anterior, tras la implementación, debe
darse mantenimiento a las aplicaciones.
Ciclo de vida de una Base de Datos

Diseño de
software

Desarrollo de
software

Pruebas de
software

Implantación
Ciclo de vida de una Base de Datos –
Diseño de una base de datos

Bosquejo

Plano independiente del SGBD

Plano listo para implementar en un


SGBD específico
Ciclo de vida de una Base de Datos –
Diagrama Entidad Relación (DER)

 Para representar gráficamente los modelos conceptual, lógico y


físico se una el Diagrama Entidad Relación, que describe los
datos importantes para cada área de una empresa.
 Se dibuja dependiendo de la notación a usar, como cajas
(entidades) conectadas por líneas (relaciones) expresando las
asociaciones y dependencias entre entidades.
 Un modelo ER también se puede expresar en forma verbal, por
ejemplo: un edificio se puede dividir en cero o más
apartamentos, pero un apartamento solo se puede ubicar en un
edificio.
Ciclo de vida de una Base de Datos –
Diagrama Entidad Relación (DER)
Sistemas de gestión de base de
datos (SGBD) – Motor de BD
Un poco de historia …

 ¿Por qué surgieron los Sistemas de Gestión de Bases de Datos


(SGBD)?

 Por la necesidad de solucionar las debilidades de los sistemas de


archivos. Los SGBD tienen estas capacidades:
• Poder guardar datos ante fallas eléctricas - persistencia
• Soporte por lo menos de un modelo de datos
• Soporte de un lenguaje de alto nivel que permita manipular y definir
la estructura de la información
• Control de acceso
• Evitar inconsistencias al compartir la información
Un poco de historia …

• 1960s, Bases de datos navegacionales: El comité CODASYL definió


estándares para navegar manualmente por los datos.
• 1970s, Bases de Datos relacionales: Edgar Codd definió el modelo
relacional que mejoraba la facilidad de búsqueda de información.
Se necesitaba normalizar (ordenar) los datos en tablas. Se crea el
modelo entidad-relación, un lenguaje de consulta (SQL) y bases de
datos como DB2, Oracle, Postgres.
• 1980s, Bases de datos de escritorio: Bases de datos como Dbase y
SQL Server permitieron la difusión de softwares de escritorio.
Un poco de historia …

• 1990s, Orientado a Objetos: La ola de este paradigma de


programación empujó la creación de bases de datos que la
soporten, aunque requería usar un lenguaje de consulta diferente
y eso limitó su crecimiento. Se crea MySql y MS Access.
• 2000s, NoSQL y NewSQL: Se crearon Bases de datos que usan XML.
La inmensa cantidad de registros de las aplicaciones actuales
exigieron soluciones como NoSQL para tener un tiempo de
respuesta adecuado ante el usuario, que no se lograba con bases
de datos relacionales. Ahora hay las NewSql que son relacionales y
escalables para grandes cantidades de datos.
Componentes de un SGBD

 Tenemos:
• Sistema de manipulación de datos: ej. Software de usuario
• Gestor de la base de datos(SGBD): Aplicativo que escucha al software
de usuario y manda la información
• Base de datos: Archivos donde el SGBD guarda los datos que el
software de usuario incida
Un poco de historia …

 Ayuda a consolidar y dar integridad a informaciones fragmentadas


que generan las áreas de una empresa

Dpto. Personal Dpto. Ventas Dpto. Contabilidad

Clientes Ventas
… Antes

Empleados Cuentas
Inventario

Personal BASE DE DATOS


… Ahora

Empleados
Ventas SGBD Clientes
Ventas
Inventario
Cuentas
Contabilidad
Ejemplo de instalación y uso de base de datos mysql

1. De ser posible instale el MySQL directo de su web oficial


https://dev.mysql.com/downloads/mysql/ , pero si no tiene
experiencia, entonces se recomienda que lo instale
mediante el programa Wampserver, que automatiza varias
de las labores y tiene un entorno más amigable, puede
hacerlo siguiendo este video:
https://www.youtube.com/watch?v=n5XsRWNQllg
 Se explica incluso como consultar el SGBD MySql
2. Cuando termine espere a que se inicien los servicios y si
todo esta bien el logo en la barra de tareas estará en verde.
Ejemplo de instalación y uso de base de datos mysql

3. Para hacer las consultas, si instalo directamente el MySQL podrá


usar el Workbench que viene instalado. Si usted optó por el
Wampserver podrá usar phpMyAdmin como en el video. Nosotros
recomendamos que instale MySqlFront http://www.mysqlfront.de/
pues es más amigable, rápido y funciona mejor que los anteriores.
4. Ingrese al MySQL usando al programa que haya elegido con las
credenciales indicadas por el docente. De no tenerlas a la mano el
docente deberá consultarlas a soporte de la sede donde esté.
Ejemplo de instalación y uso de base de datos mysql

5. Conéctese a la base de datos Test. En caso de no tener tablas disponibles


créelas, e inserte datos según explica el profesor.
6. Nótese que las consultas que se ejecutan en el MySQLFront son
enviadas al motor de la base de datos MySQL del Wampserver, y la
respuesta se visualiza también en el MySQLFront.
Demostración de caso completo
parte 1
Caso de automatización de ventas

 En una tienda mayorista, los clientes seleccionan la mercadería que


quieren comprar. Al terminar se la entregar la encargada del
almacén para que las registre a fin de vendérselas.
Caso de automatización de ventas

 Luego de validar la mercadería, la encargada de almacén le crea


una guía de remisión que es un documento que detalla los articulo
que se llevará, tal que evitará que el gobierno lo sancione si es
que lo intervienen en el camino.
Caso de automatización de ventas

 Después, el cajero, que pertenece al departamento de ventas, genera


una factura usando los datos de la guía, a los que le agregará valor en
soles de la mercadería comprada. Este documento es necesario para
demostrar ante el gobierno que hubieron gastos por compras.
Caso de automatización de ventas

 El cliente paga el valor de la factura al cajero del área de ventas.

 Finalmente el encargado del almacén entrega al cliente la


mercadería, la guía de remisión, la factura y éste se retira.
Caso de automatización de ventas

 El dueño de la empresa le pide que automatice mediante un


software solamente la generación de la guía de remisión y de la
factura, es decir que la selección, la entrega y el cobro quedarán
de manera manual.
Caso de automatización de ventas

También podría gustarte