You are on page 1of 14

UNIVERSIDAD NACIONAL TECNOLÓGICA DE LIMA SUR

FACULTAD DE INGENIERÍA Y GESTIÓN

CARRERA PROFESIONAL DE INGENIERÍA DE SISTEMAS 

ACTIVIDAD ASÍNCRONA 10: SQL - SERVIDOR DE BASE DE DATOS -


ARQUITECTURA CLIENTE-SERVIDOR

Tarea presentaba para la asignatura de

Lenguaje de Programación I, dirigida por

Mg. Maruja Emelita Blas Rebaza

Estudiantes:

Jean A. Flores Huaraca


Facundo R. Moreno Menacho
Carlos G. Chepe Ruiz

Villa el Salvador – Perú

2022
I. OBJETIVO GENERAL

 Demostrar lo aprendido en la sesión 10 del curso de Lenguaje de Programación.

II. OBEJETIVO ESPECÍFICO

 Demostrar para que sirve el servidor de base de datos.


 Definir algunas de su característica de Arquitectura Cliente-servidor.
 Ejemplificar el lenguaje SQL con un ejercicio de aplicación

III. INTRODUCCIÓN
SQL (Structured Query Language o Lenguaje de consultas estructuradas)
El lenguaje de consultas estructuradas o SQL (Structured Query Language) es un
lenguaje de programación estandarizado que se utiliza para administrar bases de datos
relacionales y realizar diversas operaciones con los datos que contienen. Creado
inicialmente en la década de 1970, SQL es utilizado habitualmente no solo por los
administradores de bases de datos, sino también por los desarrolladores que escriben
scripts de integración de datos y por los analistas de datos que desean configurar y
ejecutar consultas analíticas.
IV. MARCO TEORICO
SERVIDOR DE BASE DE DATOS
Es un programa que provee servicios de base de datos a otros programas u otras
computadoras, como es definido por el modelo cliente-servidor. También puede hacer
referencia a aquellas computadoras (servidores) dedicadas a ejecutar esos programas,
prestando el servicio.
Los sistemas de administración de base de datos (SGBD) generalmente proveen
funcionalidades para servidores de base de datos, en cambio otros (como, por ejemplo,
MySQL) solamente proveen construcción y acceso a la base de datos.
Son programas que permiten organizar datos en una o más tablas relacionadas. Los
servidores de Bases de Datos se utilizan en todo el mundo en una amplia variedad de
aplicaciones.
En todo sistema abierto, debe proporcionarse un potente mecanismo de seguridad que
garantice que ningún intruso pueda acceder o corromper la integridad del sistema, en
servidores de bases de datos hablaremos de la seguridad a 4 niveles básicos:
 Seguridad de acceso al sistema.
 Seguridad a nivel de objetos de datos.
 Seguridad a nivel de datos.
 Seguridad en cuanto a protección de los almacenamientos físicos de los datos.

Arquitectura Cliente-Servidor
¿Qué es una arquitectura?
Una arquitectura es un entramado de componentes funcionales que, utilizando
diferentes estándares, reglas y procesos, permite integrar una amplia gama de
aplicaciones y servicios informáticos.
¿Qué es un cliente?
El cliente es el ente que inicia la solicitud del servicio. (La ubicación de los datos o
aplicaciones resulta totalmente transparente para el cliente).
¿Qué es un servidor?
Un servidor es cualquier recurso informático dedicado a responder a las solicitudes que
recibe de los clientes, los servidores pueden estar conectados a los clientes a través de
redes LAN o WAN y estos proveen de múltiples servicios a los clientes tales como
servicios de impresión, fax, bases de datos, procesamiento de imágenes, etc.
 En el modelo Cliente-Servidor podemos encontrar las siguientes características:
 El cliente y servidor pueden actuar como una sola entidad y también
puede actuar como entidades separadas, realizando actividades o tareas
independientes.
 Las funciones de cliente y servidor pueden estar en plataformas
separadas, o en la misma plataforma.
 Un servidor da servicio a múltiples clientes de manera concurrente.
 Cada plataforma puede ser escalable independientemente.
 La interrelación entre el hardware y el software están basados en una
infraestructura poderosa, de tal forma que el acceso a los recursos de la
red no muestra complejidad.
 Un servidor realiza múltiples funciones al mismo tiempo que presenta
una imagen de un solo sistema a las estaciones, esto se logra
combinando los recursos lógicos que se encuentran físicamente
separados en un sólo sistema lógico.

V. EJEMPLO DE APLICACIÓN
Ahora veremos un ejercicio de aplicación del SQL, desarrollando una base de datos en
el software Microsoft SQL Server Management Studio, con la construcción de sus
tablas, el Diagrama de Base de Datos y su codificación y ejecución de acuerdo a la
sintaxis del SQL. La base de datos que desarrollaremos se llamará
EMPRESA_DE_CONSTRUCCIÓN, y consistirá en relacionar un grupo de empleados
con sus respectivos supervisores y sus respectivas fichas académicas.

MODELACIÓN DE LA BASE DE DATOS EMPRESA_DE_CONSTRUCCION EN


SQL SERVER USANDO MANAGEMENT STUDIO

A. REPRESENTACIÓN GRÁFICA DE LA BASE DE DATOS


EMPRESA_DE_CONSTRUCCION
B. DISEÑO DE LAS TABLAS DE LA BASE DE DATOS
EMPRESA_DE_CONSTRUCCION

1. Tabla EMPLEADOS:

NOMBRE DE TABLA: EMPLEADOS


CAMPOS: IdEmpleado - Nombre - Apellidos - Edad
REGISTROS: 1 - 2 - 3 - 4 - 5

IdEmpleado Nombre Apellidos Edad

Registro 1 1 Elmer Quispe Lopez 29

Registro 2 2 Mariela Torres Gutierrez 32

Registro 3 3 Oscar Fernandez Cusi 45

Registro 4 4 Andrea Chavez Llosa 36

Registro 5 5 Carlos Diaz Espinoza 25

2. Tabla EMPLEADO_SUPERVISOR:
NOMBRE DE TABLA: EMPLEADO_SUPERVISOR
CAMPOS: IdSupervisor- IdEmpleados
REGISTROS: 1 - 2 - 3 - 4 - 5

IdSupervisor IdEmpleados

Registro 1 01 1

Registro 2 01 2
Registro 3 02 3

Registro 4 02 4

Registro 5 03 5

3. Tabla SUPERVISOR:

NOMBRE DE TABLA: SUPERVISOR


CAMPOS: IdSupervisor - NombreCompleto - Profesion
REGISTROS: 1 - 2 - 3

IdSupervisor NombreCompleto Profesion

Registro 1 01 Armando Paredes Torres Ingeniero

Registro 2 02 Marcos Hernandez Quijano Ingeniero

Registro 3 03 Noela Martinez Tudela Administrador

4. Tabla FICHA_ACADEMICA:

NOMBRE DE TABLA: FICHA_ACADEMICA


CAMPOS: IdFicha_Academica- IdEmpleado - IdCentroDeEstudios - Profesion-
GradoAcademico
REGISTROS: 1 - 2 - 3 - 4 - 5

IdFicha_Acade IdEmpleado IdCentroDeEst Profesion GradoAcademi


mica s udios co

Registro 1 001 1 0001 Contador Tecnico


Registro 2 002 2 0001 Secretaria Tecnico

Registro 3 003 3 0001 Publicista Tecnico

Registro 4 004 4 0002 Secretaria Bachiller

Registro 5 005 5 0002 Ingeniero Magister

5. Tabla CENTRO_DE_ESTUDIOS:

NOMBRE DE TABLA: CENTRO_DE_ESTUDIOS


CAMPOS: IdSupervisor - NombreCompleto - Profesion
REGISTROS: 1 - 2 - 3

IdCentroDeEstudios NombreDeInstitucion

Registro 1 0001 Instituto SISE

Registro 2 0002 UNMSM

C. DISEÑO DEL DIAGRAMA DE LA BASE DE DATOS


EMPRESA_DE_CONSTRUCCION
D. CODIFICACIÓN (EN TEXTO) DE LA BASE DE DATOS
EMPRESA_DE_CONSTRUCCION EN EL SQL SERVER

--CREACION Y USO DE LA BASE DE DATOS EMPRESA_DE_CONSTRUCCION


CREATE DATABASE EMPRESA_DE_CONTRUCCION
use EMPRESA_DE_CONTRUCCION

--CREANDO LAS TABLAS DE LA BASE DE DATOS


EMPRESA_DE_CONSTRUCCION
create table EMPLEADOS (
IdEmpleados char(4) primary key,
Nombre varchar(15) not null,
Apellidos varchar(20) not null,
Edad varchar (2)
)

create table SUPERVISOR(


IdSupervisor char(4) primary key,
NombresCompleto varchar(35) not null,
Profesion varchar(15) not null
)

create table EMPLEADO_SUPERVISOR(


IdSupervisor char(4) not null,
IdEmpleados char(4) not null,

--CREANDO RELACIONES DENTRO DE TABLE EMPLEADO_SUPERVISOR


CONSTRAINT fk_SUPERVISOR FOREIGN KEY (IdSupervisor) REFERENCES
SUPERVISOR(IdSupervisor),
CONSTRAINT fk_EMPLEADOS FOREIGN KEY (IdEmpleados) REFERENCES
EMPLEADOS(IdEmpleados)
)

create table FICHA_ACADEMICA(


IdFichaAcademica char(4) primary key,
IdEmpleados char(4) not null,
IdCentroDeEstudios char(5) not null,
Profesion varchar(20) not null,
GradoAcademico varchar(15)
)

create table CENTRO_DE_ESTUDIOS(


IdCentroDeEstudios char(5) primary key,
NombreDeInstitucion varchar(35) not null
)

--CREANDO LAS RELACIONES ENTRE TABLAS


alter table FICHA_ACADEMICA
ADD FOREIGN KEY (IdEmpleados) REFERENCES EMPLEADOS (IdEmpleados);
alter table FICHA_ACADEMICA
ADD FOREIGN KEY (IdCentroDeEstudios) REFERENCES
CENTRO_DE_ESTUDIOS (IdCentroDeEstudios);

--INGRESO DE DATOS A LAS TABLAS


insert into EMPLEADOS
values('1', 'Elmer', 'Quispe Lopez', '29'),
('2', 'Mariela', 'Torres Gutierrez', '32'),
('3', 'Oscar', 'Fernandez Cusi', '45'),
('4', 'Andrea','Chavez Llosa', '36'),
('5', 'Carlos', 'Diaz Espinoza', '25')

insert into SUPERVISOR


values('01', 'Armando Paredes Torres', 'Ingeniero'),
('02', 'Marcos Hernandez Quijano', 'Ingeniero'),
('03', 'Noela Martinez Tudela', 'Administrador')

insert into EMPLEADO_SUPERVISOR


values('01', '1'),
('01', '2'),
('02', '3'),
('02', '4'),
('03', '5')

insert into FICHA_ACADEMICA


values('001', '1', '0001', 'Contador', 'Tecnico'),
('002', '2', '0001', 'Secretaria', 'Tecnico'),
('003', '3', '0001', 'Publicista', 'Tecnico'),
('004', '4', '0002', 'Secretaria', 'Bachiller'),
('005', '5', '0002', 'Ingeniero', 'Magister')

insert into CENTRO_DE_ESTUDIOS


values('0001', 'Instituto SISE'),
('0002', 'UNMSM')

--MOSTRAR REGISTROS DE LAS TABLAS


select * from EMPLEADOS
select * from SUPERVISOR
select * from EMPLEADO_SUPERVISOR
select * from FICHA_ACADEMICA
select * from CENTRO_DE_ESTUDIOS

E. CODIFICACIÓN (EN IMÁGENES) DE LA BASE DE DATOS


EMPRESA_DE_CONSTRUCCION
F. MUESTRA DE LOS REGISTROS DE LAS TABLAS (EJECUTANDO EL
CÓDIGO SELECT * FROM)

VI. CONCLUSIONES
 Como señalamos en el objetivo general llegamos a demostrar con un resumen la
sesión 10 en este trabajo asíncrono.
 Llegamos a la conclusión que un servidor de base de datos es un programa que
provee servicios de base de datos a otros programas u otras computadoras.
 Llegamos a la conclusión que una de las características de cliente-servidor
pueden actuar como una sola entidad y también puede actuar como entidades
separadas, realizando actividades o tareas independientes.
 Logramos ejemplificar el lenguaje SQL con un ejercicio que muestra la interfaz
y sintaxis de como se desarrolla una base de datos, en este caso en el software
SQL Server.
VII. REFERENCIAS BIBLIOGRÁFICAS

freepantojas. (s.f.). Obtenido de


https://freepantojasmi.wordpress.com/2015/04/28/arquitectura-cliente-servidor/
Serrano, A. (s.f.). IyCAS. Obtenido de
https://sites.google.com/site/iycasalfredoserrano/servido/servidor-de-base-de-datos
Sirkin, J. (s.f.). Computerweekly. Obtenido de
https://www.computerweekly.com/es/definicion/SQL-Structured-Query-Language-o-
Lenguaje-de-consultas-estructuradas
SEO-Blogger y más. (2013, 31 de octubre). Crear Base de Datos y Tablas en SQL
SERVER con Management Studio [video]. Youtube. https://www.youtube.com/watch?
v=pj0K1OBsD-I&list=PL1vDASG8ZwjCyDr9WZ4-E88Nx1RxbyGD5&index=5
Franklin García. (2020, 25 de febrero). Crear TABLAS en SQL server con y sin
CODIGO [video]. Youtube. https://www.youtube.com/watch?
v=rHcB0KGoysw&list=PL1vDASG8ZwjCyDr9WZ4-E88Nx1RxbyGD5&index=4
Franklin García. (2020, 17 de febrero). Como Crear BASE DE DATOS en SQL
SERVER Desde Cero [video]. Youtube. https://www.youtube.com/watch?
v=fyvEhDgKl7E&list=PL1vDASG8ZwjCyDr9WZ4-E88Nx1RxbyGD5&index=4

You might also like