Está en la página 1de 44

Prof. Dr.

Antonio Carlos Bento

TC1020

a.bento@tec.mx
TC1020

BASES DE DATOS
DATABASES
Plan

BIBLIOGRAFIA CONCEPTOS INTRO ARQUITECTURA REQUISITOS CONCLUSIÓN

Revisión de Conceptos básicos Una descripción Descripción general Una revisión sobre Conclusión sobre el
bibliografía sobre la disciplina general sobre las sobre arquitecturas los requisitos de las contenido
1 bases de datos de bases de datos bases de datos.
1.1 1.2 1.3

3
REQUISITOS DE Software Requerido
•XAMPP (with MySQL)
DISCIPLINA

4
RESTRICCIONES

NO DEBEMOS UTILIZAR LENGUAS DE DESARROLLO DE SOFTWARE


PARA LAS COMUNICACIONES DE BASES DE DATOS EN ESTA
DISCIPLINA, ESTA DISCIPLINA SOLO IMPLICA BASES DE DATOS Y SU
ESTRUCTURA.
DEBERÍA APRENDER SOBRE EL DESARROLLO DE SOFTWARE CON
BASES DE DATOS EN OTRAS DISCIPLINAS EN EL FUTURO.
5
BIBLIOGRAFIA
1 Coronel, Carlos., Database principles : fundamentals of design, implementation,
and management, Australia : Course Technology/Cengage Learning,, 2013, eng.

2
Elmasri, Ramez., Fundamentals of database systems , 5th ed., Boston ; Mexico :
Pearson/Addison Wesley, c2007, , 0321369572 (encuadernado),
9780321369574 (encuadernado)

3
Connolly, Thomas M., Database systems : a practical approach to design,
implementation, and management, 5th ed., Boston ; London : Addison-Wesley,
c2010, , 0321523067, 9780321523068

BIBLIOGRAFIA

Tecnológico de Monterrey
7
ARCHITECTURA
1.2
ARCHITECTURA
EVOLUCIÓN

PRIMERA ARCHITECTURA
SEGUNDA ARCHITECTURA
TERCERA ARCHITECTURA

9
ARQUITECTURA
Primera arquitectura: Centralizada (uso de Mainframes)
El procesamiento principal y todas las funciones del sistema
(aplicaciones, interfaz y SGBD) se realizaron en los mainframes.
Los usuarios interactuaban con el sistema a través de terminales sin
poder de procesamiento, conectados al mainframe mediante redes de
comunicación.
Con el hardware más barato, los terminales estaban siendo
reemplazados por estaciones de trabajo y, naturalmente, la tecnología
de bases de datos comenzó a aprovechar este potencial de
procesamiento por parte del usuario.
Tecnológico de Monterrey 10
ARQUITECTURA
Primera arquitectura: Centralizada (uso de Mainframes)

Tecnológico de Monterrey 11
ARQUITECTURA
Segunda arquitectura: Cliente-Servidor
Dividió las tareas de procesamiento creando servidores especializados
como servidores de archivos.
Las máquinas cliente pusieron las interfaces a disposición de los
usuarios, con el fin de permitirles utilizar servidores. También tenían
autonomía para ejecutar aplicaciones locales.
En el caso específico de una base de datos, en esta arquitectura, se
implementa un DBMS centralizado en el servidor, por lo que las
consultas (servidor SQL) y la funcionalidad transaccional se realizan en
el servidor.
Tecnológico de Monterrey 12
ARQUITECTURA
Segunda arquitectura: Cliente-Servidor

En el lado del cliente es posible formular consultas y desarrollar


programas de aplicación.
El servidor SQL se conoce como la máquina back-end y el cliente como
la máquina front-end.

Tecnológico de Monterrey 13
2 CAPAS

INTERFAZ + NEGOCIOS CAPA


1 CAPA 1
La comunicación entre usuario y
máquina con algoritmos
FRONT END

DATOS - CAPA 2 CAPA 2


La base de datos, donde se
registrarán los datos
BACKEND

Tecnológico de Monterrey 14
ARQUITECTURA
Segunda arquitectura: Cliente-Servidor

Peer to peer Distributed

Server Server Server

Server / Client

Client / Server Client Client Client

Tecnológico de Monterrey 15
TERCERA ARQUITECTURA

INTERNET

16
¿Qué
significa
Internet?
Internet es una infraestructura de red,
INTERnational NETwork, es decir, una red
de comunicación mundial.
Se utilizó por primera vez durante la
¿Qué Segunda Guerra Mundial para crear
significa nuevos medios de comunicación entre
soldados.
Internet? Luego se mejoró con estudios en
universidades, en la década de los 90
estuvo más extendido entre los
investigadores.
¿Qué
significa
Web?
Hay varios servidores conectados a través de
Internet, estos servidores se conocen como
proveedores de servicios y archivos, o
incluso servidores de aplicaciones.
¿Qué Las conexiones entre estos servidores
significa forman una red de comunicación, en la que
es posible el intercambio de servicios y
Web? recursos entre ellos.
Es decir, Internet no es lo mismo que la web.
WWW (World Wide Web), servidores
distribuidos con diversos contenidos en una
red internacional, surgieron en los años 90.
ARQUITECTURA
Tercera Arquitectura - Internet
Por lo general, se basa en servidores WEB, que generan de forma
automática y dinámica páginas HTML a partir de consultas SQL;
- Servidor WEB (Servicios de información de Internet / Apache):
- Recibe solicitudes (consultas SQL) de clientes (navegadores WWW)
- Reenviar solicitudes al servidor de la base de datos
- Recibe el resultado
- Ensamblar una página HTML con el resultado
- Pasar la página HTML al cliente
Tecnológico de Monterrey 21
ARQUITECTURA
Tercera arquitectura: Internet

Remoto Frame Relay


VPN
Satellite Router
ADSL

HUB / HUB /
SWITCH SWITCH

Router

M
T M

Y X
Tecnológico de Monterrey 22
3 CAPAS

INTERFAZ - CAPA 1 LAYER 1 FRONT END


La comunicación entre el
usuario y la máquina.
NEGOCIOS - CAPA 2 LAYER 2
El algoritmo utilizado para el BACKEND
desarrollo
DATA - CAPA 3 LAYER 3
La base de datos, donde se
registrarán los datos

Tecnológico de Monterrey 23
REQUISITOS
1.3
REQUISITOS
Un requisito es un aspecto que debe realizar el sistema propuesto o una
restricción en el desarrollo del sistema. Cabe mencionar que en ambos casos
debemos contribuir siempre a resolver los problemas del cliente y no lo que
quiera el programador o un arquitecto. Por tanto, el conjunto de requisitos en
su conjunto representa un acuerdo negociado entre todas las partes
interesadas del sistema. Esto tampoco significa que el programador, arquitecto
o un analista bien entendido en el tema de tecnología no pueda aportar
sugerencias y propuestas que tengan en cuenta el deseo del cliente.

Tecnológico de Monterrey 25
REQUISITOS

FUNCIONAL NO FUNCIONAL

◆¿Cómo funcionará el proceso? ◆¿Que necesitas?


⚫ Reglas del negocio ⚫ Plataforma (Windows, Linux, Mac…)
⚫ Algoritmos ⚫ SGBD (Oracle, MySQL, MSSQL ..
⚫ Decisiones ⚫ C #, .Net, C ++, Java
⚫ Flujo de trabajo ⚫ IDE Prompt de comando
⚫ Proceso ⚫ Hardware
⚫ Software

Tecnológico de Monterrey 26
Define el 1
sistema
operativo
2
Definir la
infraestructura
3
Define el
servidor y Definir la
SGBD solución de 4
integración
con otros
5
NO FUNCIONAL SGBD Define el
plan de
REQUISITOS capacidad

Tecnológico de Monterrey 27
1
Requisitos de
usuario
2
Proceso de
integración
3
Define flujos
de trabajo
4
Definición de
negocio
5
FUNCIONAL Definición de
algoritmos y
REQUISITOS procesos

Tecnológico de Monterrey 28
REQUISITOS
ODBC (Open Database Connectivity, conectividad de base de datos
abierta)

- Son drivers que brindan una interfaz uniforme que permite la


interacción entre aplicaciones y diferentes administradores de bases
de datos.

- Las aplicaciones que utilizan la API de ODBC pueden comunicarse


con cualquier administrador relacional para el que exista un
controlador ODBC.
Tecnológico de Monterrey 29
REQUISITOS
ODBC (Open DataBase Connectivity)

Tecnológico de Monterrey 30
REQUISITOS
ODBC (Open DataBase Connectivity)

Tecnológico de Monterrey 31
REQUISITOS
Sistemas comerciales
dBASE: lanzado por Ashton-Tate y luego adquirido por Borland. Tenía
su propio lenguaje de programación para el desarrollo de aplicaciones,
tenía versiones para DOS y Windows, trabajaba con administración de
archivos planos basada en listas invertidas. A partir de la versión 7, los
derechos fueron vendidos por Borland.

Paradox: Tiene un entorno de desarrollo integrado para crear


aplicaciones. Borland vendió los derechos de producción a Corel. Tenía
versiones para DOS y hoy solo tiene versiones para Windows.
Tecnológico de Monterrey 32
REQUISITOS
Sistemas comerciales
DataFlex: Popular para el entorno Unix, pero tenía versiones para DOS y
Windows. Tiene un entorno integrado para el desarrollo de aplicaciones
y hoy se vende bajo el nombre de Visual Data Flex.

FoxBase / FoxPro: competidor de dBase con total compatibilidad en


términos de archivos y programas fuente. Con características
adicionales como la capacidad de precompilar códigos fuente para
mejorar el rendimiento. Hoy, tras la adquisición por parte de Microsoft
de Fox Software (productor original), se llama: Visual FoxPro.
Tecnológico de Monterrey 33
REQUISITOS
Sistemas comerciales
MSAccess: es estándar en una base de datos para microcomputadoras
en el entorno Windows. Cuenta con un entorno integrado que permite
la creación y gestión de la base de datos, desarrollo de aplicaciones y
generación de informes. El lenguaje de programación utilizado en este
entorno se deriva de Visual Basic.
Oracle: El primero en bases de datos corporativas (cliente / servidor)
con una amplia variedad de distribuciones (para Macintosh, Windows,
Linux, FreeBSD, Unix) y para grandes ordenadores. Es estándar SQL
con lenguaje propio para el desarrollo de aplicaciones.
Tecnológico de Monterrey 34
REQUISITOS
Sistemas comerciales
Interbase: Fue incluido, por Borland, en sus herramientas de desarrollo
(Delphi, C ++ Builder, JBuider). Tenía una versión lanzada como código
abierto.

MS-SQL Server: producido por Microsoft, inicialmente era una versión


especial de Sybase. Las versiones actuales son independientes y
operan exclusivamente en Windows.

Tecnológico de Monterrey 35
REQUISITOS
Sistemas comerciales

PostgreSQL: Gratis y bien aceptado. Diseñado originalmente para


ejecutarse en Linux. Tiene versiones para Windows. Se utiliza
principalmente para el comercio electrónico junto con el lenguaje PHP.

Informix: Buena escalabilidad y rendimiento. Comercializado por IBM.

Tecnológico de Monterrey 36
REQUISITOS
Sistemas comerciales

DB2: Producido por IBM, nació en grandes entornos, siendo luego


portado a plataformas más simples (microcomputadoras).

Firebird: Nacido de una iniciativa de Borland para abrir el código


InterBase 6, este sistema es de código abierto y exuda versatilidad y
solidez. Tiene recursos de activación, procedimientos de
almacenamiento y transacciones concurrentes.

Tecnológico de Monterrey 37
REQUISITOS
Sistemas comerciales

Además de los gestores, podemos mencionar algunos lenguajes /


herramientas de desarrollo, que manipulan las bases de datos de estos
gestores:

Clipper: comúnmente utilizado con dBase. Brasil fue el líder mundial en


ventas y uso de esta herramienta.

Tecnológico de Monterrey 38
REQUISITOS
Sistemas comerciales
Joiner: Producto que compite con Clipper, producido por una empresa
paulista llamada Tuxon Software, con versiones para DOS, Unix y cierto
soporte para Windows.

Delphi / C ++ Builder / JBuilder: herramientas de desarrollo de Borland


que tienen soporte nativo para bases de datos Interbase y MySQL.
Delphi y C ++ Builder también pueden acceder a archivos en formato
dBase, Paradox y Access de forma nativa, mientras que otras bases de
datos pueden manipularse utilizando tecnología ODBC.
Tecnológico de Monterrey 39
REQUISITOS
Sistemas comerciales

MS Visual Basic, C # , Visual C ++, Phyton, Java: El programador puede


crear aplicaciones que accedan a bases de datos de Access o, a través
de ODBC, a otros formatos.

Tecnológico de Monterrey 40
CONCLUSIÓN
CONCLUSIÓN

• Las infraestructuras de bases de datos involucran muchas


tecnologías y recursos, pero las operaciones en general son las
mismas, depende del tipo de plataforma y hardware a utilizar y las
necesidades del negocio.

Tecnológico de Monterrey 42
Review
SQL Peer to Peer ODBC

ANSI Distributed MySQL

IBM Mainframe Oracle Web


Database
Internet Layers
Router SGBD
Switchs MSSQL Networks
DB2
Cloud PostgreSQL
Relational
MSAccess

Tecnológico de Monterrey 43
THANK YOU!
ANY QUESTIONS?

Antonio Carlos Bento


a.bento@tec.mx

También podría gustarte