Documente Academic
Documente Profesional
Documente Cultură
Itsguasave.edu.mx
PROGRAMACIÓN DE BASE DE DATOS
Competencia:
• Elaborar un sistema de base de datos con arquitectura cliente – servidor.
PROGRAMACIÓN DE BASE DE DATOS
Introducción
Escalabilidad Escalabilidad
“vertical” “Horizontal”
Ventajas
• Despliegue independiente de • Servidor protegido contra
cliente y servidor fallos en el cliente.
• Clientes / servidores pueden
usar el hardware y SO más
adecuados para su función.
• Reparto de cargas.
Hardware y plataformas
software (SO) Robustez
heterogéneos
PROGRAMACIÓN DE BASE DE DATOS
Desventajas
Acceso a datos
Gestión y acceso a datos persistentes
Presentación (o interfaz de usuario)
Presentación de resultados al usuario de forma comprensible
Lógica de aplicación o del negocio
El procesamiento
PROGRAMACIÓN DE BASE DE DATOS
Práctica de aplicación en 3 capas
1. Crear una base de datos que se llame AlumnosDB en la instancia que tiene
instalado SQL.
2. Crear una tabla en la base de datos AlumnosDB, que se llame Alumnos, con
los siguientes campos (capa de datos):
– nControl; cadena de 10 caracteres, debe ser llave primaria.
– nombre; cadena de 80 caracteres (incluye apellidos).
– dirección; cadena de 80 caracteres
– localidad; cadena de 30 caracteres
– carrera; cadena de 5 caracteres (se admiten solo: IIND, IIA, IGE, ISC, IIAS, IMEC)
– fechaNac; fecha en formato dd/mm/yyyy.
PROGRAMACIÓN DE BASE DE DATOS
3. Crear en Visual Studio C#, una DLL que contenga las reglas de operación o
reglas de negocios (capa de negocios): Alta de Alumnos, Modificación de
Alumnos, Baja de Alumnos, Consulta de Alumnos
4. Crear en Visual Studio C#, la GUI que ha de interactuar (hacer llamados a la
DLL) con las reglas de negocio (capa de presentación).
5. Verificar los resultados en la base de datos directamente.
PROGRAMACIÓN DE BASE DE DATOS
Anatomía de un programa tipo servidor en C#. La mayoría de los
servidores TCP/IP tienen un ciclo de vida similar y en nuestro caso
sería:
Iniciar escucha
Start
Atender peticiones
AcceptSocket
Diagrama del servidor
Atender peticiones
AcceptSocket y Receive()
Devuelve datos
ASCIIEncoding y GetBytes()
Cerrar y permanecer en
escucha
PROGRAMACIÓN DE BASE DE DATOS
Práctica para el modelo cliente-servidor.
• Patrick LeBlanc. 2015. Microsoft Visual C# 2013 Step by Step. EE. UU. Octal
Publishing, Inc. ISBN: 978-0-7356-8183-5.
• John Sharp. 2013. Microsoft SQL Server 2012 Step by Step PrePress. EE. UU.
Sevastopol, CA. O’Reilly Media, Inc.