13
Lic. Mauricio Villalta Vargas CTP DE OROSI Gestión de bases de datos a través de SQL ¿Qué es una base de datos? Una base de datos es un repositorio de información, en el cual se permite guardar y acceder a la información. La información es clasificada de acuerdo con su función en elementos denominados tablas. ¿Qué es el modelo entidad – relación? El modelo de identidad relación es el que permite definir las relaciones entre las diferentes tablas que se contienen en la base de datos. Para ello se definirán 2 elementos muy importantes los cuales son las llaves primarias y las llaves foráneas o secundarias. Como se detalló en otras sub-áreas existen diferentes tipos de relaciones en el modelo entidad relación: Es decir con cuantos elemento va interactuar nuestra tabla o entidades. (DE UNO A UNO, DE UNO A MUCHOS, y de MUCHOS a MUCHOS, en este último será apropiada tener tablas intermedias). Tipos de campos Como se mencionó al inicio las bases de datos contienen la información en tablas, las tablas tal como se medito antes en el tema de POO (Programación orientada u objetos) tiene diferentes tipos de campos en función al contenido que van a guardar. Por ejemplo, atributos de texto, número, edad, fecha, booleano y demás). Es importante que las tablas coincidan con el modelo definido de una clase, esto para poderla pegar adecuadamente a una aplicación. Ejemplo de una tabla: Al igual que la indexación que hacemos en las variables en programación, también cuando se diseñe una tabla se debe tener la buena práctica de colocar el nombre del campo de acuerdo con el contenido. Antes de cada tabla colocar la letra T Algunos ejemplos para declarar los nombres son: (Si se contiene datos enteros númericos colocar delante Tn, si es es carácter (Var char) Tc, si es texto Tc, si es booleano, Tb, Si es decimal Tdec, si es float Tfl).

Gestión de bases de datos a través de SQLComo se mencionó al inicio las bases de datos contienen la información en tablas, las tablas tal como se medito antes en el tema de POO

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Gestión de bases de datos a través de SQLComo se mencionó al inicio las bases de datos contienen la información en tablas, las tablas tal como se medito antes en el tema de POO

Lic. Mauricio Villalta Vargas CTP DE OROSI

Gestión de bases de datos a través de SQL

¿Qué es una base de datos?

Una base de datos es un repositorio de información, en el cual se permite guardar

y acceder a la información. La información es clasificada de acuerdo con su

función en elementos denominados tablas.

¿Qué es el modelo entidad – relación?

El modelo de identidad relación es el que permite definir las relaciones entre las

diferentes tablas que se contienen en la base de datos. Para ello se definirán 2

elementos muy importantes los cuales son las llaves primarias y las llaves foráneas

o secundarias.

Como se detalló en otras sub-áreas existen diferentes tipos de relaciones en el

modelo entidad relación: Es decir con cuantos elemento va interactuar nuestra

tabla o entidades. (DE UNO A UNO, DE UNO A MUCHOS, y de MUCHOS a MUCHOS,

en este último será apropiada tener tablas intermedias).

Tipos de campos

Como se mencionó al inicio las bases de datos contienen la información en tablas,

las tablas tal como se medito antes en el tema de POO (Programación orientada

u objetos) tiene diferentes tipos de campos en función al contenido que van a

guardar. Por ejemplo, atributos de texto, número, edad, fecha, booleano y demás).

Es importante que las tablas coincidan con el modelo definido de una clase, esto

para poderla pegar adecuadamente a una aplicación.

Ejemplo de una tabla:

Al igual que la indexación que hacemos en las

variables en programación, también cuando se

diseñe una tabla se debe tener la buena práctica

de colocar el nombre del campo de acuerdo con

el contenido.

Antes de cada tabla colocar la letra T

Algunos ejemplos para declarar los nombres son:

(Si se contiene datos enteros númericos colocar

delante Tn, si es es carácter (Var char) Tc, si es

texto Tc, si es booleano, Tb, Si es decimal Tdec, si

es float Tfl).

Page 2: Gestión de bases de datos a través de SQLComo se mencionó al inicio las bases de datos contienen la información en tablas, las tablas tal como se medito antes en el tema de POO

Lic. Mauricio Villalta Vargas CTP DE OROSI

Instrucciones iniciales

1- Acceda al SQL SERVER e inicie sesión con el servidor local.

2- Genere una nueva consulta

Page 3: Gestión de bases de datos a través de SQLComo se mencionó al inicio las bases de datos contienen la información en tablas, las tablas tal como se medito antes en el tema de POO

Lic. Mauricio Villalta Vargas CTP DE OROSI

3- A continuación, se desplegará el panel de código a esto se le llama Query.

Para crear una base de datos realícelo de la siguiente manera

Create database Db_personas

Usted debe de seleccionar todo el script y presionar F5 o bien ejecutar en la parte

superior.

Creando la primera tabla

Create table T_Persona( Tn_Id_persona int identity (1,1), -- Indica un contador en 1 Tn_id_cedula int primary key, --Declaración de llave primaria Tc_Nombre varchar(50), -- El número 50 indica que tanto guardará el campo Tc_apellidos varchar (50), Tf_fechaNacimiento datetime,-- Tipo de dato de fecha Tb_casado bit, -- Dato booleano T, F Tfl_Salario float, -- Dato de número con decimal )

Al igual que el punto anterior presione F5 o ejecutar.

Tenga mucho cuidado, siempre verifique en la parte superior en que base de

datos está ubicado.

Page 4: Gestión de bases de datos a través de SQLComo se mencionó al inicio las bases de datos contienen la información en tablas, las tablas tal como se medito antes en el tema de POO

Lic. Mauricio Villalta Vargas CTP DE OROSI

Llaves secundarias y relaciones entre las tablas

Tal cual se mencionó anteriormente en el modelo entidad relación debemos

determinar llaves primarias y foráneas.

Este es un ejemplo del código para crear una tabla con relaciones por medio de

llaves primarias y foráneas.

Create table T_Pedidos( Tn_Id_pedido int primary key identity (1,1), -- Campo contador primario Tc_Descripcion varchar (100), Tfl_precio float, Tb_entregado bit, Tn_id_cedula int constraint FK_PersonaPedidoas foreign key references T_Persona(Tn_id_cedula), -- Esto quiere decir que sólo las personas registradas en la tabla persona puede relacionarse -- a la tabla de pedidos (RELACION de 1 a N) LLAVE FORANEA O SECUNDARIA. )

OJO: No se puede hacer llaves foráneas si no existe la tabla de referencia.

Insertar información a la tabla

Lo primero es indicar los campos que usted quiere insertar (EN ORDEN)

Insert into T_Persona (Tn_id_cedula, Tc_Nombre, Tc_apellidos, Tf_fechaNacimiento,Tfl_Salario, Tb_casado) Después en el orden que indicó, poner los datos de esta forma. values (114240489, 'Pancho','Alfaro Ruiz', '19800311', 200000000, 0)

Muy importante, (Si se desea insertar texto use comilla simple y separe los espacios

por coma). Los datos identity no se ingresa son automáticos.

Consultar los datos

Usamos la instrucción SELECT, en este caso muestra todos los datos (*).

Select * from T_Persona

Resultado (El mismo se refleja abajo).

Page 5: Gestión de bases de datos a través de SQLComo se mencionó al inicio las bases de datos contienen la información en tablas, las tablas tal como se medito antes en el tema de POO

Lic. Mauricio Villalta Vargas CTP DE OROSI

Consulta con condición (WHERE), LIKE, ORDER

Cuando queremos condicionar lo que deseamos consultar registros insertados

usamos la instrucción Select y posterior indicamos el filtro.

Select * from T_Persona where Tn_id_cedula=114240489 Select * from T_Persona where Tc_apellidos like '%Villalta%' -- Uso del like para consultar texto Select * from T_Persona where Tc_apellidos like '%Villalta%' -- Uso del like para consultar texto order by Tc_Nombre Select * from T_Persona where Tc_apellidos like '%Villalta%' -- Uso del like para consultar texto order by Tc_Nombre desc -- Orden descendente

Eliminar tablas, o datos de la tabla

Drop table T_Persona Al generar esta instrucción borramos la tabla y todo el contenido.

Delete * from T_Persona

Al ejecutar esta consulta limpiamos la tabla, pero no la eliminamos.

(Al igual que en el select podemos condicionar que registros eliminar).

Actualizar registros

En el caso que nos equivoquemos y se necesite actualizar un dato utilizamos la

instrucción de UPDATE para ello usemos la siguiente sintaxis.

Update T_Persona set Tc_Nombre ='María' where Tn_id_cedula= 114240489

En ese caso se actualizará el nombre con base a la cédula 114240489, podemos

actualizar un dato, y también tener más de una condición.

Page 6: Gestión de bases de datos a través de SQLComo se mencionó al inicio las bases de datos contienen la información en tablas, las tablas tal como se medito antes en el tema de POO

Lic. Mauricio Villalta Vargas CTP DE OROSI

Actualizar registros con más condiciones

Update T_Persona set Tc_Nombre ='María', Tc_apellidos = 'Vargas' where Tn_id_cedula= 114240489 and Tb_casado=1

Se actualiza con base a una cédula y un estado y se cambian nombres y apellidos.

Práctica 1:

1- Proceda a crear una base de datos de un hospital dbhospital

2- Crear 6 tablas, Pacientes, doctores, especialidades, Registro_operaciones,

Registro de citas y padecimientos.

3- Considere lo siguiente:

• Un doctor puede atender muchos pacientes.

• Un doctor puede tener 1 especialidad.

• Muchos doctores pueden realizar muchas operaciones.

• Muchos pacientes pueden tener muchos doctores.

• Un Paciente puede tener muchos padecimientos.

• Muchos pacientes pueden tener muchas citas.

• Una operación puede tener un padecimiento.

4- Cree una entidad con atributos para cada tabla es decir que cosas creen que

son necesarias registrar. (Nombres, fechas, id, booleanos etc).

Datos de especialidad: Id consecutivo, Nombre, ¿Reconocida?

Especialidades: Médico general, Otorrinolaringólogo, Otras especialidades.

Datos de un doctor: Cédula, Nombre, apellidos, fecha de nacimiento, edad, sexo,

casado, (F) especialidad.

Datos de un paciente: Consecutivo, Cédula, nombre, fecha de nacimiento, edad,

sexo, estado_civil, residencia.

Datos de un registro de cita: ID Consecutivo, fecha, (F) Doctor que la atiende, (F)

paciente que es atendido, (F) Padecimiento, requiere ser operado, Diagnóstico.

Datos de registro de padecimiento: Id (Consecutivo), Nombre, Origen, ¿Mortal?

Datos del registro de operación: Id, (F) Doctor, (F) Paciente, (F) Padecimiento,

Fecha de operación, (F) Cita, resultado ¿Muerto?

Lista de Padecimientos: Viruela, Salmonela, Oídos, Úlcera, gripe, Laringitis,

Osteoporosis, Malaria, Apendicitis

Page 7: Gestión de bases de datos a través de SQLComo se mencionó al inicio las bases de datos contienen la información en tablas, las tablas tal como se medito antes en el tema de POO

Lic. Mauricio Villalta Vargas CTP DE OROSI

II Parte:

1- Descargue una plantilla CSS con colores celestes y proceda a modificarla con el

tema hospitalario.

2- Cree los apartados (Doctores, Citas, pacientes, operaciones, Morgue).

3- Cree un slogan y logo.

4- Deje un espacio apropiado para colocación de datos. Trabaja esto en SUBLIME

TEXT. (Sólo se necesita dejar el encabezado entiéndase donde están los apartados

y el pie de página). Para ellos discrimine donde termina o empieza una sección o

div.

5- Este punto es importante para luego diseñar nuestra aplicación con páginas

maestras en .net.

GUIA.

LOGO (SLOGAN)

INICIO DOCTORES PACIENTES CITAS MORGUE

ESTE ESPACIO ES PARA EL CONTENT PLACE HOLDER.

APP Diseñada por CTP de OROSI 2018

HOSPITAL X

Page 8: Gestión de bases de datos a través de SQLComo se mencionó al inicio las bases de datos contienen la información en tablas, las tablas tal como se medito antes en el tema de POO

Lic. Mauricio Villalta Vargas CTP DE OROSI

Crear una aplicación .NET conectada a base de datos.

El entorno .net como ya se ha meditado funciona bajo una arquitectura web y es

compatible con el lenguaje de programación C# estudiado.

Para crear una aplicación web, ya se debe de tener una plantilla predefinida y

ojalá trabajada.

Paso 1: Proceda a crear o abrir una página web desde el Visual Studio.

Paso 2: Posteriormente establezca plantilla en blanco e indique el nombre de la

aplicación. OJO Lenguaje C#

Paso 3: Esperar y al cargarse el proyecto es importante que usted cargue la plantilla

o trabajo en la carpeta local del proyecto para que pueda trabajar su nueva

aplicación web.

Page 9: Gestión de bases de datos a través de SQLComo se mencionó al inicio las bases de datos contienen la información en tablas, las tablas tal como se medito antes en el tema de POO

Lic. Mauricio Villalta Vargas CTP DE OROSI

Paso 4: Para copiar o cargar los archivos al proyecto o ruta del Visual, debe de

seleccionar el icono con el mundo que representa su proyecto web. Presione clic

derecho y diríjase a la parte inferior donde dice “Abrir carpeta en el explorador de

archivos”.

Paso 5: Copie los archivos de donde los tenga en su máquina a este repositorio,

luego en la aplicación refresca para que usted los pueda usar. COPIE TODO EL

PROYECTO WEB.

Copie los index, los archivos páginas, css y JS

AQUÍ.

Page 10: Gestión de bases de datos a través de SQLComo se mencionó al inicio las bases de datos contienen la información en tablas, las tablas tal como se medito antes en el tema de POO

Lic. Mauricio Villalta Vargas CTP DE OROSI

Refrescamiento

Ya realizado este paso, compile la aplicación para probar el HOSTLOCAL

(Seleccione Google CHROME o sin EDGE).

ESPACIO PARA DISEÑAR FORMS.

NOTESE que ya está formateada con encabezado y pie de página.

Page 11: Gestión de bases de datos a través de SQLComo se mencionó al inicio las bases de datos contienen la información en tablas, las tablas tal como se medito antes en el tema de POO

Lic. Mauricio Villalta Vargas CTP DE OROSI

Páginas maestras

Para crear una página maestra, puede tener el código ya formateado (Sólo

encabezado y pie de página) o bien editarlo en esa zona.

Para agregar una página maestra haga lo siguiente:

Posterior indique página maestra.

Page 12: Gestión de bases de datos a través de SQLComo se mencionó al inicio las bases de datos contienen la información en tablas, las tablas tal como se medito antes en el tema de POO

Lic. Mauricio Villalta Vargas CTP DE OROSI

Ahora entendiendo que la página maestra es una plantilla, copie y pegue en esa

página todo el contenido de su plantilla. OJO: No borre la primera línea.

Ahora en medio de la página maestra y ubicado ya no como código, si no como

diseño (ESTO SE HACE EN LA PARTE INFERIOR), agregue desde el cuadro de

herramientas un CONTENT PLACE HOLDER. Arrástralo.

Page 13: Gestión de bases de datos a través de SQLComo se mencionó al inicio las bases de datos contienen la información en tablas, las tablas tal como se medito antes en el tema de POO

Lic. Mauricio Villalta Vargas CTP DE OROSI

Hechos estos pasos ya estás listo para agregar formularios y trabajar bajo el

esquema de C#.

Para agregar un formulario, presione clic derecho en el mundo en el módulo de

nuevo elemento indique formulario web. SIEMPRE MARQUE SELECCIONAR PÁGINA

MAESTRA.

El espacio que usted tendrá para agregar forms va a ser el del content place

holder. Ahí puede arrastrar los controles que crea necesario para su formulario.

Práctica 3:

1- Cree un nuevo proyecto web con Visual Studio.

2- Genere una página maestra con la plantilla que ya diseñó.

3- Agregue un content place holder en medio del encabezado y pie. Guiarse por

el modo diseño y código.

4- Cree 5 formularios web usando como base la página maestra (Recuerde los

apartados del hospital). Esto porque serán asociados a la base de datos SQL