Está en la página 1de 15

TECNOLÓGICO DE ESTUDIOS SUPERIORES

DE ECATEPEC(TESE).

DIVISIÓN DE INGENIERÍA EN SISTEMAS


COMPUTACIONALES.

PRACTICA Y PROYECTO.

PROFESORA: FRANCISCO JACOB AVILA.

ALUMNOS:
IBARRA MADRIGAL LUIS YAHIR.
VELAZQUEZ ENCISO CHRISTOPHER.

MATERIA: TALLER DE BASES DE DATOS.

FECHA: 24/04/2023
Conceptualizar y diseñar la base de datos que requiere una aplicación que
promueve el turismo en la Ciudad de México. La aplicación requiere ubicar y
conocer detalles de museos, zonas arqueológicas y culturales, eventos, lugares
recreativos y de más sitios considerados de interés. Cada usuario de la aplicación
se registra proporcionando su correo, nombre, fecha de nacimiento, ciudad donde
vive y su contraseña para acceder al sistema. Un usuario puede realizar búsquedas
de sitios de interés o simplemente seleccionar alguno de una lista de sitios turísticos
de interés. Al seleccionar un sitio de interés el usuario puede ver los detalles,
nombre del lugar, dirección, fotos, videos, cantidad de usuarios que lo han visitado,
reseñas del lugar creadas por otros usuarios, horarios, costos si los hay, servicios
adicionales que se ofrecen en el lugar, etc. Para ello se requiere:

1.Diseñar el modelo Entidad/Relación

2.Realizar la transformación al modelo relacional

3.Crear el diccionario de datos

4.Construir la base de datos en SQL Server

5.Insertar algunos datos de prueba


BASE DE DATOS SQL SERVER.

CREATE DATABASE TurismoCris66;

USE TurismoCris66;

CREATE TABLE Usuarios (

IdUsuario INT PRIMARY KEY IDENTITY(1,1),

NombreCompleto VARCHAR(100) NOT NULL,

Email VARCHAR(50) NOT NULL UNIQUE,

FechaNacimiento DATE NOT NULL,

Ciudad VARCHAR(50) NOT NULL,

Contrasena VARCHAR(50) NOT NULL

);

CREATE TABLE Sitios (

IdSitio INT PRIMARY KEY IDENTITY(1,1),

Nombre VARCHAR(100) NOT NULL,

Direccion VARCHAR(200) NOT NULL,

Visitas INT DEFAULT 0,

Horarios VARCHAR(100) NOT NULL,

Costo FLOAT DEFAULT 0,

ServiciosAdicionales VARCHAR(200) NOT NULL,

FechaCreacion DATETIME DEFAULT GETDATE()

);

CREATE TABLE Categorias (

IdCategoria INT PRIMARY KEY IDENTITY(1,1),

Nombre VARCHAR(100) NOT NULL UNIQUE,

Descripcion VARCHAR(200)
);

CREATE TABLE SitiosPorCategoria (

IdSitio INT NOT NULL,

IdCategoria INT NOT NULL,

PRIMARY KEY (IdSitio, IdCategoria),

FOREIGN KEY (IdSitio) REFERENCES Sitios(IdSitio),

FOREIGN KEY (IdCategoria) REFERENCES Categorias(IdCategoria)

);

CREATE TABLE Fotos (

IdFoto INT PRIMARY KEY IDENTITY(1,1),

IdSitio INT NOT NULL,

Ruta VARCHAR(200) NOT NULL,

FechaSubida DATETIME DEFAULT GETDATE(),

FOREIGN KEY (IdSitio) REFERENCES Sitios(IdSitio)

);

CREATE TABLE Videos (

IdVideo INT PRIMARY KEY IDENTITY(1,1),

IdSitio INT NOT NULL,

Ruta VARCHAR(200) NOT NULL,

FechaSubida DATETIME DEFAULT GETDATE(),

FOREIGN KEY (IdSitio) REFERENCES Sitios(IdSitio)

);

CREATE TABLE Reseñas (

IdReseña INT PRIMARY KEY IDENTITY(1,1),

IdUsuario INT NOT NULL,


IdSitio INT NOT NULL,

Puntuacion INT NOT NULL,

Comentario VARCHAR(500) NOT NULL,

FechaCreacion DATETIME DEFAULT GETDATE(),

FOREIGN KEY (IdUsuario) REFERENCES Usuarios(IdUsuario),

FOREIGN KEY (IdSitio) REFERENCES Sitios(IdSitio)

);

CREATE TABLE Reportes (

IdReporte INT PRIMARY KEY IDENTITY(1,1),

IdReseña INT NOT NULL,

Motivo VARCHAR(100) NOT NULL,

Descripcion VARCHAR(500),

FechaCreacion DATETIME DEFAULT GETDATE(),

FOREIGN KEY (IdReseña) REFERENCES Reseñas(IdReseña)

);

-- Agregar categorías

INSERT INTO Categorias (Nombre, Descripcion)

VALUES ('Museos', 'Instituciones culturales que exhiben obras de arte, objetos históricos y
científicos, entre otros.'),

('Religiosos', 'Lugares de culto y de devoción religiosa.'),

('Parques', 'Espacios públicos para el esparcimiento y la recreación.'),

('Teatros', 'Lugares para la representación de obras teatrales.'),

('Galerías de arte', 'Espacios para la exhibición y venta de obras de arte.');

-- Agregar usuarios

INSERT INTO Usuarios (NombreCompleto, Email, FechaNacimiento, Ciudad, Contrasena)

VALUES ('Juan Pérez', 'juan.perez@gmail.com', '1990-05-10', 'Ciudad de México', 'contraseña1.');


-- Agregar sitios turísticos

INSERT INTO Sitios (Nombre, Direccion, Visitas, Horarios, Costo, ServiciosAdicionales)

VALUES ('Museo Nacional de Antropología', 'Av. Paseo de la Reforma s/n, Bosque de Chapultepec',
0, 'Martes a domingo de 9:00 a 19:00 hrs.', 85.00, 'Audio guías, visitas guiadas, tienda de
souvenirs.'),

('Catedral Metropolitana', 'Plaza de la Constitución S/N, Centro Histórico', 0, 'Lunes a domingo de


8:00 a 20:00 hrs.', 0.00, 'Visitas guiadas, museo, tienda de souvenirs.'),

('Parque México', 'Colonia Condesa', 0, 'Lunes a domingo de 5:00 a 23:00 hrs.', 0.00, 'Áreas verdes,
juegos infantiles, canchas deportivas.'),

('Teatro de la Ciudad Esperanza Iris', 'Donceles 36, Centro Histórico', 0, 'Funciones en horarios
variables', 120.00, 'Cafetería, servicio de valet parking.'),

('Museo Soumaya', 'Av. Miguel de Cervantes Saavedra 303, Granada', 0, 'Lunes a domingo de 10:30
a 18:30 hrs.', 0.00, 'Visitas guiadas, tienda de souvenirs.');

-- Asociar sitios con categorías

INSERT INTO SitiosPorCategoria (IdSitio, IdCategoria)

VALUES (1, 1),

(1, 2),

(2, 2),

(3, 3),

(4, 4),

(5, 1),

(5, 5);

-- Agregar fotos y videos de un sitio

INSERT INTO Fotos (IdSitio, Ruta)

VALUES (1, 'https://www.mna.inah.gob.mx/images/piezas-destacadas/pieza-mayo21-1.jpg'),

(1,
'https://cdnmundo3.img.sputniknews.com/img/07e5/07/1c/1114674209_0:0:3642:2048_1200x67
5_80_0_0_bdd8dcb41f40bada135678ca73222bb4.jpg');
INSERT INTO Videos (IdSitio, Ruta)

VALUES (1, 'https://www.youtube.com/watch?v=VczRKiP-5Qw'),

(1, 'https://www.youtube.com/watch?v=9t1BNTvMFLM');

-- Agregar reseñas de un sitio por un usuario

INSERT INTO Reseñas (IdUsuario, IdSitio, Puntuacion, Comentario)

VALUES (1, 1, 5, 'Excelente museo, con una gran colección de piezas arqueológicas y
antropológicas.'),

(1, 3, 4, 'Buen parque para pasear, hacer ejercicio y pasar un rato agradable en familia.'),

(1, 5, 3, 'Buen museo, pero le falta variedad en la colección de obras de arte.');

-- Reportar una reseña

INSERT INTO Reportes (IdReseña, Motivo, Descripcion)

VALUES (1, 'Contenido inapropiado', 'La reseña contiene lenguaje ofensivo y despectivo hacia otros
visitantes.');
MODELO RELACIONAL.
DICCIONARIO DE DATOS.

También podría gustarte