Está en la página 1de 45

Base de datos

Semana 3

Alan Miguel Infante Vidalón


ainfante@continental.edu.pe
Recapitulemos…
Recopilación de
01
datos

Contenidos 02 Modelo relacional

03 Casos prácticos
Recopilación
de datos
¿Por qué necesitamos recolectar datos?

para crear la…


Datos
empresariales

Base de datos
¿Por qué necesitamos recolectar datos?

para crear la…


Datos
empresariales
Pueden ser obtenidos
mediante: Base de datos
❑ Entrevistas
❑ Cuestionarios
❑ Tormenta de ideas
❑ Prototipos
❑ Focus group
Entrevistas

¿Cuáles son las características, ventajas y desventajas


Entrevistas

• Se puede entrevistar a una persona o a un grupo de personas.


• Entreviste al “indicado(a)”.
• Los entrevistados son usuarios de sistemas existentes o usuarios futuros.
• Luego de la entrevista se debe analizar los resultados y construir algunos requisitos
candidatos.
Entrevistas

No olvide planificar la entrevista


Cuestionario

¿Cuáles son las características, ventajas y desventajas de un cuestionario?


Cuestionario

• Las preguntas abiertas animan al entrevistado explayarse.


• Cuidado con los horarios en los cuales aplica el cuestionario.
• Aplique los cuestionarios a las personas indicadas.
• Puede utilizar “preguntas redundantes”.
• Cuidado con las “preguntas innecesarias”.
Cuestionario - Ejemplo
✓ ¿Cree que se cometen muchos errores en la numeración de pedidos?

Si ( ) No ( )

✓ ¿Se comenten muchos errores en la numeración de pedidos?


De acuerdo ( ) En desacuerdo ( )

✓ ¿Se comenten muchos errores en la numeración de pedidos?


Totalmente de acuerdo ( )
De acuerdo ( )
No estoy seguro ( )
En desacuerdo ( )
Totalmente en desacuerdo ( )

✓ De cada 10000 pedidos, ¿Cuántos tienen la numeración equivocada? ….


Cuestionario - Ejemplo
✓ De cada 10000 pedidos, ¿Cuántos tienen la numeración equivocada?
De 0 a 100 ( )
De 101 a 500 ( )
De 501 a 3000 ( )
De 3000 a más ( )

✓ ¿Cuál es la causa más frecuente que genera una errónea numeración en los
pedidos? Inicie con el más frecuente, luego el medianamente frecuente, y así
sucesivamente:
1
2
3
4
5
Cuestionario

Los buenos
cuestionarios se
deben diseñar
previamente.
Tormenta de ideas

¿Cuáles son las características, ventajas y desventajas


de una tormenta de ideas?
Focus group

¿Cuáles son las características, ventajas y desventajas


de un focus group?
Reglas de negocio

Las bases de datos deben reflejar las reglas de negocio existentes en el contexto
que pretendemos representar.

Una regla de negocio representa una política, procedimiento o principio


empresarial. Las reglas de negocio nos ayudan a encontrar entidades, relaciones
y restricciones.

Ejemplos:

❑ Una Asignatura puede pertenecer a muchas Carreras profesionales.


❑ Un Boleto de viaje tiene un solo Cliente.
❑ Un Tutor debe tener asignado entre 5 y 15 Estudiantes
Reglas de negocios

No todas las reglas se pueden modelar, por


ejemplo, una regla de negocio que especifique
que ningún piloto podrá volar más de 10 horas
dentro de cualquier periodo de 24 horas no se
puede modelar. No obstante el software que se
usará para manipular los datos de una base de
datos puede hacer cumplir esta regla.
Ordenar todo lo recaudado
Ordenar todo lo recaudado
Importancia de otras herramientas
Además de las técnicas anteriormente mencionadas también podemos utilizar
el modelado de procesos.
Modelado de procesos
Modelado de procesos
Modelado de procesos
Modelo relacional
Modelo Relacional

• El modelo de datos relacional fue desarrollado por E. F. Codd para


IBM a finales de los años sesenta. Propone un modelo basado en la
teoría matemática de las relaciones con el objetivo de mantener la
independencia de la estructura lógica respecto al modo de
almacenamiento y otras características de tipo físico.
Modelo Relacional

• El modelo relacional se basa en dos ramas de las matemáticas: la


teoría de conjuntos y la lógica de predicados. Esto hace que sea
un modelo seguro y solido.
• Independencia física de los datos.
• Independencia lógica de los datos.
• Flexibilidad.
• Uniformidad.
• Sencillez.
Estructura del Modelo Relacional

• Una relación tiene una serie de elementos característicos que la


distinguen de una tabla:
• No admiten filas duplicadas.
• Las filas y columnas no están ordenadas.
• La tabla es plana. En el cruce de una fila y una columna solo puede haber un
valor; no se admiten atributos multivaluados.
Tablas de datos

• En el modelo relacional las relaciones se utilizan para almacenar


información sobre los objetos que se representan en la BD. Se
representa gráficamente como una tabla bidimensional

Num_Mat Nombre Apellidos Curso Campos


U247 Alan Infante A0234
I657 José Carranza A0654 Tupla
U216 Belén Rodríguez C0956
Propiedades del modelo

• Cada relación tiene un nombre y éste es distinto de los demás.


• Los valores de los atributos son atómicos: en cada tupla, cada
atributo toma un solo valor. Se dice que las relaciones están
normalizadas.
• No hay dos atributos que se llamen igual.
• El orden de los atributos es irrelevante.
• No existen tuplas duplicadas.
• El orden de las tuplas es irrelevante.
Claves

• En una relación no hay tuplas repetidas; se identificas de un modo


único mediante los valores de sus atributos. Toda fila debe estar
asociada con un clave que permita identificarla.

• A veces la fila se puede identificar por un único atributo, pero otras


veces es necesario recurrir a más de un atributo.
Clave Primaria

ALUMNO
Clave Primaria

Código Nombre Ap. Paterno Ap. Materno Fec. De Nac.


230 Alan Infante Vidalón 23/12/1993
231 Luis Piñas Zamudio 05/03/1994
232 Ivan Lazo Muñoz 27/09/1992
233 José Marín Zamudio 31/07/1993
234 Luis Noriega Romero 14/02/1994
235 Alberto Lazo Mendéz 08/10/1993
236 Antony Ruiz Tovar 27/09/1992
Tipo de Datos

• Para crear campos pondremos su nombre y elegiremos su tipo, que


depende de que tipo de información va almacenar. Se tiene que
tener en cuenta lo siguiente:

• El tipo de valores permitidos en el campo.


• La cantidad de espacio que Access reservará para los valores que se quiere
almacenar.
• Los tipos de operaciones que pueden realizarse con ese campo.
Tipo de Datos

• Texto: se puede almacenar datos que contienen caracteres


alfanuméricos.
• Número: se puede almacenar datos numéricos de diversos
tamaños y precisiones, incluso con posiciones decimales.
• Fecha/Hora: se almacenan datos sobre fechas y horas.
• Booleanos: Se almacena datos con opciones como
Verdadero/Falso, Activo/Desactivo, Si/No, etc.
Casos prácticos
Caso: Bodega

• Una empresa vende productos a varios clientes. Se necesita


conocer los datos personales de los clientes (nombre, apellidos, DNI
y dirección). Cada producto tiene un nombre y un código, así
como un precio unitario. Un cliente puede comprar varios
productos a la empresa, y un mismo producto puede ser
comprado por varios clientes. Los productos son suministrados por
diferentes proveedores. Se debe tener en cuenta que un producto
sólo puede ser suministrado por un proveedor, y que un proveedor
puede suministrar diferentes productos. De cada proveedor se
desea conocer el RUC, nombre y dirección.
DNI

Dirección (*, *)

Compra
Apellidos (1, *)

Nombre Código
(1, *)

Nombre
(1, *)
Prec.
Unitario
RUC

Nombre Suministra
(1, 1)
(1, *)
Dirección
tblCliente tblCompra
1 ∞
DNI DNI
cliNombres ∞
IdProducto
cliApPaterno
cliApMaterno
Direccion

tblProducto
1
IdProducto
proNombre
∞ proPrecUnit
tblProveedor RUC
1
RUC
provNombre
provDireccion
Caso: Transportista
• Se desea informatizar la gestión de una empresa de transportes
que reparte paquetes por todo el Perú. Los encargados de llevar
los paquetes son los camioneros, de los que se quiere guardar el
DNI, nombre, teléfono y dirección. De los paquetes transportados
interesa conocer el código de paquete, descripción y origen. Un
camionero distribuye muchos paquetes, y un paquete sólo puede
ser distribuido por un camionero. De las provincias a las que llegan
los paquetes interesa guardar el código de provincia y el nombre.
Un paquete sólo puede llegar a una provincia. Sin embargo, a una
provincia pueden llegar varios paquetes. De los camiones que
llevan los camioneros, interesa conocer la matrícula y modelo. Un
camionero puede conducir diferentes camiones en fechas
diferentes, y un camión puede ser conducido por varios
camioneros.
Nombre DNI
Modelo
(*, *)
Dirección
Conduce
(1, *) (1, *)
Teléfono (1, 1)

Matrícula

(1, *) Distribuye

Código Nombre
(1, *)
(1, *)

Descripción Llega
(1, *) (1, 1)

Origen
Código
tblCamionero tblConduce
1 1 ∞ ∞
DNI DNI tblCamion
camNombres ∞ 1
Matricula Matricula
camApPaterno conFecha camiModelo
camApMaterno
camDireccion
camTelefono

tblPaquete tblProvincia
1
IdPaquete IdProvincia
paqDescripcion provNombre
∞ paqOrigen
DNI ∞
IdProvincia
Crea impacto positivo y trasciende.

También podría gustarte