S01.s1 - Introduccion A BD, Integridad y Redundancia-1
S01.s1 - Introduccion A BD, Integridad y Redundancia-1
S01.s1 - Introduccion A BD, Integridad y Redundancia-1
Introducción a Base de
Datos (BD), integridad y
redundancia
Datos o
Programas
Información
(software)
fuente (Entrada)
Telecomunicacio
Recurso Humano
nes
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:
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.
Fuente: https://www.youtube.com/watch?v=w9ueoFOY6gU
Introducción - ¿Que es una tabla?
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)
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
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 …
Clientes Ventas
… Antes
Empleados Cuentas
Inventario
Empleados
Ventas SGBD Clientes
Ventas
Inventario
Cuentas
Contabilidad
Ejemplo de instalación y uso de base de datos mysql