Está en la página 1de 18

Tecnolgico Nacional de Mxico

Instituto Tecnolgico De Tehuacn


Excelencia en la Educacin Fortaleza del Pas

Modulo: Fundamentos de base de datos

Imparte: ING. RAMN MATAS LPEZ

Integrante Numero de control.

JAUREGUI ROJAS ABRAHAM 15

FUNDAMENTOS DE BASE DE DATOS | ESPECIFICACION DE REQUISITOS 1


NDICE
INTRODUCCION.................................................................................................................... 3
ESPECIFICACION DE REQUISITOS........................................................................................ 4
Definicin de especificacin de requisitos .................................................................................. 4
UNIDAD I ................................................................................................................................ 5
Presentacin de la empresa ............................................................................................................ 5
Objetivos generales ............................................................................................................................ 5
Objetivos especficos .......................................................................................................................... 5
Requisitos funcionales ......................................................................................................................... 6
Requisitos no funcionales................................................................................................................... 9
UNIDAD 2 ............................................................................................................................. 10
DEFINICIN DE MODELO ENTIDAD RELACIN ........................................................................................ 10
MODELO ENTIDAD RELACIN BASE DE COMBIS ................................................................................ 10
UNIDAD 3 ............................................................................................................................. 12
DEFINICIN MODELO RELACIONAL ......................................................................................................... 12
MODELO RELACIONAL BASE DE COMBIS ................................................................................................ 12
UNIDAD 5 ............................................................................................................................. 14
ALGEBRA RELACIONAL ............................................................................................................................ 14
UNIDAD 6 ............................................................................................................................. 16
LENGUAJE SQL ......................................................................................................................................... 16

FUNDAMENTOS DE BASE DE DATOS | ESPECIFICACION DE REQUISITOS 2


INTRODUCCION

El presente documento muestra un proceso en el que se pretende dar solucin


por medio del diseo y creacin de una base de datos a un problema de mal
control de informacin de una base de combis y a su vez facilitar el trabajo de
la persona encargada y propiciar un mejor desarrollo de su empresa. Esta base
de datos pretende optimizar el funcionamiento de dicha central que a lo largo
del tiempo seguir creciendo y requiriendo cada vez ms reportes, listas,
informacin guardada que le sirvan para tomar decisiones.

Se utilizan diferentes pasos para el diseo y creacin dentro de los que incluimos
todos los requisitos del usuario ms lo que nosotros como diseadores
consideramos adecuados.

Dicha base incluye a nuestro criterio los datos ms importantes que se ajuste a
todas las necesidades del sistema y pueda ser utilizado correctamente.

Teniendo en cuenta los estndares ptimos que toda empresa debe tener,
hemos incluido en nuestro proyecto los atributos relacionados a un buen
desempeo de la empresa.

El siguiente escrito se detalla por apartados en los cuales se incluyen requisitos


funcionales donde se describen los atributos que nos permitirn desarrollar la
empresa, as tambin los modelos para realizar dicha base de datos;

FUNDAMENTOS DE BASE DE DATOS | ESPECIFICACION DE REQUISITOS INTRODUCCION 3


ESPECIFICACION DE REQUISITOS

ESPECIFICACIN DE
REQUISITOS
Definicin de especificacin de requisitos

La especificacin de requisitos (ER) es una descripcin completa de lo que el


usuario solicita para la elaboracin del diseo de la base de datos. Incluye un
conjunto de casos de uso que describe todas las interacciones que tendrn los
usuarios con el software. Los casos de uso tambin son conocidos
como requisitos funcionales.

Adems de los casos de uso, la ER tambin contiene requisitos no


funcionales (o complementarios). Los requisitos no funcionales se refieren a
aquellos que no describen informacin a guardar, ni funciones a realizar dentro
del diseo de la base, como por ejemplo: rendimiento, disponibilidad,
seguridad, accesibilidad, estabilidad, interfaz.

Est dirigida tanto al equipo de desarrollo como al cliente principalmente.

Para la elaboracin del diseo de la base de datos solicitada, se realiz una


especificacin de requisitos, con todos los requerimientos que el usuario
necesita, para poder llevar un mejor control de lo que con anterioridad
realizaba manualmente.

FUNDAMENTOS DE BASE DE DATOS | ESPECIFICACION DE REQUISITOS ESPECIFICACION DE 4


REQUISITOS
UNIDAD I
Nombre de la Empresa: Base de Combis
Presentacin de la empresa

La empresa es una base de combis con diferentes rutas de Tehuacn tales como la ruta
36, 06, 94, 37 y 44. La base cuenta con un rea de mantenimiento dividida en rea de
mantenimiento mecnico y rea de Limpieza.

El personal que labora en la central se divide en conductores, personal de limpieza,


mantenimiento y pasajeros.

PROBLEMTICA A TRATAR

La central tiene problemas en cuanto al control de los pasajeros puesto que no se


lleva un registro correcto de la cantidad de personas que abordan las combis por da o
por periodo de tiempo, tambin la cantidad de boletos vendidos, ya que no se lleva un
control de la cantidad de boletos expedidos, el da de mantenimiento mecnico de
autobuses y la hora y salida de los mismos.

Objetivos generales

Disear un sistema de base de datos que sirva para el control de informacin de la


base de combis , haciendo que esto le ayude en la mejora de toma de decisiones.

Objetivos especficos
Realizar una Especificacin de Requisitos para saber qu es lo que el cliente
quiere.
Realizar un Modelo Entidad Relacin.
Realizar un Modelo Relacional
Realizar la Normalizacin de la Base de Datos.
Se obtendr el producto terminado, para que el cliente lo pueda utilizar.

FUNDAMENTOS DE BASE DE DATOS | ESPECIFICACION DE REQUISITOS UNIDAD I 5


ESPECIFICACIN DE REQUISITOS

Requisitos funcionales

BASE DE COMBIS

Entrada

1. Registro Patronal
2. Nombre
3. Direccin
4. Telfono
Salida

Datos de la empresa

TELFONOS BASE DE COMBIS

Entrada

1. Telfono Principal
2. TelefonoOpc2
3. TelefonoOpc3
Salida

Datos telefnicos de la empresa


CONTROL DE COMBIS
Entrada

4. IdNumero de combis
5. Numero Placas
6. Modelo
7. Nmero de plazas (Capacidad)
Salida

Lista de combis por nmero de plazas


Lista de combis por modelo
Listado de combis en existencia

FUNDAMENTOS DE BASE DE DATOS | ESPECIFICACION DE REQUISITOS UNIDAD I 6


CONTROL DE CORRIDAS

Entradas

1. IdNumero de corridas
2. Hora Salida
3. Hora Llegada
4. Ruta
Salida

Lista de viajes por periodo de tiempo determinado.


Lista de viajes por rutas
Lista de combis retrasadas.

CONTROL DE BOLETOS

Entrada

1. IdNumero Boleto Folio


2. Fecha
3. Ruta
4. Precio
5. Hora Salida
6. Numero de Asiento
7. ID del vendedor
Salidas

Lista de boletos vendidos (cantidad)


Lista de boletos por hora
Lista de boletos por da

CONTROL DE CONDUCTORES

Entrada

1. IdNumero de Conductor
2. Nombre (Nombre)
3. Apellido Paterno (Ap_Paterno)
4. Apellido Materno (Ap_Materno)

FUNDAMENTOS DE BASE DE DATOS | ESPECIFICACION DE REQUISITOS UNIDAD I 7


5. CURP (CURP)
6. Sueldo (Sueldo)
7. Nmero de Licencia (No_Licencia)
Salida

Lista de conductores
CONTROL DE EMPLEADOS

Entrada

1. IdNumero_Empleado
2. Nombre (Nombre)
3. Apellido Paterno (Ap_Paterno)
4. Apellido Materno (Ap_Materno)
5. CURP (CURP)
6. Direccin
7. Puesto
8. Sueldo (Sueldo)
Salida

Lista de cantidad de empleados en la central


Lista de empleados por cargo

CONTROL DE PASAJEROS

Salida

Lista de pasajeros por hora


Lista de pasajeros por ruta
Lista de pasajeros por combi

Entrada

FUNDAMENTOS DE BASE DE DATOS | ESPECIFICACION DE REQUISITOS UNIDAD I 8


1. Nmero de pasajer

o
2. Fecha
3. Nmero de combi

Requisitos no funcionales
Desarrollar la base de datos en una plataforma (Sistema Operativo) Windows.
La informacin se guardara en tablas y se mostrara desglosando el historial
que requiera el usuario.
Se le asignara una contrasea a cada tipo de usuario (al dueo una y a los
empleados otra).
La informacin se actualizara en un periodo de 15 das.
la informacin la proporcionara el dueo de la base y la recepcionista.
La base de tatos estar disponible en todos los equipos operativos
disponibles dentro de la central
La base de datos contara con mens especficos y entendibles para el
usuario.

FUNDAMENTOS DE BASE DE DATOS | ESPECIFICACION DE REQUISITOS UNIDAD I 9


UNIDAD 2
DEFINICIN DE MODELO ENTIDAD RELACIN

El Modelo de Entidad Relacin es un modelo de datos basado en una


percepcin del mundo real que consiste en un conjunto de objetos bsicos
llamados entidades y relaciones entre estos objetos, implementndose en forma
grfica a travs del Diagrama Entidad Relacin.

MODELO ENTIDAD RELACIN BASE DE COMBIS


La siguiente figura detalla completamente las relaciones creadas a partir de los
requerimientos de usuario en una forma mas grafica y asi tener una concepcin
mas amplia de dichas relaciones (figura 1).

La central de autobuses ha decidido llevar un control en diferentes reas de


la misma, le interesa guardar informacin de las diferentes reas con las que
cuenta.

En primer lugar se desea guardar los datos de la base de combis; se desea


guardar su nombre, la direccin y el telfono bsicamente.

De cada cliente, se desea guardar un id de cliente; cada id es nico para


cada cliente con el que identificara; tambin se desea guardar su nombre,
direccin, telfono y el total de boletos que ha realizado en su compra.

De las combis se desea guardar id de la combi, con el que identificara cada


una, tambin se guardara su tipo y placas, la capacidad de asientos.

La central de autobuses cuenta con personal del cual se almacenara id del


personal con el que si identificara, direccin, nombre, sueldo, sexo y telfono
del personal con el que cuenta.

La base tiene ventas de las cuales guardar el precio total, id de venta, fecha
de venta, su descripcin y un id de cliente.

FUNDAMENTOS DE BASE DE DATOS | ESPECIFICACION DE REQUISITOS UNIDAD 2 10


figura 1

En la imagen se muestra las relaciones previamente analizadas en los requerimientos funcionales de la Central de autobuses.

FUNDAMENTOS DE BASE DE DATOS | ESPECIFICACION DE REQUISITOS 11


UNIDAD 3
DEFINICIN MODELO RELACIONAL

Formalmente, una relacin se define como un conjunto de n-tuplas; donde una


n-tupla se define a su vez como un conjunto ordenado de valores atmicos
(esto es, no divisibles ni descomponibles en valores ms pequeos.

El modelo relacional para la gestin de una base de datos es un modelo de


datos basado en la lgica de predicados y en la teora de conjuntos.

En este modelo todos los datos son almacenados en relaciones, y como cada
relacin es un conjunto de datos, el orden en el que stos se almacenen no
tiene relevancia (a diferencia de otros modelos como el jerrquico y el de red).
Esto tiene la considerable ventaja de que es ms fcil de entender y de utilizar
por un usuario no experto. La informacin puede ser recuperada o
almacenada por medio de consultas que ofrecen una amplia flexibilidad y
poder para administrar la informacin.

MODELO RELACIONAL BASE DE COMBIS


A continuacin se presenta el modelo relacional correspondiente a la base de
combis, derivada del modelo entidad relacional y a su vez de los requerimientos
de usuario. La siguiente figura(figura2) nos muestra de manera completamente
grafica las relaciones que existen entre las diferentes tablas que constituyen
nuestra base de dato, muestra tambin los tipos de datos de cada atributo en
las diferentes tablas, as como tambin el tamao para cada uno de ellos.

FUNDAMENTOS DE BASE DE DATOS | ESPECIFICACION DE REQUISITOS UNIDAD 3 12


figura 2

en esta figura se muestran de manera las relaciones que existen entre las entidades, mismas que ya se analizaron en el modelo Entidad-Relacion (figura1) y anteriormente en los requisitos
funcionales

FUNDAMENTOS DE BASE DE DATOS | ESPECIFICACION DE REQUISITOS UNIDAD 3 13


UNIDAD 5
ALGEBRA RELACIONAL
La siguiente tabla muestra la notacin de algebra relacional en las bases de
datos y su igualdad en el lenguaje SQL.

ALGEBRA RELACIONAL SQL

ciudad=CACERES ( Artculos) SELECT * FROM artculos WHERE ciudad =


'CACERES';

p#(t#='T1'(Envos)) SELECT DISTINCT p#FROM envios WHERE


t#='T1';

color, ciudad( Componentes) SELECT DISTINCT color , ciudad FROM


componentes;

t#, ciudad ( (ciudad LIKE '%D') OR (ciudad LIKE SELECT t#, ciudad FROM artculos WHERE
'%E%')(Artculos)) ciudad LIKE '%D' OR ciudad LIKE '%E%';

p#( (t#='T1') AND (c#='C1')(Envos)) SELECT p# FROM envios WHERE t#='T1' AND
c#='C1';

(p#( t#='T1'(Envos)) ) % (p#( t#='T2'(Envos)) SELECT p# FROM envios WHERE t#='T1'


INTERSECT

SELECT p# FROM envios WHERE t#='T2';

FUNDAMENTOS DE BASE DE DATOS | ESPECIFICACION DE REQUISITOS UNIDAD 5 14


FUNDAMENTOS DE BASE DE DATOS | ESPECIFICACION DE REQUISITOS UNIDAD 5 15
UNIDAD 6
LENGUAJE SQL
Script necesario para crear las tablas con entidades, y tipos de datos
para desarrollar la base de datos de la empresa Central de Autobuses
MAYATE.

*******

create database Base_de_Combis;


use Base_de_combis;

create table TELEFONO


(TelefonoOpc1 INT ,
TelefonoOpc2 INT,
TelefonoOpc3 INT,
INDEX (TelefonoOpc1)
)ENGINE=INNODB;

create table Base_de_Combis


(Registro_Patronal VARCHAR(20),
Nombre_de_la_base VARCHAR(20),
Direccion VARCHAR(45),
TelefonoOpc1 INT,
PRIMARY KEY (Registro_Patronal),
INDEX (TelefonoOpc1),
CONSTRAINT TELEFONO FOREIGN KEY(TelefonoOpc1) REFERENCES
TELEFONO (TelefonoOpc1) ON DELETE CASCADE ON UPDATE CASCADE

FUNDAMENTOS DE BASE DE DATOS | ESPECIFICACION DE REQUISITOS UNIDAD 6 16


)ENGINE=INNODB;

create table Telefonos_Empleado


(IdNumero_Empleado INT,
Numero_Celular INT,
Numero_Casa INT,
Numero_Emergencia INT,
INDEX (IdNumero_Empleado)
)ENGINE=INNODB;

create table Control_de_Empleados


(IdNumero_Empleado INT,
Nombre VARCHAR(15),
ApPaterno VARCHAR(15),
ApMaterno VARCHAR(15),
CURP VARCHAR(20),
Sueldo INT,
Direccion VARCHAR(45),
Puesto VARCHAR(20),
PRIMARY KEY (IdNumero_Empleado),
INDEX (Nombre),
INDEX (ApPaterno),
INDEX (APMaterno)
)ENGINE= INNODB;

FUNDAMENTOS DE BASE DE DATOS | ESPECIFICACION DE REQUISITOS UNIDAD 6 17


create table Control_Boletos
(IdNumero_Boleto_Folio INT NOT NULL,
Ruta VARCHAR(15),
Precio FLOAT,
Hora_de_Salida TIME,
PRIMARY KEY (IdNumero_Boleto_Folio),
INDEX (ID_del_vendedor),
CONSTRAINT VentasdeEmpleados FOREIGN KEY(ID_del_vendedor)
REFERENCES Control_Empleados(IdNumero_Empleado) ON DELETE
CASCADE ON UPDATE CASCADE
)ENGINE=INNODB;

FUNDAMENTOS DE BASE DE DATOS | ESPECIFICACION DE REQUISITOS UNIDAD 6 18

También podría gustarte