Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad:
Docente: JABS
Logro
Al término de la unidad, el estudiante comprende el uso de una
base de datos dentro del diseño e implementación de un sistema
empresarial usando el motor de base de datos MySql
Importancia
Haremos un caso completo desde el diseño de un software hasta
su funcionamiento. Lo anterior ayudará al estudiante a ubicar las
labores que deben hacerse para diseñar y utilizar una base de
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
SISTEMA CONTABLE
Recursos con que se Personal que labora en el departamento,
cuenta equipo tanto computadoras, sumadoras, etc.
Ingresos o Insumos Documentos que respaldan operaciones de
la empresa
Proceso Elaboración de los estados financieros y el
registro de todas las operaciones de la
empresa
Datos o Información
Programas (software)
fuente (Entrada)
Sistemas Procedimientos
Equipo
computacional de (políticas y reglas de
operación)
Información
Dimensiones de Calidad de un Sistema
de Información (SI)
Construcción:
Plano Base de datos:
Modelo Entidad Relación físico
Introducción - ¿Que es una tabla?
Atributos
CODIGO
GUIA REM
Letras y
números
Números
Filas decimales
(Tuplas)
Fechas
Letras
Tipos de
Datos
Tabla (Dominio)
(Relación)
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)?
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
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 …
… Antes
Clientes Ventas
Empleados Cuentas
Inventario
… Ahora
Significado:
Diagrama Entidades de Guia de Remision Un tiene muchas
Cab. Guia Remisión Det. Guia Remisión
Significado:
Diagrama Entidades de Factura Un Cab. Factura tiene muchas
Det. Factura
3. Implementar solución:
• Descargue y ejecute CasoVentas1.jar y use el menú
“Descargar SQL”, que descargará 4 archivos sql.
• Abra ventasv1_1.sql en un block de notas. Copie y
ejecute el contenido en el MySQL. Se creará la base de
datos de ejemplo con sus respectivas tablas.
• En el aplicativo, en el menú “Configurar” corrija el
nombre de la base de datos, usuario y contraseña a los
reales del MySql.
4. Ejecute Tarea:
• Cree dos guías con el mismo código, modifique una y
analice el resultado, borre la otra y analice el resultado.
5. Problema y Solución:
• Sin ningún control se crea data redundante.
• Se debe implementar una llave primaria en cada tabla
para evitarla.
• Continúe con diseño v1.2
Diseño e implementación v1.2
No
Cambia
1. Analizar caso:
• Entender el proceso y documentos que usa.
• Demostrar comprensión del proceso haciendo su
diagrama de flujo. Identificar que actividades serán
manuales y cuales en sistema.
• Demostrar comprensión de documentos estableciendo
las entidades y relacionando dichas entidades.
Significado:
Diagrama Entidades de Guia de Remision Un tiene muchas
Cab. Guia Remisión Det. Guia Remisión
Cab. Guia Remisión Un Det. Guia Remisión solo tiene un Cab. Guia Remisión
Significado:
Diagrama Entidades de Factura Un Cab. Factura tiene muchas
Det. Factura
3. Implementar solución:
• Ejecute CasoVentas1.jar y use el menú “Descargar SQL”,
que descargará 4 archivos sql.
• Abra ventasv1_2.sql en un block de notas. Copie y
ejecute el contenido en el MySQL. Se creará la base de
datos de ejemplo con sus respectivas tablas.
• En el aplicativo, en el menú “Configurar” corrija el
nombre de la base de datos, usuario y contraseña a los
reales del MySql.
4. Ejecute Tarea:
• Cree dos guías con el mismo código y un solo producto.
Modifique una y analice el resultado.
• Edite una y agregue otro producto. Analice.
5. Problema y Solución:
• Los detalles solo permiten un producto por la PK.
• Se debe implementar una llave primaria compuesta en
los detalles para corregir.
• Continúe con diseño v1.3
Diseño e implementación v1.3
No
Cambia
1. Analizar caso:
• Entender el proceso y documentos que usa.
• Demostrar comprensión del proceso haciendo su
diagrama de flujo. Identificar que actividades serán
manuales y cuales en sistema.
• Demostrar comprensión de documentos estableciendo
las entidades y relacionando dichas entidades.
Significado:
Diagrama Entidades de Guia de Remision Un tiene muchas
Cab. Guia Remisión Det. Guia Remisión
Significado:
Diagrama Entidades de Factura Un Cab. Factura tiene muchas
Det. Factura
3. Implementar solución:
• Ejecute CasoVentas1.jar y use el menú “Descargar SQL”,
que descargará 4 archivos sql.
• Abra ventasv1_3.sql en un block de notas. Copie y
ejecute el contenido en el MySQL. Se creará la base de
datos de ejemplo con sus respectivas tablas.
• En el aplicativo, en el menú “Configurar” corrija el
nombre de la base de datos, usuario y contraseña a los
reales del MySql.
4. Ejecute Tarea:
• Cree una guía con varios productos, analice el
resultado.
• Cree una factura con un código de guía diferente al
creado. Analice incongruencia.
5. Problema y Solución:
• La relación entre Factura y Guía no se valida.
• Se debe implementar una llave foránea en cabecera
Factura para corregir.
• Continúe con diseño v1.4
Diseño e implementación v1.4
No
Cambia
1. Analizar caso:
• Entender el proceso y documentos que usa.
• Demostrar comprensión del proceso haciendo su
diagrama de flujo. Identificar que actividades serán
manuales y cuales en sistema.
• Demostrar comprensión de documentos estableciendo
las entidades y relacionando dichas entidades.
Significado:
Diagrama Entidades de Guia de Remision Un tiene muchas
Cab. Guia Remisión Det. Guia Remisión
Significado:
Diagrama Entidades de Factura Un Cab. Factura tiene muchas
Det. Factura
3. Implementar solución:
• Ejecute CasoVentas1.jar y use el menú “Descargar SQL”,
que descargará 4 archivos sql.
• Abra ventasv1_4.sql en un block de notas. Copie y
ejecute el contenido en el MySQL. Se creará la base de
datos de ejemplo con sus respectivas tablas.
• En el aplicativo, en el menú “Configurar” corrija el
nombre de la base de datos, usuario y contraseña a los
reales del MySql.
4. Ejecute Tarea:
• Cree una guía con varios productos.
• Cree una factura con una Guía que no exista.
• Cree una factura con una Guía existente
• Cree dos Guías con el mismo código de cliente pero
diferente razón social de cliente. Analice significado
5. Problema y Solución:
• El tener Cliente, Empresa y producto integrado en la
cabecera o detalle genera incongruencias.
• Deben separarse las tablas (normalizarse). Use v2.1
Conclusiones
• Mis diseños de tablas de una base de datos afecta a la
congruencia que debe existir
• La llave primaria me ayuda a evitar duplicados
• La llave primaria compuesta me ayuda a evitar duplicados
cuando son tablas de detalle
• La llave foránea me ayuda a tener datos congruentes entre
dos tablas distintas.
Gracias
Docente: JABS