0% encontró este documento útil (0 votos)
34 vistas6 páginas

apBASE DE DATOS

Este documento describe los procesos y tablas involucradas en el sistema de una clínica de fisioterapia. La clínica ofrece cuatro tipos de terapia y cada paciente tiene una historia clínica. El proceso comienza con la programación de citas para los pacientes con los terapeutas. Esto involucra tablas como programación_atenciones y sesión que almacenan detalles de las citas y tratamientos. El documento también explica conceptos clave de bases de datos como tablas, claves, tipos de datos y
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
34 vistas6 páginas

apBASE DE DATOS

Este documento describe los procesos y tablas involucradas en el sistema de una clínica de fisioterapia. La clínica ofrece cuatro tipos de terapia y cada paciente tiene una historia clínica. El proceso comienza con la programación de citas para los pacientes con los terapeutas. Esto involucra tablas como programación_atenciones y sesión que almacenan detalles de las citas y tratamientos. El documento también explica conceptos clave de bases de datos como tablas, claves, tipos de datos y
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PRE - EXPO DE BASE DE DATOS

TODO REFERENTE A LA CLÍNICA:

Especialidades:

4 tipos de terapia: - Oncológica, vascular, cirugía plástica y dolor


neuromusculoesquelético.

1. Cada paciente tiene su historia clínica.


2. Cada sesión tiene su reporte.

SERVICIO - ESPECIALIDAD.

LAS DIFERENTES TERAPIAS.

3. Un terapeuta puede realizar varios tipos de terapia/servicios y ese servicio tiene


varios terapeutas.

1ER PASO:

- Sacar una cita con el recepcionista, tenemos 2 modalidades en las que el cliente
puede acceder a el servicio que brinda la clínica de Fisioterapias:
- Puede buscar el tipo de terapia y el horario.
- O tipo de terapia + terapeuta.

El negocio define lapsos de tiempo en los que se pueden realizar las terapias, como
bloques de tiempo.

(EXPLICACION DE LA RELACIÓN DE CITA Y PROGRAMACIÓN_ATENCIONES)

- Configuro la cita en base a la programación/horario que tenga el terapeuta que


va a atenderme, por que el cliente es el que elige el terapeuta y la hora.

PROGRAMACION_ATENCIONES: Tiene un estado, Disponible, ocupado, anulado.

- Un terapeuta tiene muchos horarios de atención.

- Se configura para cada terapeuta, horarios de atención.

- TABLA FINAL/PRODUCTO: PROGRAMACION_ATENCIONES de un terapeuta.

está programado para cada terapeuta la fecha y los horarios en los que va a
trabajar.

- Una programación solo puede estar en una cita.

- Cuando se tienen relaciones de 1 a 1 también puede ser la misma tabla.

SESION: TRATAMIENTO.

REPORTE DE CADA SESION. SE RESERVA UNA SESION CON UNA CITA.

¿COMO SE FIJAN LOS PRECIOS?

- Dependiendo de la especialidad/servicio es el precio.


- En la SESIÓN se grabarían anotaciones, como una historia clínica, el procedimiento
realizado. COMO LA EJECUCIÓN DEL SERVICIO.

- El paciente me paga la cita. CITA queda con el PRECIO.

- Descuento, a paciente que están terminales con terapias oncológicas les hacía un
descuento o dependiendo que doctor los derive.
FISIO21: DEDICADA A LA REHABILITACION Y TERAPIA, TIENEN DIFERENTES TIPOS

PROCESOS: RESERVA DE CITAS Y PAGO

- RUP: Proceso unificado de rational


- UML: Lenguaje de modelado unificado
- SQL (LENGUAJE DE CONSULTA ESTRUCTURADO):
o Forma en la que vamos a conversar con el motor de base de datos.
o Permite la comunicación con el SGBD (SISTEMA GESTOR DE BASE DE
DATOS).
o Lenguaje de acceso a la base de datos.
Se clasifica en 3: DDL, DML, DCL
o DDL (LENGUAJE DE DEFINICIÓN DE DATOS) Create, drop, alter

Me permite crear, eliminar y actualizar la estructura de las tablas.

o DML (LENGUAJE Y DE MANIPULACION DE DATOS) (insert, update,


select, delete)
- Inserción
- eliminación
- actualización
- consulta de datos. El más utilizado
o DCL (LENGUAJE DE CONTROL DE DATOS); grant, revoke
CONTROL DEL SERVICIO. MUY POCO USADO.
CUANDO CREO USUARIO O CUANDO ACTUALIZO EL PERMISO DE
UN USUARIO.
- BASE DE DATOS: Es un conjunto de datos relacionados, es como un conjunto
en este caso de datos que forman una estructura física, puede haber relaciones.
o Tabla, campo (columna), registro(filas) : organizamos la BD, ,
conjunto de datos o atributos relacionados.
- MODELO DE DATOS: Marco de referencia que me indica como hacer esquemas
de datos. Abstraemos la información que queremos almacenar en un sistema
informático y con la que podamos realizar consultas.
- ESQUEMA DE DATOS: Resultado de aplicar un modelo. Es la forma en como
está diseñada toda la estructura de los datos.
- EJEMPLAR: Son los datos que en un momento determinado se encuentran
almacenados
- METODOLOGÍA DE DESARROLLO DE BASE DE DATOS
o ESQUEMA CONCEPTUAL: Modelo entidad - relación
o ESQUEMA LÓGICO: Modelo relacional
o ESQUEMA FÍSICO: SQBD ESPECÍFICO – POSTGRESQL
- ANÁLISIS DE REQUERIMIENTOS: Tratamos de entender el funcionamiento del
flujo de información y como se llevan a cabo los procesos, en nuestro caso de la
clínica y se pueden aplicar algunas de las técnicas como observación,
entrevistas.
- ESQUEMA CONCEPTUAL: Es plasmar los datos obtenidos en un diagrama
entidad- relación que pueda ser entendido por el cliente
- ESQUEMA LÓGICO: Como resultado del esquema conceptual, utilizando un
modelo de base de datos lógico, como el modelo relacional.
- ESQUEMA FÍSICO: Establece como se van a almacenar los datos, es aquí donde
se colocan los tipos de datos.
o TIPOS DE DATOS DE POSTGRESQL
- DIFERENCIA ENTRE REQUERIMIENTO Y REQUISITO:
o REQUERIMIENTO: Nos lo da el usuario, es una petición necesaria para
que se pueda automatizar el sistema.
o REQUISITO: Transformación de un requerimiento, en función a estos es
que voy a diseñar mi base de datos para atender a ellos.
- MODELO DE CASOS DE USO DEL NEGOCIO: Identificamos procesos y actores
que participan. (TERAPEUTA, RECEPCIONISTA, PACIENTE)
- DIAGRAMA DE CASOS DE USO: Se especifican los requisitos, funcionalidad del
sistema.
- REQUISITO NO FUNCIONAL: Dirigido a determinar un mejor software.
o Control de acceso concurrente a diferentes usuarios a la vez
o Hacer que la aplicación sea robusta, que esté disponible al usuario
- REQUISITO FUNCIONAL: Describe el funcionamiento que el sistema tiene.
- ENTIDAD: Importantes para el sistema, refleja algo del mundo real.

- EXPLICACIÓN DE TODAS LAS TABLAS


1. TIPO DOCUMENTO: DNI, Carnet de Extranjería, pasaporte.
- ¿Por qué tipo de documento es una tabla? PUEDE HABER VARIOS

Si tiene valores que son conocidos y no van a cambiar ----> atributo

2. ¿CUÁNDO ES UNA RELACIÓN DE IDENTIFICACIÓN? – LÍNEA CONTÍNUA


Cuando la clave foránea pasa a formar parte de la clave primaria, esto pasa al crear
una tabla con relación de muchos a muchos, se crea una tabla intermedia también
llamada tabla de detalle, que cuenta con una clave primaria compuesta de ambas
claves foráneas de las tablas en cuestión.
ENTIDAD FUERTE Y ENTIDAD DÉBIL.
TABLA INTERMEDIA:
funcion de la tabla intermedia.
tabla de detalle.
recibe las claves principales, las claves foraneas-
informacion de ambos, por que es la interseccion.

razon de la tabla intermedia:


1. 1-n y n-1.
2. INFORMACION HISTORICA
NO SIRVE UNA BASE DE DATOS SIN ESO
3. Los atributos deben ser simples (no se pueden descomponer en partes, obligatorios
(no nulos), monovalorados (un solo valor).
4. Los campos calculados no deberíamos guardarlo sino más bien debería guardar el
dato que me permita calcularlo.
5. Se debe tener obligatoriamente un id, sino no hay forma de como ubicar el registro.
6. DOMINIO: Conjunto de valores que puede tener un atributo
7. La llave foránea hace que exista la relación
8. CARACTERÍSTICAS DE UNA CLAVE PRIMARIA (NO NULA: QUE SEA
OBLIGATORIA Y UNICA)
9. SI DOY TODA LA CLAVE LO QUE DEBO ENCONTRAR ES: 1 Y CUANDO DOY
PARTE DE LA CLAVE: MUCHOS
10. En relaciones de 1 a 1, la clave primaria es la misma. la entidad fuerte envía clave
principal hacia la entidad débil.

TIPOS DE DATO

- Soporta negativos y positivos: smallint (int2), integer (int4), bigint(int8),


reales: decimal, numeric, real, double precision y el DBMS, lo genera
automáticamente, smallserial, serial y bigserial.
o DESVENTAJA DE USAR SERIAL, si se elimina y se inserte el
siguiente, inserts rl número siguiente
- ¿DÓNDE SE UTILIZAN LOS SERIALES?
En tablas de transacciones, venta, matrícula, orden de compra.
- PARA LOS DECIMALES/NUMERIC (P/S)
P: Precisión – la cantidad de dígitos que soporte el número, incluyendo parte
entera y decimal
S: cantidad de decimales.
- String: cadenas [ CHAR, VARCHAR, TEXT]
o CHAR: Es una longitud fíja, cuando un atributo comparte una misma
longitud/ancho y para todas las personas es el mismo. Si el atributo
siempre va a tener el mismo ancho, una longitud fija es char.
o VARCHAR: Estimar ancho máximo que soporta.
o TEXT: No se especifica el tamaño, por que su tamaño es ilimitado, solo
se ocupa lo que se use
- TIPOS DE RESTRICCIONES: FK, PK, UK, check, restringe que no haya 2
valores iguales. // validación de datos, ejm. Sexo, estado,
LA RESTRICCIÓN ME PROHIBE LOS REPETIDOS
UNICO - NO VA A DEJAR QUE ESE VALOR SE REPITA EN NINGUNA OTRA
FILA
CHECK - PROTEGER LOS VALORES PERMITIDOS EN LAS COLUMNAS
- CONSTRUCCIÓN DE LLAVES PRIMARIAS O FORANEAS:
CONSTRAINT fk_o_pk_nombretabla tipo de restricción
(atributo) references nombreTabla (atributo)
- CONSTRUCCIÓN DE SELECT:
- SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT N
- WHERE: filtro, van a salir aquellos datos por condición, va una expresión lógica.
- buscar por rango, pertenencia, nulos no nulos, por un patrón. se puede usar
operadores lógicos como AND, OR, NOT. LIKE: Para filtrar alguna palabra
- GROUP BY: Se usa luego de utilizar count para hacer alguna operación, grupos
para hacer alguna operación. VA UN GROUP BY, CUANDO EN EL SELECT USO
COUNT, SUM, AVG(PROMEDIO), MAX, MIN
- HAVING: filtrar después de hacer alguna operación
- LIMIT: LIMITAR LA CANTIDAD DE REGISTROS.
- LA RELACIÓN EN UN SELECT ES LA COLUMNA QUE SE REPITE EN AMBAS
TABLAS.
- FROM: DE DONDE SACAMOS LA INFORMACION
- INNER JOIN: PARA JUNTAR.
- WHERE: COMPARAR
-

NORMALIZACION
- PUNTO DE CONTROL
- GARANTIZA QUE LA BASE DE DATOS VA A SER EFICIENTE.
- ES UNA OPORTUNIDAD DE CORREGIR CUALQUIER DEFECTO.
- PROCESO QUE SE SOMETE A UNA SERIE DE PRUEBAS PARA CALIFICAR
INSUMOS DE ENTRADA, ANALISIS, CONCEPTUAL Y FISICO.
- PROCESO UE PROPONE CORRECIONES
- DISEÑO NORMALIZADO CON POSTGRES
- LA NORMALIZACION DE DATOS PUEDE CONSIDERARSE COMO UN
PROCESO DE SIMPLIFICACION DE LOS DATOS.
- PARA PODER ABARCAR ASI UN MAYOR ANALISIS DE UN SISTEMA O
REPRESENTACION. DESCOMPONER PARA UBICAR EN EL LUGAR
CORRECTO LA INFORMACION.
- ALTERA LA ESTRUCTURA, PERO NO SE PIERDE INFORMACION.
OBJ DEL PROCESO DE NORMALIZACION:
GARANTIZAR QUE NO OCURRAN ANOMALIAS.
DESNORMALIZACION.
entidades producto, proveedor
AL CREAR UN QUINTO ARTICULO LA OPERACION SE VA A DETERNER.
LOS UNICOS VALORES QUE SE PERMITEN EN LA FORMA NORMAL SON LOS
ATOMICOS O INDIVISIBLES.
EN CUALQUIERA DE LAS FORMAS NORMALES SE TIENE QUE DESCOMPONER,
DEBEMOS ENCONTRAR ALGUNAS ENTIDADES O RELACIONES
NO REPETIR ELEMENTOS QUE SON CONCEPTUALMENTE IGUALES.
REPETIVO Y REPETITIVO
VALOR --- REPETIDO
CONCEPTO --- REPETITIVO
SI ES ELEMENTO REPETITIVO SE DEBE EXTRAER.
LA NORMALIZACION NO BORRAR, SINO ORDENAR. // RETIRAR

También podría gustarte