Está en la página 1de 77

Base de Datos

Unidad:

Introducción a Base de Datos,


integridad y Redundancia
Pre(S01), CGT(S1)

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

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
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

Salida esperada Estados financieros y el registro contable de


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

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

Recurso Humano Telecomunicaciones

Sistemas Procedimientos
Equipo
computacional de (políticas y reglas de
operación)
Informació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)

• 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.
• 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
• 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
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:
Plano Base de datos:
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 - ¿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
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)?

• 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)
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

… Antes
Clientes Ventas
Empleados Cuentas
Inventario
… Ahora

Personal BASE DE DATOS


Empleados
Clientes
Ventas SGBD
Ventas
Inventario
Cuentas
Contabilidad
Ejemplo de instalación y uso de base de
datos mysql
1. Instale el MySQL directo de su web oficial
https://dev.mysql.com/downloads/mysql/ , para esto se
recomienda seguir el siguiente video, que muestra como
instalar lo que necesitaremos en Windows e incluso en la
descripción indica como hacer lo mismo en linux y mac :
https://www.youtube.com/watch?v=u96rVINbAUI

En video está en inglés así que ponga subtítulos en español.


Al terminar estará en el programa con el que se pueden
hacer las consultas, este se llama Workbench.
Ejemplo de instalación y uso de base de
datos mysql
2. Ingrese a la opción de local instance y en la ventana que
se abra podrá hacer sus consultas tal como se explica en
el video.
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
Solución del caso

Aplicaremos los pasos del ciclo de desarrollo de software para


entender las partes donde se diseña e implementa la base de
datos.

Deberá descargar el aula virtual el aplicativo CasoVentas1.jar en


una carpeta. Al terminar la descarga ejecútelo.

Adicionalmente debe ejecutar el Mysql. En la sección anterior


se enseñó como instalar ese SGBD. Debe tener las credenciales
para ingresar, es decir el usuario y la contraseña.

Siga las iteraciones de diseño e implementación a continuación


Diseño e implementación v1.1
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.
Diseño e implementación v1.1
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.
Diseño e implementación v1.1
Diseño e implementación v1.1
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

Det. Guia Remisión


Diseño e implementación v1.1
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 Factura Un Cab. Factura tiene muchas
Det. Factura

Cab. Factura Cab. Guía Remisión Un Det. Factura solo tiene un


Cab. Factura

Un Cab. Factura solo tiene un Cab. Guia Remisión

Det. Factura Un solo tiene un


Cab. Guia Remisión Cab. Factura
Diseño e implementación v1.1
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.

Diagrama Total de Entidades

Cab. Factura Cab. Guía Remisión

Det. Factura Det. Guia Remisión


Diseño e implementación v1.1
2. Diseñar solución:
• En el diagrama de flujo, las actividades en sistema se les
diseñará las pantallas según su objetivo y los datos que
deban llenarse en los documentos.
• Usando el diagrama de entidades y las pantallas, diseñe
las tablas y sus atributos
Diseño e implementación v1.1
2. Diseñar solución:
• En el diagrama de flujo, las actividades en sistema se les
diseñará las pantallas según su objetivo y los datos que
deban llenarse en los documentos.
• Usando el diagrama de entidades y las pantallas, diseñe
las tablas y sus atributos
Diseño e implementación v1.1
2. Diseñar solución:
• En el diagrama de flujo, las actividades en sistema se les
diseñará las pantallas según su objetivo y los datos que
deban llenarse en los documentos.
• Usando el diagrama de entidades y las pantallas, diseñe
las tablas y sus atributos
Diseño e implementación v1.1
2. Diseñar solución:
• En el diagrama de flujo, las actividades en sistema se les
diseñará las pantallas según su objetivo y los datos que
deban llenarse en los documentos.
• Usando el diagrama de entidades y las pantallas, diseñe
las tablas y sus atributos
Diseño e implementación v1.1
2. Diseñar solución:
• En el diagrama de flujo, las actividades en sistema se les
diseñará las pantallas según su objetivo y los datos que
deban llenarse en los documentos.
• Usando el diagrama de entidades y las pantallas, diseñe
las tablas y sus atributos
Diseño e implementación v1.1

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

Det. Guia Remisión

Significado:
Diagrama Entidades de Factura Un Cab. Factura tiene muchas
Det. Factura

Cab. Factura Cab. Guía Remisión Un Det. Factura solo tiene un


Cab. Factura

Un Cab. Factura solo tiene un Cab. Guia Remisión

Det. Factura Un solo tiene un


Cab. Guia Remisión Cab. Factura

Diagrama Total de Entidades

Cab. Factura Cab. Guía Remisión

Det. Factura Det. Guia Remisión


Diseño e implementación v1.2
No
Cambia
2. Diseñar solución:
• En el diagrama de flujo, las actividades en sistema se les
diseñará las pantallas según su objetivo y los datos que
deban llenarse en los documentos.
• Usando el diagrama de entidades y las pantallas, diseñe
las tablas y sus atributos
Diseño e implementación v1.2
Cambio
2. Diseñar solución:
• En el diagrama de flujo, las actividades en sistema se les
diseñará las pantallas según su objetivo y los datos que
deban llenarse en los documentos.
• Usando el diagrama de entidades y las pantallas, diseñe
las tablas y sus atributos
Diseño e implementación v1.2

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

Cab. Guia Remisión Un Det. Guia Remisión solo tiene un


Cab. Guia Remisión

Det. Guia Remisión

Significado:
Diagrama Entidades de Factura Un Cab. Factura tiene muchas
Det. Factura

Cab. Factura Cab. Guía Remisión Un Det. Factura solo tiene un


Cab. Factura

Un Cab. Factura solo tiene un Cab. Guia Remisión

Det. Factura Un solo tiene un


Cab. Guia Remisión Cab. Factura

Diagrama Total de Entidades

Cab. Factura Cab. Guía Remisión

Det. Factura Det. Guia Remisión


Diseño e implementación v1.3
No
Cambia
2. Diseñar solución:
• En el diagrama de flujo, las actividades en sistema se les
diseñará las pantallas según su objetivo y los datos que
deban llenarse en los documentos.
• Usando el diagrama de entidades y las pantallas, diseñe
las tablas y sus atributos
Diseño e implementación v1.3
Cambio
2. Diseñar solución:
• En el diagrama de flujo, las actividades en sistema se les
diseñará las pantallas según su objetivo y los datos que
deban llenarse en los documentos.
• Usando el diagrama de entidades y las pantallas, diseñe
las tablas y sus atributos
Diseño e implementación v1.3

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

Cab. Guia Remisión Un Det. Guia Remisión solo tiene un


Cab. Guia Remisión

Det. Guia Remisión

Significado:
Diagrama Entidades de Factura Un Cab. Factura tiene muchas
Det. Factura

Cab. Factura Cab. Guía Remisión Un Det. Factura solo tiene un


Cab. Factura

Un Cab. Factura solo tiene un Cab. Guia Remisión

Det. Factura Un solo tiene un


Cab. Guia Remisión Cab. Factura

Diagrama Total de Entidades

Cab. Factura Cab. Guía Remisión

Det. Factura Det. Guia Remisión


Diseño e implementación v1.4
No
Cambia
2. Diseñar solución:
• En el diagrama de flujo, las actividades en sistema se les
diseñará las pantallas según su objetivo y los datos que
deban llenarse en los documentos.
• Usando el diagrama de entidades y las pantallas, diseñe
las tablas y sus atributos
Diseño e implementación v1.4
Cambio
2. Diseñar solución:
• En el diagrama de flujo, las actividades en sistema se les
diseñará las pantallas según su objetivo y los datos que
deban llenarse en los documentos.
• Usando el diagrama de entidades y las pantallas, diseñe
las tablas y sus atributos
Diseño e implementación v1.4

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

También podría gustarte