miércoles, 30 de enero de 2019

1. Instalación Django Framework para python


Instalación de Django 

Introducción

Introducción al framework Django.

Un framework es basicamente una especie de superlibreria que proporciona un gran conjunto de métodos y plantillas de códigos para su modificación.


Vídeo introductorio de Django:




Por cmd
Código:

cd..
cd..
cd python27
cd scripts
pip install django








Para actualizar:



python -m pip install django


Por pycharm:

1. Ir a File(archivo), seleccionar settings.



2. Se muestra lo siguiente nos dirigimos a Projects / Project Interpreter / +




3. Ahora escribimos Django y damos click en Install Package





1. Framework para python

Framework para python



¿Qué es un Framework?

Un Framework es un entorno o ambiente de trabajo para desarrollo; dependiendo del lenguaje normalmente integra componentes que facilitan el desarrollo de aplicaciones como el soporte de programa, bibliotecas, plantillas y más.
    Lo más importante de todo este entorno de trabajo es que contiene máquinas virtuales, compiladores, bibliotecas de administración de recursos en tiempo de ejecución y especificaciones de lenguajes, haciendo nuestro trabajo más eficiente y recursivo.

Características de los Frameworks

Casi todos los frameworks comparten las mismas características de acuerdo a su tipo, entre las que podemos destacar están:

  • La Autenticación mediante login y password que permite restringir el acceso y el tipo de permiso.
  • El Acceso a los datos en archivos txt, xml por ejemplo mediante interfaces que integran la base de datos.
  • Abstracción de URLs y Sesiones ya que el framework se encarga de manejarlas.
  • Internacionalización que permite la inclusión de varios idiomas en el desarrollo.
  • Controladores fácilmente adaptables a las necesidades del proyecto que gestionan las peticiones y/o eventos.
VENTAJAS :
  • Compatibilidad de Lenguajes
  • Transparencia de proyectos de plataforma a plataforma
  • Portabilidad de Arquitectura
  • Integración con múltiples dispositivos.
  • Desarrollo de aplicaciones de manera más sencilla, ya que cuenta con los componentes necesarios incluidos.
  • Reutilización de Código
  • Maneja Política de diseño uniforme y organizado.


Django


Django es un marco web de Python de alto nivel que fomenta el desarrollo rápido y el diseño limpio y pragmático. Creado por desarrolladores experimentados, se encarga de gran parte de las complicaciones del desarrollo web, por lo que puede concentrarse en escribir su aplicación sin necesidad de reinventar la rueda. Es gratis y de código abierto.

¿Por qué Django?

Con Django, puede tomar aplicaciones web desde el concepto hasta lanzarlas en cuestión de horas. Django se encarga de gran parte de las complicaciones del desarrollo web, por lo que puede concentrarse en escribir su aplicación sin necesidad de reinventar la rueda. Es gratis y de código abierto.

Ridículamente rápido.

Django fue diseñado para ayudar a los desarrolladores a llevar las aplicaciones desde el concepto hasta su finalización lo más rápido posible.

Completamente cargado.

Django incluye docenas de extras que puede usar para manejar tareas comunes de desarrollo web. Django se encarga de la autenticación del usuario, la administración de contenido, los mapas del sitio, las fuentes RSS y muchas más tareas, de manera inmediata.

Tranquilizadoramente seguro.

Django toma en serio la seguridad y ayuda a los desarrolladores a evitar muchos errores comunes de seguridad, como la inyección de SQL, los scripts entre sitios, la falsificación de solicitudes entre sitios y el clickjacking. Su sistema de autenticación de usuarios proporciona una forma segura de administrar cuentas de usuario y contraseñas.

Muy escalable.

Algunos de los sitios más concurridos del planeta utilizan la capacidad de Django para escalar de manera rápida y flexible para satisfacer las demandas de tráfico más pesadas.

Increíblemente versátil.


Compañías, organizaciones y gobiernos han usado Django para construir todo tipo de cosas, desde sistemas de administración de contenido hasta redes sociales y plataformas de computación científica.

Se apoya en una comunidad grande y activa. Cuenta con una potente interfaz de administración, así como otras muchas características que deberás ir descubriendo tú mismo. Django ofrece formularios model-based, tiene su propio lenguaje de plantillas y cuenta con una excelente documentación que está disponible de manera gratuita. Técnicamente, Django utiliza un ORM (Object Relational Mapper) para asignar sus objetos a tablas de base de datos. El mismo código funciona con diferentes bases de datos y facilita la portabilidad entre diferentes tipos de bases de datos. Django trabaja con PostgreSQL, MySQL, SQLite y Oracle. Otras bases de datos se pueden utilizar con controladores de terceros.

Django no es un sistema de gestión de contenidos (CMS) como Joomla, Drupal o WordPress; es necesario escribir el código para hacer una web que trabaje. Django se utiliza en sitios de alto tráfico como Disqus, Pinterest, Instagram y Mozilla. En Djangosites.org se puede encontrar una enorme lista de portales web realizados con Django.





Flask


Flask es un microframework que se creó originalmente como una broma del April Fools Day (como el día de los inocentes en EEUU) que derivó en un framework en solo un único archivo. Su principal intención es ser simple y pequeño; todo el framework consiste en un grupo de módulos. No hay un esqueleto o una estructura de la cual partir, todo se empieza con una página en blanco. Flask no proporciona grandes funcionalidades, pero hay extensiones Flask disponibles para agregar ORM, validación de formularios, manejo de carga, etc.

Flask es ideal, entre otras cosas, para aprender a programar y para ser utilizado por desarrolladores que se preocupan por las buenas prácticas y el código “elegante”, los que quieran crear prototipos de forma rápida y aquellos que necesitan una aplicación independiente. Flask se puede combinar con Jinja2, Mako, SQLAlchemy, Peewee, CouchDB, etc. para potenciar su funcionamiento.




Pyramid


Pyramid nació de la fusión entre Pylons 1.0 y repoze.bfg. Este framework viene con “pilas incluidas”, pero no hace ninguna suposición acerca de los componentes de tu sitio web. La comunidad Pyramid está creciendo rápidamente y cada día son más los desarrolladores que se suman al uso del framework. La documentación es excelente y permite a los desarrolladores avanzar sin tener que contar con el apoyo de la comunidad. Pyramid se esfuerza por ser minimalista, rápido y fiable. Fue uno de los primeros frameworks web que fue compatible con Python 3. Se considera la mejor opción si deseas un inicio rápido, si trabajas en proyectos con la API, para prototipar un concepto o para el desarrollo de aplicaciones web grandes, como un CMS o un KMS.



Web2py


El desarrollador líder de Web2py es Massimo Di Pierro, un profesor de Ciencias de la Computación que tiene su sede en Chicago. La plataforma tiene una documentación excelente, incluyendo un PDF de 600 páginas, con una introducción a Python. Si estás empezando en el desarrollo de Python, tendrás muchas preguntas, y Web2py puede tener respuestas para casi todo. Incorpora formularios generados que tienen validación de campo; las sesiones se almacenan del lado del servidor. El soporte de bases de datos incluye generación de SQL incorporada para las diez bases de datos más populares y Google App Engine.

Arquitectónicamente, Web2py sigue el Modelo-Vista-Controlador (MVC). No sigue la ruta de PHP de etiquetas incrustadas, sino que en su lugar genera HTML a partir del código. Una vez que haya definido sus modelos, obtendrá una interfaz administrativa completa de forma gratuita.


Symfony

El framework Symfony se lanzó en 2005, y aunque existe desde hace mucho más tiempo que otros frameworks en esta lista, es una plataforma confiable y madura. Symfony es un marco de trabajo de PHP MVC extenso y el único marco conocido por seguir los estándares web y de PHP hasta el tee.
Razones para usar Symfony
  • Symfony es la opción perfecta para desarrollar proyectos empresariales a gran escala. Es fácil de instalar y configurar en la mayoría de las plataformas.
  • Una de sus características clave? Se trata de componentes PHP reutilizables. También cuenta con un motor de base de datos: independencia, y es estable, cumple con la mayoría de las mejores prácticas web y patrones de diseño, y permite la integración con otras bibliotecas de proveedores.
  • Symfony también es altamente flexible y puede integrarse con proyectos más grandes como Drupal. Symfony y Laravel tienen muchas características comunes y únicas, lo que hace que sea difícil decir cuál de estos marcos es mejor.
Sin embargo, aunque Laravel se centra más en la simplicidad y la entrega de valor, incluso para los desarrolladores que no son avanzados, Symfony se enfoca en desarrolladores avanzados y es un poco más difícil comenzar. Además, el mecanismo de seguridad de Symfony es un poco difícil de usar. Y, debido a que permite a los desarrolladores "hacerlo todo", puede ser más lento que otros marcos.

Symfony es un framework PHP superior

 Yii



El marco Yii - que significa Sí, lo es! - Es, de hecho, simple y evolutivo. Es un marco PHP de alto rendimiento y basado en componentes para desarrollar aplicaciones web modernas. Yii es adecuado para todo tipo de aplicaciones web. Por esta razón, es un marco de programación web universal.
Razones para usar Yii
  • Yii tiene un proceso de instalación fácil. Además, sus robustas características de seguridad hacen que el marco sea adecuado para tareas altamente seguras, como proyectos de comercio electrónico, portales, CMS, foros y muchos otros.
  • Cuenta con una excelente velocidad y rendimiento, es altamente extensible y permite a los desarrolladores evitar la complejidad de escribir declaraciones SQL repetitivas, ya que pueden modelar los datos de la base de datos en términos de objetos.
  • Yii tiene un equipo central de desarrolladores y expertos que contribuyen a su desarrollo. Con una comunidad masiva utilizándolo, puede publicar problemas en los foros de Yii y obtener ayuda.
  • Yii es extremadamente extensible, y puedes personalizar casi todas las partes del código del núcleo. Sin embargo, si es la primera vez que lo usa, prepárese para una curva de aprendizaje empinada.

 

Laravel



Laravel es un framework de código abierto para desarrollar aplicaciones y servicios web con PHP 5 y PHP 7. Su filosofía es desarrollar código PHP de forma elegante y simple, evitando el "código espagueti"(Codigo que no tiene logica o es incomprensible para el programador) . Fue creado en 2011 y tiene una gran influencia de frameworks como Ruby on Rails, Sinatra y ASP.NET

Ventajas
  • Desarrollo rapido
  • Hace la aplicacion mas segura
  • Facil mantenimiento
  • Gran comunidad
Desventajas
  • Lenta ejecucion
  • Soluciones generales para problemas especificos
  • Tiempo para aprender y dominar el framework
  • Visibilidad y control limitado




CakePHP


Si está buscando un conjunto de herramientas que sea simple y elegante, no busque más. CakePHP te ayudará a desarrollar sitios web visualmente impresionantes y cargados de funciones. Además, CakePHP es uno de los marcos más fáciles de aprender, especialmente debido a su marco CRUD (crear, leer, actualizar y eliminar). CakePHP llegó al mercado a principios de la década de 2000, y desde entonces ha ganado un mejor rendimiento y muchos nuevos componentes.
Razones para usar CakePHP

  • CakePHP es simple y fácil de instalar, ya que solo necesita un servidor web y una copia del marco.
  • Es una buena opción para aplicaciones comerciales debido a las características de seguridad que incluyen prevención de inyección SQL, validación de entrada, protección contra falsificación de solicitudes entre sitios (CSRF) y protección de secuencias de comandos entre sitios (XSS).
  • Algunas características clave incluyen un marco moderno, compilaciones rápidas, herencia de clase adecuada, validación y seguridad. Además, CakePHP proporciona excelente documentación, muchos portales de soporte y soporte premium a través de Cake Development Corporation.

Resultado de imagen para cakephp
Resultado de imagen para cakephp

Angular



Angular es un marco de frontend que se especializa en crear aplicaciones ricas de una sola página. Es un marco muy rico capaz de crear aplicaciones completas del lado del cliente y hay mucho que hacer y aprender en Angular. Angular 1.x utilizó Javascript, pero las versiones posteriores adoptaron Typescript, que es un superconjunto de Javascript. Las principales desventajas de Angular son su tamaño en comparación con otros marcos, y el hecho de que no es amigable con el SEO por naturaleza, aunque puede optimizarse SEO. Angular fue desarrollado por Google y es usado por Google, Microsoft y Paypal.
Resultado de imagen para Angular

React

React no es un marco, es una biblioteca de interfaz, pero muchos desarrolladores lo consideran un marco y generalmente se compara en ese contexto. React fue el primero en adoptar la arquitectura basada en componentes que Angular y Vue y muchos otros marcos empezaron a adoptar más adelante. El dom virtual de React hace que la manipulación del dom sea mucho más rápida y es bastante fácil de aprender, especialmente gracias a su sintaxis JSX. React podría ser utilizado en el lado del servidor o del lado del cliente. Fue desarrollado y mantenido por Facebook y es usado por Facebook e Instagram. 

Resultado de imagen para React

Rails


Resultado de imagen para Ruby on Rails
Rails es un marco de Model-View-Controller que utiliza Ruby y es un marco popular que es querido por muchos desarrolladores. Los carriles son utilizados por Airbnb, GitHub, Hulu y Shopify. Rails es un marco amigable para los principiantes, y aunque el hecho de que haya mucha magia detrás de las cortinas en este marco se debate sobre las ventajas y desventajas, ayuda a los principiantes a comenzar con el desarrollo web con bastante facilidad. Existen muchas gemas útiles para los rieles, que son dependencias similares a bibliotecas que amplían las funcionalidades de su aplicación y lo ayudan a desarrollarse de manera aún más rápida y eficiente. La comunidad de Rails es bastante fuerte y amigable, y hay muchos tutoriales, screencasts y recursos que pueden ayudarte a convertirte en un experto en rails en ningún momento.

La principal desventaja de rails radica en el hecho de que requieren bastante esfuerzo para implementarse y ejecutarse en un entorno de producción, y la curva de aprendizaje de los rieles se vuelve realmente empinada una vez que se adentra en el marco para desentrañar la magia detrás de él.

Referencia: 
https://www.djangoproject.com/
https://openwebinars.net/blog/los-4-mejores-frameworks-para-aplicaciones-de-python/
https://raygun.com/blog/top-php-frameworks/
https://hackr.io/blog/top-10-web-development-frameworks-in-2019

martes, 29 de enero de 2019

1.2. Análisis de los manejadores de bases de datos

1.2. Análisis de los manejadores de bases de datos


El sistema manejador de bases de datos es la porción más importante del software de un sistema de base de datos. Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de alguna tarea específica.


MySQL

Es la base de datos de código abierto más popular del mercado. Gracias a su rendimiento probado, a su fiabilidad y a su facilidad de uso, MySQL se ha convertido en la base de datos líder elegida para las aplicaciones basadas en web y utilizada por empresas web de perfil alto.

Gestor de simple instalación que actúa del lado del cliente (servidor) y de código abierto con licencia comercial disponible. Actualmente, pertenece a Oracle Corporation. Gestiona bases de datos relacionales y es multiusuario. Destaca por requerir de poca memoria y procesador para funcionar, dando lugar además a una mayor velocidad en sus operaciones.




PostgreSQL

Es un sistema de gestión de bases de datos relacional orientado a objetos, ya que incluye características de la orientación a objetos, como puede ser la herencia, tipos de datos, funciones, restricciones, disparadores, reglas e integridad transaccional, liberado bajo la licencia BSD. Su desarrollo  no es manejado por una empresa o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre o apoyados por organizaciones comerciales.


SQLite

Es una biblioteca escrita en leguaje C que implementa un Sistema de gestión de bases de datos transaccionales SQL auto-contenido, sin servidor y sin configuración. No necesita un proceso separado funcionando como servidor ya que lee y escribe directamente sobre archivos que se encuentran en el disco duro. El formato de la base de datos es multiplataforma e indistintamente se puede utilizar el mismo archivo en sistemas de 32 y 64 bits.

A diferencia de los sistema de gestión de bases de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo.


FireBird

Es un sistema de administración de base de datos relacional que trabaja con el lenguaje SQL para manipular datos. Dispone de la mayoría de las instrucciones DDL y DML estándar de SQL. Firebird es muy versátil, puede ejecutarse como servicio o aplicación. Es compatible con Windows y Linux. Entre otras funciones, da soporte completo para procedimientos almacenados, transacciones compatibles con las características ACID y métodos de acceso múltiple (nativo, Python, .NET, etc).



MariaDB

Es un sistema de gestión de bases de datos derivado de MySQL con licencia GPL (General Public License). Es desarrollado por Michael (Monty) Widenius —fundador de MySQL, la fundación MariaDB y la comunidad de desarrolladores de software libre.

Introduce dos motores de almacenamiento nuevos, uno llamado Aria  que reemplaza a MyISAM y otro llamado XtraDB —en sustitución de InnoDB—. Tiene una alta compatibilidad con MySQL ya que posee las mismas órdenes, interfaces, API y bibliotecas, siendo su objetivo poder cambiar un servidor por otro directamente.


Este SGBD surge a raíz de la compra de Sun Microsystems compañía que había comprado previamente MySQL AB por parte de Oracle. MariaDB es una bifurcación directa de MySQL que asegura la existencia de una versión de este producto con licencia GPL. Widenius decidió crear esta variante porque estaba convencido de que el único interés de Oracle en MySQL era reducir la competencia que MySQL suponía para el mayor proveedor de bases de datos relacionales del mundo, que es Oracle.


MongoDB

Es un sistema de base de datos NoSQL orientado a documentos de código abierto.
En lugar de guardar los datos en tablas, tal y como se hace en las bases de datos relacionales, MongoDB guarda estructuras de datos BSON (una especificación similar a JSON) con un esquema dinámico, haciendo que la integración de los datos en ciertas aplicaciones sea más fácil y rápida.
MongoDB es una base de datos adecuado para su uso en producción y con múltiples funcionalidades. Esta base de datos se utiliza mucho en la industria, contando con implantaciones en empresas como MTV Network,Craiglist, BCI o Foursquare.
El código binario está disponible para los sistemas operativos Windows, Linux, OS X y Solaris.


Manejadores de bases de datos de pago


Oracle

Es uno de los sistemas de gestión de base de datos relacional más fiable y usado. Pertenece a Oracle Corporation y se desarrolló en 1977. Está construido alrededor de un marco en el que se puede acceder directamente a los objetos a partir del lenguaje de consulta SQL. Oracle es una arquitectura escalable y muy utilizada por las empresas. Tiene su propio componente de red para que pueda haber comunicación a través de las redes. Se ejecuta en casi todas las plataformas (Windows, Unix, Linux, MAC OS…). La principal y peculiar característica de Oracle es que, su arquitectura, se divide entre la lógica y la física. A grandes rasgos, esto permite una mayor flexibilidad en las redes de datos y, a la vez, robustez en la estructura de los datos.


Microsoft SQL Server

Es un sistema de manejo de bases de datos del modelo relacional, desarrollado por la empresa Microsoft. El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de Management Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL). Integra un conjunto de programas que añaden características, como pueden ser el tratamiento de errores y excepciones, procesamiento de datos, extracción de datos directos de Web, uso de distintos lenguajes de programación, etc… y más características que hacen de SQL Server un gestor muy completo. Además, destaca por su carácter administrativo  tanto en sus funciones y seguridad como en la flexibilidad de las bases de datos.



DB2

Es una marca comercial, propiedad de IBM, bajo la cual se comercializa el sistema de gestión de base de datos. Utiliza XML como motor, además el modelo que emplea es el jerárquico en lugar del modelo relacional que utilizan otros gestores. Permite el manejo de objetos grandes (hasta 2 GB), definición de datos y funciones por parte del usuario, el chequeo de integridad referencial, SQL recursivo, soporte multimedia: texto, imágenes, video, audio; queries paralelos, commit de dos fases, backup/recuperación on−line y offline.


Microsoft Access

Es un sistema de gestión de bases de datos Relacional creado por Microsoft (DBMS) para uso personal de pequeñas organizaciones. Se ha ofrecido siempre como un componente de la suite Microsoft Office aunque no se incluye en el paquete “básico”. Una posibilidad adicional es la de crear ficheros con bases de datos que pueden ser consultados por otros programas. Entre las principales funcionalidades reseñables podemos indicar que: Ofrece un entorno de programación a través de VBA y puede realizar llamadas a la API de Windows.



lunes, 28 de enero de 2019

1.1 Administrador de BD

Unidad 1 Perspectiva práctica  de la administración  de bases de datos


1.1. Administrador de Base de Datos (DBA)



Un administrador de bases de datos (o DBA) tiene la responsabilidad de mantener y operar las bases de datos que conforman el sistema de información de una compañía.

Debido a la importancia de los datos que están a su cargo, el administrador de bases de datos debe ser experto en TI (tecnología de la información), teniendo particular conocimiento de DBMS (sistemas de administración de bases de datos) y el lenguaje de consulta SQL. También debe tener conocimiento de varios tipos de lenguaje de programación para poder automatizar ciertas tareas.



Una de sus tareas es la de asegurar la integridad del sistema de información de la compañía. Además, es necesario que posea un buen entendimiento de DBMS para optimizar las consultas, ajustar la configuración de DBMS o para sincronizar en forma precisa las herramientas de control del acceso a las bases de datos.



Es posible que el administrador de bases de datos tenga que brindar asistencia técnica a usuarios de las aplicaciones cliente o equipos de desarrollo para solucionar problemas, dar consejos o ayudar a resolver consultas complicadas.



Al trabajar con el jefe de seguridad, el administrador de bases de datos debe crear copias de seguridad, planes y procedimientos de restauración para preservar los datos de los cuales es responsable.

Además de estas habilidades técnicas, el administrador de bases de datos debe poseer un buen entendimiento de las aplicaciones de la compañía y estar dispuesto a atender las necesidades de los usuarios cuando desarrolla o edita una base de datos. En el mejor de los casos, debe tener experiencia en diseño de sistemas de información y modelos UML (Lenguaje unificado de modelos).


1.1.1 Funciones de un DBA



Los DBA realizan pruebas de rendimiento, pruebas de impacto, pruebas funcionales, pruebas de código, pruebas de carga de datos, pruebas de implementación y pruebas de integración en proyectos Investigación, desarrollo e innovación. Para la ejecución de pruebas es necesario aplicar las metodologías basadas en Ingeniería del software, sus aplicaciones funcionales y los requerimientos de calidad, añadiendo las líneas base de la ingeniería requerimientos en la inteligencia de negocios y las tecnologías de la información. 

El DBA, a diferencia del administrador de datos, es un profesional en procesamiento de datos. La tarea del DBA es crear la base de datos en sí y poner en vigor los controles técnicos necesarios para apoyar las políticas dictadas por el administrador de datos. El DBA se encarga también de garantizar el funcionamiento adecuado del sistema y de proporcionar otros servicios de índole técnica relacionados. 
El DBA cuenta por lo regular con un grupo de programadores  de sistemas y otros asistentes técnicos.

La responsabilidad general del DBA es facilitar el desarrollo y el uso de la Base de Datos dentro de las guías de acción definidas por la administración de los datos.

El DBA es responsable primordialmente de:
 
  • Administrar la estructura de la Base de Datos
  • Administrar la actividad de los datos
  • Administrar el Sistema Manejador de Base de Datos
  • Establecer el Diccionario de Datos
  • Asegurar la confiabilidad de la Base de Datos
  • Confirmar la seguridad de la Base de Datos

Funciones del Administrador de Bases de Datos

  • Implementar, dar soporte y gestionar bases de datos corporativas
  • Crear y configurar bases de datos relacionales
  • Ser responsables de la integridad de los datos y la disponibilidad
  • Diseñar, desplegar y monitorizar servidores de bases de datos
  • Diseñar la distribución de los datos y las soluciones de almacenamiento
  • Garantizar la seguridad de las bases de datos, incluyendo backups y recuperación de desastres
  • Planificar e implementar el aprovisionamiento de los datos y aplicaciones
  • Diseñar planes de contingencia
  • Diseñar y crear las bases de datos corporativas de soluciones avanzadas
  • Analizar y reportar datos corporativos que ayuden a la toma de decisiones en la inteligencia de negocios
  • Producir diagramas de entidades relacionales y diagramas de flujos de datos, normalización esquemática, localización lógica y física de bases de datos y parámetros de tablas



1.1.2 Relación del DBA con otras áreas de la Sistemas.


En sistemas muy complejos cliente/servidor y de tres capas, la base de datos es sólo uno de los elementos que determinan la experiencia de los usuarios en línea y los programas desatendidos. 

El rendimiento es una de las mayores motivaciones de los DBA para coordinarse con los especialistas de otras áreas del sistema fuera de las líneas burocráticas tradicionales. Uno de los deberes menos respetados por el administrador de base de datos es el desarrollo y soporte a pruebas, mientras que algunos otros encargados lo consideran como la responsabilidad más importante de un DBA. 

Las actividades de soporte incluyen la colecta de datos de producción para llevar a cabo pruebas con ellos; consultar a los programadores respecto al desempeño; y hacer cambios a los diseños de tablas de manera que se puedan proporcionar nuevos tipos de almacenamientos para las funciones de los programas.




Unidad 3 Configuración y administración del espacio en disco.(Investigacion)

Configuración y administración del espacio en disco. Para la gestión del almacenamiento de una base de datos existen 4 conceptos bien ...