Está en la página 1de 13

Curso/ Grupo Proyecto

1851654 Comunidad Emprendedores Sena


Fecha Versión Código
2020/08/24 1.0 PT-CBD-01

Manual De Configuración Base de Datos


<Comunidad Emprendedores SENA>
Versión: <1.0>
Curso/ Grupo Proyecto
1851654 Comunidad Emprendedores Sena
Fecha Versión Código
2020/08/24 1.0 PT-CBD-01

HISTORIAL DE REVISIÓN

ELABORACIÓN REVISIÓN APROBACIÓN


VERSIÓN Responsabl
Fecha Responsable Fecha Fecha Responsable
e
1.0 20/08/202 Johan Smith
0

CAMBIOS RESPECTO A LA VERSIÓN ANTERIOR

VERSIÓN MODIFICACIÓN RESPECTO VERSIÓN ANTERIOR


Curso/ Grupo Proyecto
1851654 Comunidad Emprendedores Sena
Fecha Versión Código
2020/08/24 1.0 PT-CBD-01

Tabla de contenido

1. Introducción 4
2. Alcance 4
4. Responsables e involucrados 4
5. Modelo Entidad Relación (MER) 4
6. Diccionario de Datos. 4
7. Modelo Relacional. 4
8. Justificación Motor Seleccionado 4
9. Requisitos de Configuración 4
10. Scripts 4
11. Configuración y Ejecución de la Base de Datos 4
12. Otras Consideraciones 5
Curso/ Grupo Proyecto
1851654 Comunidad Emprendedores Sena
Fecha Versión Código
2020/08/24 1.0 PT-CBD-01

1. Introducción
Este documento está creado con la finalidad de presentar la base de datos del sistema
OLX, esta base de datos contiene todos los roles, tablas que se necesitan para llevar
a cabo el desarrollo del proyecto.

2. Alcance
Con este manual se espera que los usuarios entiendan el procedimiento de la
configuración de la base de datos, para que puedan desarrollarla sin ningún problema,
también para que tengan claro cómo se relacionan cada una de las tablas.

4. Responsables e involucrados

Nombre Tipo (Responsable/ Involucrado) Rol


<Johan Smith Responsables <Desarrollador
ángel Ramírez, Desarrollador
Luis Evelio García Desarrollador
Rodríguez Desarrollador >
>
Curso/ Grupo Proyecto
1851654 Comunidad Emprendedores Sena
Fecha Versión Código
2020/08/24 1.0 PT-CBD-01

5. Modelo Entidad Relación (MER)


Curso/ Grupo Proyecto
1851654 Comunidad Emprendedores Sena
Fecha Versión Código
2020/08/24 1.0 PT-CBD-01

6. Diccionario de Datos.

7. Modelo Relacional.8. Justificación Motor Seleccionado

PhpMyAdmin es un potente motor de base de datos que trabajar sobre MariaDB y no


se necesitan muchos recursos en la máquina para poder correr este programa , es
gratuito y sencillo de manipular

9. Requisitos de Configuración
1. ejecutamos el xampp .
Curso/ Grupo Proyecto
1851654 Comunidad Emprendedores Sena
Fecha Versión Código
2020/08/24 1.0 PT-CBD-01

2. se prenden los servidores .

3. se abre una pestaña en el navegador con la dirección ip localhost.


Curso/ Grupo Proyecto
1851654 Comunidad Emprendedores Sena
Fecha Versión Código
2020/08/24 1.0 PT-CBD-01

4 después de estar en la página se da click en PhpMyAdmin

5. nos ingresa al panel de control del PhpMyAdmin


Curso/ Grupo Proyecto
1851654 Comunidad Emprendedores Sena
Fecha Versión Código
2020/08/24 1.0 PT-CBD-01

10. Scripts
Creaciòn Base de Datos :

CREATE DATABASE olx;

Utilizar la Base de Datos que acabamos de crear :

USE DATABASE olx;

Creaciòn de las tablas :


create TABLE usuario (
idUsuario int not null,
idPersona int not null ,
usuario varchar(20) not null,
Curso/ Grupo Proyecto
1851654 Comunidad Emprendedores Sena
Fecha Versión Código
2020/08/24 1.0 PT-CBD-01

contrasena varchar(20) not null,


primary key(idUsuario)
)ENGINE=InnoDB AUTO_INCREMENT=1;

CREATE TABLE persona (


idPersona int not null,
idTipoUsuario int NOT null,
nombre varchar(20) not null,
correo varchar(20) not null,
telefono int(15) not null,
primary key(idPersona)
)ENGINE=InnoDB AUTO_INCREMENT=1;

CREATE TABLE tipoUsuario (


idTipoUsuario int not null,
usuario varchar(20) not null,
administrador varchar(20) not null,
primary key(idTipoUsuario)
)ENGINE=InnoDB AUTO_INCREMENT=1;

CREATE TABLE anuncio (


idAnuncio int not null,
idUsuario int NOT null ,
titulo varchar(15) not null,
descripcion varchar(100) not null,
primary key(idAnuncio)
)ENGINE=InnoDB AUTO_INCREMENT=1;

CREATE TABLE categoria (


idCategoria int not null,
nombre varchar(15) not null,
descripcion varchar(100) not null,
primary key(idCategoria)
)ENGINE=InnoDB AUTO_INCREMENT=1;

CREATE TABLE producto (


idProducto int not null,
idAnuncio int not null,
nombre varchar(15) not null,
descripcion varchar(100) not null,
cantidad int not null,
fotoProducto blob not null,
primary key(idProducto)
)ENGINE=InnoDB AUTO_INCREMENT=1;

CREATE TABLE compra (


idCompra int not null,
idProducto int not null,
primary key(idCompra)
)ENGINE=InnoDB AUTO_INCREMENT=1;

CREATE TABLE mensaje (


idMensaje int not null,
idUsuario int not null,
mensaje varchar(100) not null,
Curso/ Grupo Proyecto
1851654 Comunidad Emprendedores Sena
Fecha Versión Código
2020/08/24 1.0 PT-CBD-01

primary key(idMensaje)
)ENGINE=InnoDB AUTO_INCREMENT=1;

CREATE TABLE administrador (


idAdministrador int not null,
idUsuario int not null,
primary key(idAdministrador)
)ENGINE=InnoDB AUTO_INCREMENT=1;

Creaciòn de las LLAVES FORANEAS :

ALTER TABLE usuario


ADD CONSTRAINT FK_Usuario_Persona_IdPersona
FOREIGN KEY (idPersona)
REFERENCES persona(idPersona);

ALTER TABLE persona


ADD CONSTRAINT FK_Persona_TipoUsuario_IdTipoUsuario
FOREIGN KEY (idTipoUsuario)
REFERENCES tipousuario(idTipoUsuario);

ALTER TABLE anuncio


ADD CONSTRAINT FK_Anuncio_Usuario_IdUsuario
FOREIGN key (idUsuario)
REFERENCES usuario(idUsuario);

ALTER TABLE producto


ADD CONSTRAINT FK_Producto_Anuncio_IdAnuncio
FOREIGN KEY (idAnuncio)
REFERENCES anuncio(idAnuncio);

ALTER TABLE compra


ADD CONSTRAINT FK_Compra_Producto_IdProducto
FOREIGN KEY (idProducto)
REFERENCES producto(idProducto);

ALTER TABLE mensaje


ADD CONSTRAINT FK_Mensaje_Usuario_IdUsuario
FOREIGN KEY (IdUsuario)
REFERENCES usuario(idUsuario);

ALTER TABLE administrador


ADD CONSTRAINT FK_Administrador_Usuario_IdUsuario
FOREIGN KEY (idUsuario)
REFERENCES usuario(idUsuario);

11. Configuración y Ejecución de la Base de Datos


https://www.apachefriends.org/es/download.html : link oficial para descargar el
servidor XAMPP
Curso/ Grupo Proyecto
1851654 Comunidad Emprendedores Sena
Fecha Versión Código
2020/08/24 1.0 PT-CBD-01

Seleccionamos el que sea màs adecuado a nuestro computador

Lo descargamos y nos llevarà a otra página confirmando la descarga

Para crear la Base de Datos , anteriormente en el documento se explica como llegar a la


siguiente pantalla , ya es solo digitar el código o escript còmo se muestra en la siguiente
imagen

Para que el código corra nos situamos en el script o código y presionamos Control + Enter
Curso/ Grupo Proyecto
1851654 Comunidad Emprendedores Sena
Fecha Versión Código
2020/08/24 1.0 PT-CBD-01

para asegurarnos de que la base de datos ha sido creada … el servidor nos mostrarà la
siguiente imagen resaltando con cuadros rojos los mensajes y al lado izquierdo con un marco
rojo la base de datos que acabamos de crear

BASE DE DATOS CREADA

12. Otras Consideraciones


Los aspectos a considerar para la configuración de la base de datos son , tener la
aplicación actualizada , revisar si al crear la base de datos el servidor y los puertos
están correctos , tener en cuenta que el lenguaje de programación varía según la base
la aplicación que se utilice .