Está en la página 1de 5

Sistema Cliente/Servidor

Servidor de
Cliente base de datos

Cliente

Cliente

Los tres componentes de Hardware del sistema cliente/Servidor.


1. Los clientes: PCs, Macs, workstations, dispositivos móviles, laptops, smartphones.
2. El servidor: es una computadora que almacena los archivos de la base de datos y provee
servicio a los clientes. Cuando almacena bases de datos se dice que es un servidor de bases
de datos.
3. La red: consiste en el cableado, líneas de comunicación, o cualquier otro componente que
conecte los clientes con el servidor.
Software Cliente, Software servidor e Interface SQL
Servidor de base de datos
Cliente
Database managment system Database

Software o SQL Queries


aplicación API

Results

Software del Servidor


• Quien almacena y maneja las bases de datos del sistema cliente-servidor, cada servidor requiere un sistema manejador de
bases de datos (DBMS) como Mysql

• El proceso que hace el DBMS es conocido como back-end processing.

Software Cliente
• La aplicación que trabaja para solicitar información al servidor. Este software puede ser desarrollado por ejemplo.

• Por ejemplo al trabajar con Java tenemos una API (application programming interface) para Mysql como lo es JDBC (Java
Database connectivity).

Interface SQL
• El software o la aplicación se comunica con el DBMS mandando consultas SQL atraves de la API. Al recibir las peticiones el
servidor provee un servicio que regresa los datos por medio de un Query Results

• SQL (Structured Query Language) es el lenguaje estándar para trabajar con bases de datos relacionales.
Un sistema en red que usa un servidor de aplicaciones.

Interfaz de usuario Servidor de Servidor de Bases • Un sistema cliente-servidor puede incluir


Cliente aplicaciones de datos DBMS
servidores adicionales como servidores de
Consultas SQL
aplicaciones y servidores web.
Interfaz de usuario Petición de Usuario
Cliente
• Los servidores de aplicaciones son usados
Resultados
típicamente para almacenar componentes
Respuesta
de negocio que hacen parte del proceso en
las aplicaciones su función es mandar las
Interfaz de usuario
Cliente
consultas SQL al servidor y recibir las
respuestas.

• Un servidor web es típicamente usado para


almacenar aplicaciones web y Webservices.

Un sistema web simple • En un sistema web un navegador web se


Navegador web
Servidor Web
Servidor de Bases
ejecuta en el cliente, manda las peticiones
Aplicaciones Web
cliente Web services de datos DBMS al servidor web desde internet. Después el
Petición de Usuario
servidor web envía dichas peticiones al
Navegador web
cliente
Consultas SQL
servidor de bases de datos
Petición de Usuario

Respuesta • Existen otras arquitecturas que incluyen


Respuesta Resultados dos o mas servidores de aplicaciones o web
Navegador web severs y servidores de bases de datos.
cliente
Introducción al modelo Entidad Relación de bases de datos.
Primary Key COLUMNAS

TABLA PERSONAS
RENGLONES

• Una base de datos relacional se compone de TABLAS.

• Las tablas contienen renglones y columnas también conocidas como renglones y campos.

• Una tabla es típicamente modelada con algo de la vida real, una entidad real por ejemplo una tabla llamada personas.

• Una columna representa un atributo de la entidad como puede ser el nombre o teléfono de la persona.

• Un renglón contiene un conjunto de valores o una simple característica de la entidad por ejemplo los datos de una persona.

• Cuando se cruzan un renglón y una columna se le conoce como celda ahí es donde se guarda el valor de un dato.

• La mayoría de las tablas debe contener un primary key o llave primaria, a su vez podría contener un campo o mas conocidos
como unique keys o llave única.

• Una tabla también puede contener índices uno o mas. Un índice un camino eficiente para acceder a los datos de una tabla
basándose en los valores de ciertas columnas, por default el Primary Key es un índice pero pudieran existir mas índices.
Relación entre Personas y Usuarios

personas • El campo idPersonas de la tabla usuarios es


llamado foreign key o llave foránea y este
identifica la relación entre la tabla usuarios y
personas una tabla puede tener uno o mas
foreign keys.

• Al definir un foreign key para una tabla de


usuarios
MySQL debemos forzar a la integridad
referencial. Es importante para que MySQL
respete la integridad de los datos cuando estos
cambien.

• La forma mas común de relaciones entre tablas


es uno a muchos como lo vemos en estas dos
tablas, claro que también existen relaciones
muchos a muchos con otras tablas o relaciones
uno a uno.

También podría gustarte