Vienen esta clase y vamos a crear el diagrama entidad relación y vamos a definir las Foreing aquí entre
las tablas así que para ello vamos a hacer click en la base de datos Centro Médico vamos a desplegar
y vamos a hacer click en databases y diagramas.
Vamos a hacer clic con el botón derecho.
Si vamos a seleccionar new data diagramó.
Entonces aquí lo que nos aparece es un listado de todas las tablas que tenemos creadas en nuestra base
de datos y entonces vamos a seleccionar todas.
Vamos a mantener presionada la tecla Shift nos vamos a ir hasta el final del listado y vamos a hacer
clic en la última tabla soltamos la tecla GIFF y presionamos el botón A sí agregaron.
Entonces mientras se agregan todas las tablas al diagrama les quiero comentar que aquí vamos a agregar
la Enki y en una clase más adelante vamos a ver cómo podemos agregar y crear estas Foreing aquí entre
tablas desde Transat SQL.
Si aquí lo que vamos a hacer es crear estas relaciones dentro del diagrama de entidad relación bien
vamos a organizar un poquito las tablas.
Aquí tenemos vamos a ir acomodando las con control y la rueda del mouse.
Podemos hacer zoom para poder ver un poquito más el contenido de todas las tablas y vamos a ir acomodando
las así vamos a ir armando las relaciones.
Aquí me quedo.
Me quedaron tres más extremos para entonces con control rueda hacia arriba vamos haciendo Shum para
ir agrandando en este caso esta tablita la voy a traer para aquí y ahí ya tenemos un poquito más acomodadas
las tablas para poder realizar las relaciones vamos a colocar la tabla paciente en el centro porque
la taba la paciente con una tabla.
Es una entidad un tanto que está conectada con la mayoría del resto de las tablas.
Entonces vamos a colocarla ahí vamos a colocar turno paciente aquí la tabla de turnos la vamos a colocar
aquí arriba abajo era lo mismo con el aquí y ahora bien vamos a comenzar nuestra primer relación que
sería la relación entre la entidad paciente y turno paciente.
Entonces uno de las relaciones que podemos crear aquí es el campo y de paciente con el campo y de paciente
de la tabla turno paciente entonces para ello seleccionamos el campo y de paciente hacemos clic con
el mago sin soltar y lo llevamos hasta la tabla turno paciente y ahí soltamos.
Entonces aquí lo que nos muestra es la relación de la clave foránea que queremos crear y contra qué
campos queremos hacer la relación.
Bueno bien en este caso ha seleccionado bien la tabla y de paciente el campo y de paciente de la tabla
paciente porque fue el que seleccionamos y arrastramos pero en la tabla turno paciente me han seleccionado
del campo y de turno y eso está mal.
Entonces aquí tenemos que corregirlo manualmente y colocar el campo de paciente entonces aquí le colocamos
okay allí le colocamos Okkhoy y ahí ha creado la relación entre las dos tablas de fíjense que me ha
colocado una llave cita de este lado y un símbolo del infinito de este lado.
Qué quiere decir eso quiere decir que ese güela interpreta si SQL Server interpreta que desde la entidad
paciente podemos tener mucho registro.
Por eso el símbolo del infinito muchos registros en la tabla.
Turno paciente sí bueno en este caso es correcto porque un paciente puede tener muchos turnos así que
eso es correcto pero SQL Server lo interpreta porque en la tabla donde tiene una sola prima ariki sí.
Ahí es donde coloca la llave y esta llave que vemos aquí y el símbolo del infinito lo coloca en la otra
tabla donde se encuentra el campo con la faringe.
Entonces tenemos esta relación armada vamos a seguir armando relaciones vamos a crear una relación por
ejemplo vamos a ver aquí tenemos la tabla país aquí está la tabla país la tabla país vamos a relacionar
el campo de país con el campo y de país de la tabla paciente.
Entonces Fíjense aquí el campo clave está en la tabla país sí y el campo de país de la tabla paciente
va a pasar a ser el campo Foreing que no es el que nosotros vamos a tener que completar si con datos
de esta tabla país ahora vamos a ver bien cómo es la definición de la Foreing aquí vamos a arrastrar
hacia aquí a la tabla país.
Fíjense que mí me seleccionó bien los campos le doy okey Ok sí y ahí me colocó la relación entre las
dos tablas fíjense que me puso como les expliqué antes de la llave en la tabla donde tengo la única
Primary y en la otra tabla me colocó el vecino del infinito que quiere decir que un país puede pertenecer
a varios pacientes qué hacemos con esta relación con esta Foreing que lo que hacemos es restringir los
registros que yo voy a poder insertar en las tablas y esto es lo que se traduce como una regla de integridad
referencial.
Qué quiere decir.
Quiere decir que en este campo de país de la tabla pacientes yo no voy a poder insertar un registro
que tenga.
O mejor dicho que no tenga un código de país dado de alta en esta tabla.
Es decir vamos a suponer que en esta tabla tengo dos países dado de alta por ejemplo España y Colombia
así entonces sí en esta tabla yo quiero insertar un registro con el país Perú bueno me va a dar un error
porque el país Perú no está dado de alta en esta tabla de países.
Entonces esa es una regla de integridad referencial qué es lo que nos restringe.
Es que insert temos registros inconsistentes es decir que tengan valores en las tablas que no existen
en las tablas normalizadas en este caso como en la tabla de país.
Así que vamos a seguir con las con el resto de las relaciones en la zona en que íbamos a seleccionar
a ver vamos a ver con esta tabla vamos a especialidad donde tenemos la tabla médico especialidad a ver
si me quedó fuera de esta selección no
aquí abajo está la tabla médico especializada.
Vamos a relacionar la especialidad con el campo de especialidad de la tabla y especialidad veamos que
esto está correcto okey o perfecto.
Ahora vamos a relacionar al médico si con el campo de médico de la tabla médico especialidad seleccionamos
arrastramos y de médico y de médico correcto y le damos ok ahí está creada la relación ahora vamos a
relacionar el campo de médico de la tabla turno paciente con la tabla médico estacionamos ahí efecto
le damos ok ok y ahí está armada la relación.
Todo esto es como dijimos antes son reglas de integridad referencial que nos van a permitir que no se
inserten registros con valores que no tengo creados en otras tablas y con registros inconsistentes es
decir con valores que no existen en ninguna tratado y entonces esto es lo que nos permite que toda la
base de datos esté realmente con datos congruentes si vamos a seguir añadiendo relaciones.
Aquí tenemos la tabla historia paciente y la vamos a relacionar con la historia aquí me quedo solita.
Entonces vamos a arrastramos una historia y de historia y de historia okey perfecto.
Ahí tenemos creada la relación y ahora vamos a vamos a crear por ejemplo a ver lo que nos está faltando
nos está faltando relación al campo y de paciente con la tabla paciente vamos a seleccionar y arrastrar
perfecto esto está bien.
Leamos o Okkhoy bien y ahora nos falta relacionar el médico.
Si entonces vamos a venir aquí acá se nos va a complicar un poquito porque a medida que vamos agregando
relaciones y tablas.
Bueno esto se va haciendo un laberinto así que con paciencia y lo vamos acomodando.
Aquí tenemos la tabla historia y vamos a relacionar el médico con la tabla de médico.
Vamos okey ok perfecto.
Fíjense que la relación puede quedar atrás de una tabla no pasa nada pero yo siempre lo coloco a un
costado para que se vean todas las conexiones.
Vamos a relacionar la tabla turno Estado con la tabla turno ahora que la tengo por aquí la tabla turno.
Dónde está
aquí de aquí arriba está muy bien.
Vamos a ser así vamos a relacionar el campo de Estado con el campo Estado y la tabla turno efecto ahí
está
ahora vamos a relacionar aquí tenemos el turno si este turno me lo voy a llevar acá Riva con el turno
estado así me queda más cerca de la tabla.
Turno paciente por qué por qué por qué por qué.
Porque tengo que relacionar el campo de turno con el campo y de turno de la tabla tú no paciente.
Ahí está ok ok.
Ahí ya vamos completando las relaciones.
Bueno aquí tenemos la tabla de pagos del paciente si nos está faltando la tabla de pagos a ver si la
encontramos aquí abajo esta vamos a llevarla hasta aquí arriba
y vamos a relacionar el ID de pago con lí de pago de la tabla pago si le damos ok ok.
Ahora vamos a relacionar en la tabla pago tenemos el código de conceptos y entonces aquí vamos a relacionar
el concepto con y de concepto.
Bien y ahora vamos a relacionar el ID de paciente con el paciente de la tabla.
Paciente ok.
Y vamos a relacionar el pago que hizo este paciente de una práctica o una consulta con un especialista
vamos a relacionar este pago con el turno entonces vamos a venir aquí y vamos a decirle que el turno
de turno
vamos a hacerlo nuevamente y de turno ahí está
perfecto.
Ahí quedó todo relacionado.
Así que vamos a ver si no nos está faltando alguna relación para ello lo que vamos a hacer es vamos
a ver tabla portable.
Bueno aquí tenemos la relación de el concepto con el concepto está bien el pago con el pago el paciente
el turno y el turno estado tenemos relacionados con el turno turno paciente tiene sus tres relaciones
con paciente con la tabla turno y con la tabla médico la tabla médico tiene su relación correspondiente
con médico especialidad médico especialidad está relacionado con la tabla especialidad y país está relacionado
con la tabla paciente.
Esto está esto está completo ya vamos a organizarlo un poquito para que se entienda un poco mejor pero
ya está y ya está finalizado entonces vamos a hacer.
Vamos a colocar esto aquí esto por aquí esté aquí la tabla de turno Estado el pago del paciente el concepto
del pago la historia del paciente la colocamos por aquí.
Aquí se nos mezclaron un poquito las relaciones.
Bueno lo dejamos ahí abajo para que quede un poquito más claro por aquí y este lo vamos a bajar un poquito.
Si no nos queda cruzado y lo colocamos aquí
este lo vamos a colocar aquí.
Y éste de este lado ahí estamos hemos finalizado la creación del diagrama de entidad relación con todas
las tablas de nuestra base de datos y hemos creado la Foreing correspondientes para preservar la integridad
de los datos.
Entonces lo que hacemos ahora es vamos al ícono de guardar aquí arriba no más guardar y nos aparece
el diálogo para guardar el nombre del diagrama aquí le vamos a colocar Gilder.
Si llegan a mantillo en relación al centro médico le damos clic en OK y este diagrama ya nos queda guardado
en la carpeta DATA Voice diagramas si a que nos tiene una alerta así por qué nos está diciendo que todas
las tablas del diagrama van a ser modificadas es decir se van a crear las Foreing aquí entre.
Entre todas estas tablas todas estas relaciones y me dice que me pide una confirmación así que le vamos
a decir que sí.
Y ahí finalizó y tenemos creada nuestra nuestro diagrama base fin enseguida hacemos clic aquí actualizamos.
Ahora vamos a ver aquí el objeto de Beo del centro médico y ya lo tenemos disponible para abrirlo cuando
querramos y para consultarlo.