En esta clase vamos a vamos a aprender a definir tipos de datos de usuario.
En principio lo que tenemos que tener en cuenta y saber es que un tipo de usuario lo que nos lo que
nos facilita es crear un tipo de dato un tipo de dato digamos en particular con un nombre que nosotros
especificamos y podamos utilizarlo en todo el ciclo de vida de la del diseño de la base de datos es
decir que con esto lo que vamos a estar evitando es tener tener campo que en realidad son sólo representan
lo mismo en toda la base de datos como el campo de pacientes y que por error se definan con distintos
tipos de datos y que eso no genere una pérdida de la performance en cuanto a la cuando realicemos consultas
y otras operaciones.
Entonces lo que vamos a estar haciendo es vamos a abrir la base de datos en la carpeta programa habilidad
si vamos a abrir allí y vamos a abrir la carpeta tips.
Fíjense que acá tenemos varias carpetas la que a nosotros nos interesa es la que hice yo soy redefine
data tips entonces vamos a seleccionar aquí y vamos a darle clic derecho y vamos a poner nuevo tipo
de dato.
Acá viene entonces haciendo un resumen de los tipos de datos que obtuvimos y los campos que estuvimos
creando a simple vista que tenemos por ejemplo como dijimos anteriormente el campo de paciente no que
en todas las tablas lo definir lo definimos como entero.
Entonces lo que podríamos hacer acá es definir por ejemplo el tipo de dato paciente sí y decirle que
el paciente va a ser un entero un entero ok y le doy Ok sí y fíjense ahí me creó el nuevo tipo de datos
de usuario paciente esto que dice Acadé veo junto punto paciente de veo es el esquema de la base de
datos por default por defecto entonces a eso no le tenemos que dar importancia por ahora.
Pero sepan que hemos creado un nuevo tipo de dato paciente que es un entero y que no permite nulos.
Ahora bien cómo hacemos.
Cómo hacemos para crear nosotros otro tipo de dato desde la consola desde la consola.
Bueno vamos a vamos a poner la instrucción siguiente vamos a poner guíate tipo si vamos a ponerle create
Taipe.
Vamos a hacer en este caso vamos a poner para el Heydi de los de los médicos entonces vamos a poner
era de tipo médico
médico y acá lo que sigue después es destrucción from y acá le ponemos el tipo de dato entonces le ponemos
entero int y especificamos que no permita anuros noto nueve le damos F5 para ejecutar la instrucción
que tenemos escrita en la consola.
Si me dice que se ejecutó correctamente y si venimos a la carpeta de otro usuario vamos a poner a actualizar
y ahí tenemos el nuevo tipo de dato creado médico.
Bueno ahora que vamos a hacer con esto vamos a vamos a ir a las tablas y vamos a abrir por ejemplo la
tabla pacientes.
Vamos a darle clic derecho y vamos a poner.
Vamos a hacer click en diseño
acá tenemos las tablas los campos de la tabla y qué vamos a hacer ahora.
Vamos a venir a la columna tipo de dato y lo vamos a cambiar por el tipo de usuario que acabamos de
crear.
En este caso para pacientes le corresponde el tipo de dato paciente.
Fíjense que cuando lo escribo me lo autocompletar y después de los dos puntos me pone el tipo de al
tipo dato que corresponde bajo con la flechita hacia abajo ya quedó establecido y la guardo la tabla
y ya está.
Esto es el proceso esto es el proceso de crear los logotipos de todo usuario y establecerlos en las
tablas donde corresponde.
Si esto es lo que me evita como dije anteriormente es que otro usuario de la base de datos que tenga
permisos para para crear tablas para modificar tablas teniendo una estructura de tipo dato de usuario
definido tendemos a cometer menos errores porque acá podría venir otro usuario en vez de ponerme me
pone bint si yo con eso estaría estaría afectando la performance de la base de datos entonces vamos
a hacer.
Vamos a hacer vamos a actualizar la tabla de turnos por ejemplo vamos a cerrar la tabla de turnos vamos
a poner diseño y vamos a ver que no tenemos un tipo de dato para el turno pero bueno lo vamos a agregar.
Vamos a agregar desde la consola directamente le vamos a agregar.
Vamos a agregar desde acá vamos a poner el tipo de dato turno entero también no lo selecciono le doy
F5
y me lo creo.
Entonces yo ya puedo venir acá y decirle que de turno es de tipo turno.
Esto me dice que no que no me lo encuentra porque tengo que volver a abrir la tabla en la vista de diseño
y ahí sí lo tengo
les voy a guardar vamos a crear otro.
Esta tabla ya está.
Vamos a crear otro tipo de dato para vamos a actualizar aquí abajo para la historia e historia.
La historia también se enteró seleccionó seleccionó para un seleccionado rápido mantengo me paró me
paró con la tecla inicio.
Al comienzo de la de la cadena Manteco apretaba la tecla Shift y presionó la tecla en finalizar y ahí
me selecciona todo el estreno.
Fíjense que si yo tuviese por ejemplo yo estuviese por ejemplo acá un sprint 5 por ejemplo no puedo
ejecutar puedo seleccionar ese 5 y solamente presionando F5 lo que va lo que va a votar solamente F5.
Y si yo tengo seleccionado la línea de abajo y apreté F5 me va a generar solamente ese script si yo
selecciono todo y apreté F5 me va a hacer un print de F5 y lo siguiente que obtengo es un error porque
el tipo de historia ya existe.
Entonces eso para que lo tengan en cuenta yo puedo ejecutar parte de los scripts que tengo en la consola
no necesariamente tengo que ejecutar todo eso.
Entonces ya vamos a actualizar acá ya tengo otro tipo de datos creados en este caso sobre el tipo de
historia vamos a venir a la tabla historia y acá vamos a ponerle mesde entero historia.
Cerramos guardamos en la tabla historia paciente hacemos lo mismo acá ponemos la historia ni de paciente
le colocamos paciente ni de médico a un médico guardamos y ya está y así es digamos.
Tendríamos que ir creando tipos de datos de usuario con los tipo de datos que creamos que pueden llegar
a ser relevantes en el sentido de lo que pueda llegar a afectar la proforma.
Lo más conveniente es crear tipo de usuario para las prima ariki y para valores por ejemplo observaciones
valores de cadenas de texto donde los usuarios me pueden colocar me pueden colocar tipos de datos muy
variables puede venir un usuario puede poner un marcha Armel después viene otro para y para una observación
también me coloca parchar 500.
Vamos a ya que estamos vamos a agregarlo vamos a agregar Acá vamos a poner observación y vamos a ponerla
donde dice Frome vamos a ponerle Char mil
si le sacamos Nul porque una observación puede estar vacía.
No necesariamente tiene que tener un valor le damos F5 ya tenemos el tipo de dato creado y vamos a venir
a la tabla de turno y en observación le ponemos el tipo de dato observación guardamos cerráramos.
No sé si impaciente también teníamos una observación si acá teníamos una observación también le ponemos
observación guardamos
en historia acá también teníamos observación y terminamos con la clase de tipos de datos de usuario.