Está en la página 1de 9

ADMINISTRACIÓN DE BASE DE DATOS

“DISEÑO Y ANÁLISIS DE MODELO DE BASE DE DATOS


USANDO ORACLE PARA LA GESTIÓN DE NEGOCIO DE UN CONSULTORIO
MEDICO DENTAL”

Objetivo:
Incentivar a la población de compañeros a involucrarse a ese bello mundo de la
tecnología de la información, aumentando sus deseos de aprender en este ámbito.

Integrantes:
Diego Darwin Díaz Vejarano
Asesor:

La Esperanza, diciembre del 2023


DISEÑO
DISEÑO DIGITAL
i

Sustentación
1. En la tabla Citadental se almacena los datos siguientes: id_cita, Hora, Fecha e
id_paciente.

2. En la tabla Pacientes se almacena los datos siguientes: id_paciente, Nombres,


Apellidos, DNI, Dirección, Teléfono, Necesidad.

3. En la tabla Factura se almacena los datos siguientes:


id_factura, Nombre de consultorio dental, Fecha, Hora, Dirección, Pago,
Descripción del tratamiento, id_paciente, id_doctores.

4. En la tabla Doctores se almacena los datos siguientes: id_doctores, Nombres,


Apellidos, DNI, Dirección, Teléfono, Especialidad, Experiencia.

5. En la tabla Recepción se almacena los datos siguientes: Teléfono, Dirección,


Horas, id_citas, id_doctores, id_factura, id_pacientes.
CODIGOS
-- Estructura de tabla para la tabla `citadental`
DROP TABLE IF EXISTS `citadental`;

CREATE TABLE IF NOT EXISTS `citadental` (

`id` int NOT NULL AUTO_INCREMENT,

`Hora` time NOT NULL,

`Fecha` datetime NOT NULL,

`id_paciente`` int NOT NULL,

PRIMARY KEY (`id`),

KEY `id_paciente` (`pacientes`),

-- Volcado de datos para la tabla `cita`


INSERT INTO `citadental` (`id`, `Hora`, `Fecha`, `id_paciente`) VALUES ('', '14.00', '26/12/2023',
'');

-- Estructura de tabla para la tabla `Doctores`


DROP TABLE IF EXISTS `doctores`;

CREATE TABLE IF NOT EXISTS `doctores` (

`id_doctores`` int NOT NULL AUTO_INCREMENT,

`Nombres` varchar(32) NOT NULL,

`Apellidos` varchar(32) NOT NULL,

`Especialidad` varchar(32) NOT NULL,

`Telefono` int NOT NULL,

`Dni` date NOT NULL,

`Experiencia`int NOT NULL,

`DIRECCION` text NOT NULL,

PRIMARY KEY (`id_doctores``),


-- Volcado de datos para la tabla `Doctores`
INSERT INTO `doctores` (`id_doctores`, `Nombres`, `Apellidos`, `DNI`, `Dirección`, `Teléfono`,
`Especialidad`, `Experiencia`) VALUES ('', 'José Luis', 'Pereda Santos', '45785632', 'Av. Amazonas
#1213', '912546685', 'Cirugía Oral', '8 Años')
-- Estructura de tabla para la tabla `Pacientes`
DROP TABLE IF EXISTS `pacientes`;

CREATE TABLE IF NOT EXISTS `pacientes` (

`id_paciente` int NOT NULL AUTO_INCREMENT,

`Nombres` varchar(32) NOT NULL,

`Apellidos` varchar(32) NOT NULL,

`Telefono` int NOT NULL,

`Dni` int NOT NULL,

`Direccion` text NOT NULL,

`Necesidad` text NOT NULL,

PRIMARY KEY (`id_paciente`),

) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4


COLLATE=utf8mb4_0900_ai_ci;

-- Volcado de datos para la tabla `pacientes`


INSERT INTO `pacientes` (`id_paciente`, `Nombres`, `Apellidos`, `Dni`,
`Direccion`, `Telefono`, `Necesidad`) VALUES ('1', 'Raúl
Guillermo', 'Castro Vilchez', '15784239', 'Los ángeles
#665', '985123647', 'Dentadura incompleta')

INSERT INTO `pacientes` (`id_paciente`, `Nombres`, `Apellidos`, `Dni`,


`Direccion`, `Telefono`, `Necesidad`) VALUES ('2', 'Erick
Sebastián', 'López Pimentel', '59861248', 'Félix Aldao
#636', '936521587', 'Caries ')

-- Estructura de tabla para la tabla `Recepción`


DROP TABLE IF EXISTS `recepcion`;

CREATE TABLE IF NOT EXISTS `recepcion` (

`Telefono` int NOT NULL,

`Hora` time NOT NULL,

`Direccion`text NOT NULL,

`id_paciente` int NOT NULL,

`id_cita` int NOT NULL,

`id_doctores` text NOT NULL,

`id_factura` int NOT NULL,

PRIMARY KEY (`Telefono`),


KEY `id_paciente` (`id_paciente`),

KEY `id_cita` (`id_cita`),

KEY `id_doctores` (`id_doctores`)

KEY `id_factura` (`id_factura`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4


COLLATE=utf8mb4_0900_ai_ci

-- Volcado de datos para la tabla `pacientes`


INSERT INTO `recepcion` (`Telefono`, `Direccion`, `Hora`, `id_pa
ciente`, `id_cita`, `id_doctores`, `id_factura`) VALUES ('915935
785', 'Av America #477', '14.00.00', '1', '1', '1', '1')

-- Estructura de tabla para la tabla `Factura`


DROP TABLE IF EXISTS `factura`;

CREATE TABLE IF NOT EXISTS `pacientes` (

`id_factura` int NOT NULL AUTO_INCREMENT,

`Nombre del Consultorio Dental` varchar NOT NULL,

`Fecha` datetime NOT NULL,

`Hora` time NOT NULL,

`id_paciente` int NOT NULL,

`id_doctores` int NOT NULL,

`MOTIVO_CITA` text NOT NULL,

`Pago` double NOT NULL,

`Descripcion del Tratamiento` text NOT NULL,

PRIMARY KEY (`id_factura`),

KEY `id_paciente` (`id_paciente`),

KEY `id_doctores` (`id_doctores`),

KEY `ID_ESTADO_CITA` (`ID_ESTADO_CITA`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4


COLLATE=utf8mb4_0900_ai_ci;ELECT * FROM `factura` WHERE 1

-- Volcado de datos para la tabla `factura`


INSERT INTO `factura` (`id_factura`, `Nombre del Consultorio Dental`, `Fecha`, `Hora`,
`Direccion`, `Pago`, `Descripcion del Tratamiento`, `id_paciente`, `id_doctores`) VALUES ('1',
'DEntis', '2023-12-15', '15.00.00', 'Av America #', '56.00.00', 'Limpeza Vocal', '1', '1');
Muestra de las tablas de la base de datos
Mis Preguntas
1. ¿Cuántas facturas están registradas en la base de datos?
2

2. ¿Cuántas reservas se registraron en la base de datos?


2

3. ¿Habría una tabla donde me indique el historial de un paciente?


Aun no, pero se podría crear.

4. En la tabla Paciente, ¿Cuál es la llave Primaria?


Id_paciente

5. En la tabla Paciente, ¿Cuál es la llave Foránea?


No tiene

6. En la tabla Doctores, ¿Cuál es la llave Primaria?


Id_doctores

7. En la tabla Doctores, ¿Cuál es la llave Foránea?


No tiene

8. ¿Qué datos se agregaría a la Tabla Recepción?


La fecha

9. ¿Qué datos se podrían quitar en la Tabla Factura?


Todas son necesarias

10. ¿Qué dato es la menos importante?


La del nombre del consultorio

11. ¿Cuál es lo mínimo de pacientes registrados en un mes?


2

12. ¿Cuántos tratamientos hay?


3
13. ¿Cómo se podría agregar más tratamientos?
Contratando mas doctores especializados

14. ¿Cuál es el tratamiento común de los pacientes?


Limpieza vocal
15. ¿Qué tratamiento es el más caro?
Brackets
16. ¿Cuál es el más barato?

Limpieza vocal

17. ¿Cuál es el límite de doctores?


5 doctores especializados

18.
19.

También podría gustarte