notas

Hay dos cosas que son infinitas: el Universo y la estupidez humana. Y del Universo no estoy tan seguro.

8 sept 2011

ACTIVIDAD 12.- Analizar e Identificar los componentes de un gestor de base de datos en un manejador comercial y las diferencias entre este y un lenguaje de programación.


Componentes de los SGBD
Los SGBD son paquetes de software muy complejos que deben proporcionar una serie de servicios que van a permitir almacenar y explotar los datos de forma eficiente. Los componentes principales son los siguientes:

Lenguajes de los SGBD
 
Todos los SGBD ofrecen lenguajes e interfaces apropiadas para cada tipo de usuario: administradores, diseñadores, programadores de aplicaciones y usuarios finales. Los lenguajes van a permitir al administrador de la BD especificar los datos que componen la BD, su estructura, las relaciones que existen entre ellos, las reglas de integridad, los controles de acceso, las características de tipo físico y las vistas externas de los usuarios. Los lenguajes del SGBD se clasifican en:

Lenguaje de definición de datos (LDD o DDL): se utiliza para especificar el esquema de la BD, las vistas de los usuarios y las estructuras de almacenamiento. Es el que define el esquema conceptual y el esquema interno. Lo utilizan los diseñadores y los administradores de la BD.

- Lenguaje de manipulación de datos (LMD o DML): se utilizan para leer y actualizar los datos de la BD. Es el utilizado por los usuarios para realizar consultas, inserciones, eliminaciones y modificaciones. Los hay procedurales, en los que el usuario será normalmente un programador y especifica las operaciones de acceso a los datos llamando a los procedimientos necesarios. Estos lenguajes acceden a un registro y lo procesan. Las sentencias de un LMD procedural están embebidas en un lenguaje de alto nivel llamado anfitrión. Las BD jerárquicas y en red utilizan estos LMD procedurales.

No procedurales son los lenguajes declarativos. En muchos SGBD se pueden introducir interactivamente instrucciones del LMD desde un terminal, también pueden ir embebidas en un lenguaje de programación de alto nivel. Estos lenguajes permiten especificar los datos a obtener en una consulta, o los datos a modificar, mediante sentencias sencillas. Las BD relacionales utilizan lenguajes no procedurales como SQL (Structured Quero Language) o QBE (Query By Example).


- La mayoría de los SGBD comerciales incluyen lenguajes de cuarta generación (4GL) que permiten al usuario desarrollar aplicaciones de forma fácil y rápida, también se les llama herramientas de desarrollo. Ejemplos de esto son las herramientas del SGBD ORACLE: SQL Forms para la generación de formularios de pantalla y para interactuar con los datos; SQL Reports para generar informes de los datos contenidos en la BD; PL/SQL lenguaje para crear procedimientos que interractuen con los datos de la BD.




Diferencias entre un manejador comercial y un lenguaje de programación:

ACCESS

Access es un programa comercial de la empresa Microsoft Corporation. Se trata de un sistema gestor de bases de datos diseñado para ser utilizado en computadoras personales tipo PC.
Aunque no está considerado como un sistema "serio", lo cierto es que permite realizar las mismas tareas que los tradicionalmente considerados sistemas "serios", como puede ser Oracle. A diferencia de éste, Access puede funcionar en sistemas de bajo coste, y es mucho más asequible. Además, dispone de un entorno muy amigable (al estilo Windows 95). Por esta razón, cada vez más empresas apuestan por este sistema. Tanto es así que los fabricantes de los sistemas "serios", incluido Oracle, tienden a hacer que sus productos se parezcan, en cuanto a interfaz de usuario se refiere, a lo que el usuario pide, que no es otra cosa que el entorno visual.
En Access una base de datos es un archivo que contiene datos (estructurados e interrelacionados) y los objetos que definen y manejan esos datos: tablas, consultas, formularios, informes, macros y módulos. Además, se pueden definir estrategias de seguridad y de integridad. Pueden coexistir en un disco varias bases de datos, en varios ficheros, absolutamente independientes entre sí.

DELPHI 

Es un entorno de Programación visual orientado a objetos para desarrollo rápido de aplicaciones de propósito general, incluyendo aplicaciones cliente / servidor. Desarrollo de bases de datos multinivel dimensionable, auténtica capacidad de reutilización orientada a objetos y compilador de código original de alto rendimiento. 

Delphi tiene las siguientes características:

·         Rendimiento - con el mejor y más rápido compilador del mundo.
·         Empresa e Internet - Soluciones cliente y servidor.
·         Desarrollo de aplicaciones rápidas (RAD).
·         Reusabilidad de componentes, un verdadero entorno orientado a objetos.
·         Manejo de Bases de Datos escalables.
·         Arquitectura multinivel abierta y dimensionable.
·         Fábrica de componentes.
·         Diseminación de información de base de datos en la Web a una gran velocidad.
·         Facilidad y productividad mejoradas.

Delphi le permite crear aplicaciones, de alta velocidad y alto rendimiento con controladores nativos a sistemas anteriores de datos a los que antes no podía acceder. La arquitectura abierta de Delphi y su compatibilidad con DLL de sistema nativo constituyen la base d


Fuentes:

CARACTERISTICAS DE LA ARQUITECTURA CLIENTE & SERVIDOR

ACTIVIDAD 11: CARACTERISTICAS DE LA ARQUITECTURA CLIENTE&SERVIDOR

La arquitectura cliente servidor es un modelo de aplicacion distribuido en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados "servidores", y los demandantes llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, que le da respuesta. Esta idea tambien se puede palicar a programas que se ejecutan sobre una sola computadora, aunque es mas ventajosa en un Sistema Operativo multiusuario distribuido a traves de una red de computadoras.

caracteristicas:

En la arquitectura C/S el remitente de una solicitud es conocido como cliente y sus caracteristicas son las siguientes:

  • Es quien inicia solicitudes o peticiones, tienen por tanto un papel activo en la comunicacion (dispositivo maestro o amo)  .
  • Espera y reibe respuestas del servidor.
  • Por lo general, puede conectarse a varios servidores a la vez.
  • Normalmente interatua directamente con los usuarios finales mediante una interfaz grafica de usuario.
  • Al contratar un servicio de redes,se tiene que tener una velicidad de conexion, que le otroga al cliente y el tipo de cable que utiliza, por ejemplo: cable de cobre ronda entre 1 ms y 50 ms.

 Al recpetor de la solicitud enviada por el cliente se conoce como servidor. Sus caracteristicas son las siguientes:


  • Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempeñan entonces un papel pasivo en la comunicacion (dispositivo esclavo).
  • Tras la recepcion de una solicitud, la procesan y luego envian la respuesta al cliente.
  • Por lo general, aceptan conexiones desde un gran numero de clientes (en ciertos casos el numero maximo de peticiones puede estar limitado) .
  • No es frecuente que interactuen directamente con los usuarios finales.




fuente:

http://es.wikipedia.org/wiki/Cliente-servidor