Revista - Sistemas Gestores de Bases de Datos

Page 1

SISTEMAS GESTORES DE BASES DE DATOS

Alfonso Arias M. 27.646.696 IUPSM – Extensión Maracay

Maracay, Julio 2020


MICROSOFT ACCESS Microsoft Access es un Sistema de Administración de Bases de Datos para Microsoft Windows el cual pone a su alcance la capacidad de organizar, buscar y presentar información, aprovechando al máximo la potencia gráfica de Windows ofreciendo métodos visuales de acceso a sus datos y proporcionando maneras simples y directas de presentar y trabajar con su información. Access es un gestor de datos que utiliza los conceptos de bases de datos relacionales y pueden manejarse por medio de consultas e informes. Está adaptado para recopilar datos de otras utilidades como Excel, SharePoint, etc. La aplicación permite recopilar información relativa a un asunto o propósito particular, como el seguimiento de pedidos de clientes o el mantenimiento de una colección de música. HISTORIA DE ACCESS Fue llamado EB ("Embedded Basic") que se utilizaría en la mayoría de software Microsoft hasta la llegada de VBA. Cirrus (nombre clave para Access) y Thunder (nombre clave para Visual Basic, en el que se utilizó el motor Embedded Basic). Tras el adelanto de Access, Omega fue demostrado ante varios periodistas en 1992 y Access presentaba funciones que no tenía. Después de la cancelación de Omega, algunos de sus desarrolladores fueron reasignados al proyecto Cirrus (la mayoría fue a parar al equipo creador de Visual Basic). Su meta era crear un competidor de productos como dBase y Paradox en el entorno Windows. El proyecto pareció condenado con la compra de FoxPro (una app de base de datos completamente diferente a Access) por parte de Microsoft, pero la compañía decidió continuar con el desarrollo de Cirrus. Al principio se asumió que el producto usaría el motor Extensible Storage Engine (Jet Blue) pero al final fue reemplazado por otro motor llamado Microsoft Jet Database Engine (Jet Red). El proyecto usó partes del código escrito para Omega y una versión pre-publicada de Visual Basic. En julio de 1992, llegó la versión final con el nombre de Access que continúa hasta el momento. CARACTERÍSTICAS DE MICROSOFT ACCESS Access es gráfico, por lo que aprovecha al máximo la potencia gráfica de Windows, ofreciendo métodos usuales de acceso a los datos y proporcionando métodos simples y directos de trabajar con la información. Permite lograr un considerable aumento en la productividad mediante el uso de los asistentes y las macros. Estos permiten automatizar fácilmente muchas tareas sin necesidad de programar. Los usuarios pueden crear tablas, consultas, formularios e informes y conectarlos con macros. Tiene opción de importar y exportar los datos a muchos formatos incluyendo Excel, Outlook, ASCII, dBase, Paradox, FoxPro, SQL Server, Oracle, ODBC, etc. También está el formato de base de datos Jet (MDB o ACCDB en Access 2007), que puede contener la aplicación y los datos en un archivo. Esto hace muy conveniente para distribuir la aplicación completa a otro usuario, que puede ejecutarla en entornos desconectados. Microsoft Access ofrece consultas parametrizadas. Estas consultas y tablas Access se pueden referenciar desde otros programas como VB6 y .NET a través de DAO o ADO.


Las ediciones de escritorio de Microsoft SQL Server se pueden utilizar con Access como alternativa al motor de base de datos de Jet. Microsoft Access es una base de datos basada en un servidor de archivos. A diferencia de los sistemas de administración de bases de datos relacionales cliente-servidor (RDBMS), Microsoft Access no implementa desencadenadores de base de datos, procedimientos almacenados o registro de transacciones. ENTORNO DE ACCESS Botón de Office: Botón que sustituye el botón de archivo. Barra de Título: Contiene el nombre del programa y del archivo con el que estamos trabajando en el momento actual Barra de Menú : Contiene las operaciones de Access agrupadas en menús desplegables. Barra de estado: Elemento que se encuentra en las interfaces gráficas, y permite mostrar información acerca del estado actual de la ventana. Barra de Herramientas: Contiene iconos para ejecutar de forma inmediata algunas de las operaciones como abrir, guardar o imprimir. Panel de Tareas: Muestra información según lo que se esté haciendo en el momento de abrirlo. Acceso Rápido : Contiene las operaciones más habituales de Access como guardar, imprimir o deshacer. Objetos de la Base de Datos: Tabla: Se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Consultas: Se pueden realizar diversas funciones en la base de datos. La función más común es recuperar datos específicos de las tablas. Formularios: Permiten crear una interfaz de usuario en la que se puede escribir y modificar datos.

Informes: Se usan para dar formato a los datos, resumirlos y presentarlos. COMANDOS BÁSICOS DE ACCESS La lista de comandos no se limita a la selección, inserción, actualización y eliminación. A continuación, se muestra la lista del resto de los comandos SQL añadidos por Access 2016. 1. Consulta de análisis cruzado : La consulta TRANSFORM crear una consulta de análisis cruzado. Se utiliza en el asistente de creación de la consulta. 2. Consulta de tipo Unión: La sintaxis UNION permite fusionar el resultado de varias consultas cuyas estructuras y campos son idénticos. 3. Creación/administración de una tabla: CREATE TABLE

Crea una nueva tabla.

ALTER TABLE

Modifica la estructura de una tabla.

DROP TABLE

Elimina una tabla.


CREATE INDEX

Crea un nuevo índice en una tabla existente.

DROP INDEX

Elimina un índice.

4. Creación/administración de los usuarios y los grupos : Usuarios CREATE USER

Crea uno o varios usuarios nuevos.

ADD USER

Añade un usuario a un grupo de usuarios existente.

DROP USER

Elimina uno o varios usuarios.

Grupos CREATE GROUP

Crea uno o varios grupos de usuarios nuevos.

DROP GROUP

Elimina uno o varios grupos existentes.

Permisos GRANT

Da permisos concretos a un usuario o a un grupo de usuarios existente.

REVOKE Retira permisos concretos a un usuario o a un grupo de usuarios existente.

INFORMES DE ACCESS Los informes de Microsoft Access son resúmenes de la información de la base de datos que puedes consultar en pantalla o mediante el uso de una impresora. Los informes pueden ser una simple lista de los registros de una tabla, o los más complejos que incluyen varias tablas, resumen de totales y tablas o gráficos. Determina qué campos y tablas contienen la información que necesitas, y utilizar el asistente de informes o la ventana de diseño de informes para crear para crearlos. Informes tabulares : Las tablas de tu base de datos de Access proporcionan un formato tabular útil para los informes estándar. Los datos se presentan en filas y columnas que se pueden agrupar utilizando claves de ordenación. Este formato es ideal para la visualización de la información numérica y estadística, y puede incluir cálculos, subtotales y totales. Informes en columnas: Las formas de tu base de datos de Access pueden ser una base para la creación de informes en columnas que muestran los datos en un formato personalizado. Las formas de datos estructuran los campos de datos en tus tablas para la entrada de datos de forma adecuada. Un informe de columnas puede utilizar el formulario de datos para la visualización o impresión, en lugar de editar los datos. Guarda tu formulario de datos como


un informe, y personalízalo en la ventana de diseño de informes, según sea necesario. Una factura diseñada a partir de los campos de datos en un formulario de cliente o de pedido, es un ejemplo de este formato. Tablas y gráficos: Access incluye herramientas de tablas y gráficos que pueden ser usados para crear representaciones visuales de tus datos, o para mejorar los informes de columna y de tablas. También puedes importar logotipos, fotos y otras imágenes en los informes para personalizarlos para cualquier requerimiento. Selecciona "archivo" y "guardar como" para exportar los informes para procesamiento de texto o en formatos de página Web para su posterior edición y distribución. Cartas y etiquetas de correspondencia: Las estructuras de las bases de datos para informes de correspondencia deben contener información de contacto (nombre, domicilio, ciudad, estado y código postal) en un formato adecuado para enviarse a los destinatarios. Estos informes de correspondencia pueden ser revisados con precisión en la pantalla, pero requiere el uso de una impresora y las etiquetas, los sobres y el papel apropiado. Los informes de correspondencia también se pueden estructurar para envío de correo electrónico y exportarlo a un programa de correo electrónico, como Microsoft Outlook. CONSULTAS DE ACCESS Las consultas son una forma de buscar y recopilar información de una o más tablas para conseguir información detallada de una base de datos. Al crear una consulta en Access, defines condiciones específicas de búsqueda para encontrar, exactamente la información que deseas. Las consultas son mucho más que filtros o búsquedas simples que puedes usar para encontrar los datos de una tabla. Con estas, puedes acceder a información de múltiples tablas. Por ejemplo, puedes utilizar una búsqueda en la tabla de clientes para encontrar la dirección de uno de ellos o un filtro en la tabla vehículos, para ver cuál es el carro que corresponde a determinado cliente. Debes tener en cuenta que una consulta bien diseñada te puede dar información que no podrías averiguar examinado cada uno de los registros de la tabla de datos. Cuando se ejecuta una consulta, los resultados se presentan en una tabla. Pero cuando la estás diseñando, te aparecerá la vista Diseño de consulta. Allí, podrás hacer toda la configuración de datos para tus búsquedas. VENTAJAS DE ACCESS Facilidad para integrar: Las bases de datos access funcionan muy bien con muchos de los programas para desarrollo de software basados en Windows. También se pueden utilizar sus tablas en productos tales como Microsoft SQL Server y en otros no basados en Microsoft tales como Oracle y Sybase. NET-amigable: Las bases de datos access son también una buena opción para los usuarios que tengan la intención de desarrollar software utilizando .NET ya que Ms Access y .NEt se pueden vincular. Además, la interfaz gráfica de usuario de MS Access también puede ofrecer fácil funcionalidad y posibilidades de configuración. Fácil de instalar y usar: Para crear bases de datos access basta con instalar Microsoft Access y esto es algo que cualquier administrador de bases de datos puede hacer en solo unos pocos minutos, quedando un sistema de gestión de base de datos relacional completamente


funcional. Al igual que muchas otras aplicaciones de Microsoft, Access contiene asistentes que te guían a través de cada paso del camino. La interfaz de usuario es intuitiva, acelerando la recuperación de datos. Puede ser colocada online: Aunque todavía tiene limitaciones de número de usuarios con conexión simultánea, cuando se tiene necesidad de usuarios remotos, se le puede dar control total y funcionalidad a una base de datos access de modo que el teletrabajo pueda convertirse en una opción viable para los administradores de bases de datos. Muy popular: Microsoft Access es el sistema de base de datos de escritorio más popular en el mundo por lo que las bases de datos access pueden ser entendidas por la mayoría de usuarios de bases de datos. Capacidad de almacenamiento conveniente: Una base de datos access puede almacenar hasta 2 GB de datos lo cual es más que suficiente para una gran mayoría de desarrollos. Ahorras dinero: Microsoft Access es cientos de dólares más económico que otros sistemas más grandes; ofreciendo las funcionalidades y uso similares. Soporte multi -usuario: La versión 2016 de MS Access permite hasta 255 usuarios concurrentes. Importación de datos: Microsoft Access hace que sea muy fácil importar datos. DESVENTAJAS DE ACCESS Capacidad Finita: las bases de datos access son útiles para pequeñas y medianas empresas o departamentos individuales. Cualquier sector cuyo uso vaya más allá de las 2 GB tropezará con una pared y descubrirá las limitaciones. Structured Query Language (SQL): SQL para MS Access no es tan robusto como MS SQL Server u Oracle, por nombrar sólo unos pocos. Las transacciones críticas a tiempo son difíciles de gestionar: Si generas datos que necesitan ser utilizados o distribuidos inmediatamente, las bases de datos access puede que no sean las más adecuadas para ti. Piensa en Access como una base de datos a largo plazo para la minería de datos y el análisis de diversas métricas. Podría haber problemas de seguridad: Si tu base de datos necesita ser protegida por extensos protocolos de seguridad de base de datos, entonces Access puede que no sea la mejor opción. Puedes evitar este problema mediante el uso de Access en el front-end de un servidor SQL, pero no todas las empresas tienen ese nivel de infraestructura y todavía crean datos sensibles que deben protegerse. Múltiples sistemas operativos Windows podrían corromper la base de datos: Es posible que en tu red existan varios sistemas operativos Windows en diferentes ordenadores que son utilizados para distintos usos en tu empresa. Desde un Windows 98 al actual de Windows 10. Cuando se comparte una base de datos con los usuarios de sistemas operativos mezclados, es posible que se pueda corromper la información que se está recogiendo. Un solo archivo: Toda la información de tu base de datos se guarda en un solo archivo. Esto limita las opciones y cómo elegir utilizar los datos. Ralentiza informes, consultas y formularios. Su rendimiento se va volviendo lento conforme el usuario va escalando el tamaño de los datos. Los datos multimedia pueden llenar el límite de espacio MS Access rápidamente. Límite de usuarios: el límite técnico de las bases de datos access es de 255 usuarios al mismo tiempo, pero el límite real es de entre 10 y 80 (según el tipo de aplicación). Todavía hay una curva de aprendizaje que se necesitará seguir: Microsoft Access tiene un diseño relacional relativamente pobre, lo que puede hacer que sea difícil para algunos usuarios aprender a utilizar o acceder a los formularios de bases de datos. Los controles y formularios también pueden ser difíciles de personalizar o adaptarse a ciertas necesidades y


tambiĂŠn, por lo general, debes tener un conocimiento bĂĄsico de lenguaje de programaciĂłn SQL para tener mejores posibilidades de ĂŠxito.


MySQL MySQL es un sistema de gestión de bases de datos relacional desarrollado por Oracle Corporation y está considerada como la base de datos de código abierto más popular del mundo, y una de las más populares en general junto a Oracle y Microsoft SQL Server, todo para entornos de desarrollo web. HISTORIA DE MySQL MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por David Axmark, Allan Larsson y Michael Widenius). MySQL AB fue adquirida por Sun Microsystems en 2008, y ésta a su vez fue comprada por Oracle Corporation en 2010, la cual ya era dueña desde 2005 de Innobase Oy, empresa finlandesa desarrolladora del motor InnoDB para MySQL. Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pública y los derechos de autor del código están en poder del autor individual, MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte del código. Esto es lo que posibilita el esquema de doble licenciamiento. La base de datos se distribuye en varias versiones, una Community, distribuida bajo la Licencia pública general de GNU, versión 2, y varias versiones Enterprise, para aquellas empresas que quieran incorporarlo en productos privativos. Las versiones Enterprise incluyen productos o servicios adicionales tales como herramientas de monitorización y asistencia técnica oficial. En 2009 se creó un fork (bifurcación) denominado MariaDB por algunos desarrolladores (incluido algunos desarrolladores originales de MySQL) descontentos con el modelo de desarrollo y el hecho de que una misma empresa controle a la vez los productos MySQL y Oracle Database. Está desarrollado en su mayor parte en ANSI C y C++. Tradicionalmente se considera uno de los cuatro componentes de la pila de desarrollo LAMP y WAMP. MySQL es usado por muchos sitios web grandes y populares, como Wikipedia, Google (aunque no para búsquedas), Facebook, Twitter, Flickr, y YouTube. CARACTERISTICAS DE MySQL Inicialmente, MySQL carecía de elementos considerados esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de ello, atrajo a los desarrolladores de páginas web con contenido dinámico, justamente por su simplicidad. Poco a poco los elementos de los que carecía MySQL están siendo incorporados tanto por desarrollos internos, como por desarrolladores de software libre. Entre las características disponibles en las últimas versiones se puede destacar:      

Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente. Disponibilidad en gran cantidad de plataformas y sistemas. Posibilidad de selección de mecanismos de almacenamiento que ofrecen diferentes velocidades de operación, soporte físico, capacidad, distribución geográfica, etc. Transacciones y claves foráneas. Conectividad segura. Replicación.


  

Búsqueda e indexación de campos de texto. Seguridad: ofrece un sistema de contraseñas y privilegios seguro mediante verificación basada en el host y el tráfico de contraseñas está cifrado al conectarse a un servidor. Soporta gran cantidad de datos. MySQL Server tiene bases de datos de hasta 50 millones de registros. MySQL es un sistema de administración relacional de bases de datos. Una base de datos relacional archiva datos en tablas separadas en vez de colocar todos los datos en un gran archivo. Esto permite velocidad y flexibilidad. Las tablas están conectadas por relaciones definidas que hacen posible combinar datos de diferentes tablas sobre pedido. MySQL es software de fuente abierta. Fuente abierta significa que es posible para cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el código fuente de MySQL y usarlo sin pagar. Cualquier interesado puede estudiar el código fuente y ajustarlo a sus necesidades. MySQL usa el GPL (GNU General Public License) para definir qué puede hacer y qué no puede hacer con el software en diferentes situaciones. Si usted no se ajusta al GPL o requiere introducir código MySQL en aplicaciones comerciales, usted puede comprar una versión comercial licenciada. ENTORNOS DE MySQL MySQL Workbench: es el entorno integrado oficial de MySQL. Fue desarrollado por MySQL AB, y permite a los usuarios administrar gráficamente las bases de datos MySQL y diseñar visualmente las estructuras de las bases de datos. Adminer: (antes conocido como phpMinAdmin) es un front-end gratuito de MySQL para gestionar el contenido de las bases de datos MySQL (desde la versión 2, también funciona en las bases de datos PostgreSQL, Microsoft SQL Server, SQLite y Oracle). Es capaz de gestionar múltiples bases de datos, con muchas pieles CSS disponibles. Su autor es Jakub Vrána, quien comenzó a desarrollar esta herramienta como una alternativa ligera a phpMyAdmin, en julio de 2007. ClusterControl: es un sistema de administración de MySQL de extremo a extremo que provee la habilidad de desplegar, monitorear, administrar y escalar instancias de MySQL desde una sola interfaz. Es desarrollado por Severalnines. Database Workbench: es una aplicación de software para el desarrollo y la administración de múltiples bases de datos relacionales utilizando SQL, con interoperatividad entre diferentes sistemas de bases de datos, desarrollada por Upscene Productions. COMANDOS BASICOS DE MySQL Lista de comandos básicos que pueden ser utilizados en MySQL. Estos comandos te permitirán listar registros, trabajar con varias tablas, eliminarlas, actualizarlas y otorgar privilegios, entre otras cosas: Crear una base de datos: create database [databasename]; Listar todas las bases de datos en el servidor: show databases; Cambiar a una base de dat os: use [db name];


Ver todas las tablas de una base de datos: show tables; Ver los formatos de campo de la base de datos: describe [table name]; Eliminar una base de datos: drop database [database name]; Eliminar una tabla de la base de datos: drop table [table name]; Devolver todos los registros de una tabla: SELECT * FROM [table name]; Devolver las columnas y la información de la columna correspondiente a la tabla designada: show columns from [table name]; Mostrar ciertas filas seleccionadas con el valor SELECT * FROM [table name] WHERE [field name] = «whatever»;

«lo

que

sea»:

Mostrar registros únicos: SELECT DISTINCT [column name] FROM [table name]; Mostrar los registros seleccionados, ordenados en orden ascendente (asc) o descendente (desc): SELECT [col1],[col2] FROM [table name] ORDER BY [col2] DESC; Devolver un número de filas: SELECT COUNT(*) FROM [table name]; Sumar el contenido de la columna: SELECT SUM(*) FROM [table name]; Actualizar datos en una tabla: UPDATE [table name] SET Select_priv = ‘Y’,Insert_priv = ‘Y’,Update_priv = ‘Y’ where [field name] = ‘user’; Eliminar filas de una tabla: DELETE from [table name] where [field name] = ‘whatever’; INFORMES DE MySQL Las herramientas de informes y administración de bases de datos brindan diversos grados de asistencia para administrar tu base de datos. Por ejemplo, si necesitas conectarte a una base de datos y emitir algunos comandos de SQL, considera usar el cliente MySQL. Conectarse con MySQL Workbench En la vista de inicio de MySQL Workbench, haz clic en Conexión nueva.


En la ventana Configurar conexión nueva (Setup New Connection), proporciona un Nombre de conexión (Connection Name), Nombre de host (Hostname), Nombre de usuario (Username) y Esquema predeterminado (Default Schema), si corresponde, como se muestra en la Figura 1.

Haz clic en Test Connection. Se te solicitará una contraseña. También puedes hacer clic en Avanzado y completar la información para conectarte con SSL como se muestra en la Figura 2. Asegúrate de seleccionar Usar SSL si está disponible (Use SSL if available) y especificar un Archivo CA SSL (SSL CA File), un Archivo de certificados SSL (SSL CERT File) y un Archivo de claves SSL (SSL key File).

Haz clic en Test Connection para asegurarte de que todos los parámetros avanzados sean correctos. Haz clic en Close. Conéctate con la conexión que creaste. Una vez que te conectaste, puedes probar si estás usando SSL mediante la ejecución de la siguiente instrucción de SQL:


CONSULTAS DE MySQL Las consultas en MySQL son importantes porque nos permiten manipular los registros en la base de datos, como vimos en el apartado anterior MySQL usa el lenguaje SQL por ello si queremos realizar una inserción(INSERT), una actualización(UPDATE) o un borrado(DELETE), incluso otras funciones más complejas, las realizaremos a través de consultas a nuestra BD. Para realizar consultas sobre las tablas de las bases de datos disponemos de la instrucción SELECT. Con ella podemos consultar una o varias tablas. Es sin duda el comando más versátil del lenguaje SQL. Existen muchas cláusulas asociadas a la sentencia SELECT (GROUP BY, ORDER, HAVING, UNION). También es una de las instrucciones en la que con más frecuencia los motores de bases de datos incorporan cláusulas adicionales al estándar. El resultado de una consulta SELECT nos devuelve una tabla lógica. Es decir, los resultados son una relación de datos, que tiene filas/registros, con una serie de campos/columnas. Igual que cualquier tabla de la base de datos. La sintaxis básica de una consulta SELECT es la siguiente (los valores opcionales van entre corchetes): SELECT [ ALL / DISTINC ] [ * ] / [ListaColumnas_Expresiones] AS [Expresion] FROM Nombre_Tabla_Vista WHERE Condiciones ORDER BY ListaColumnas [ ASC / DESC ] VENTAJAS DE MySQL MySQL es un sistema de base de datos relacional muy popular, y de los más utilizados para los sistemas de gestión de contenidos WordPress, Joomla o Drupal. Además, tiene un conjunto de ventajas que lo hacen una excelente elección:      

Es una base de datos gratuita. Al ser de código abierto, no tiene coste, con el ahorro que eso conlleva. Es muy fácil de usar. Podemos empezar a usar la base de datos MySQL sabiendo unos pocos comandos. Es una base de datos muy rápida. Su rendimiento es estupendo sin añadirle ninguna funcionalidad avanzada. Utiliza varias capas de seguridad. Contraseñas encriptadas, derechos de acceso y privilegios para los usuarios. Pocos requerimientos y eficiencia de memoria. Tiene una baja fuga de memoria y necesita pocos recursos de CPU o RAM. Es compatible con Linux y Windows.


La flexibilidad con todas las versiones de Linux, UNIX y Windows es otra de las ventajas principales de la base de datos MySQL. Permite personalizarla totalmente al ser de código abierto. Por otro lado, el alto rendimiento que generan las bases de datos MySQL es increíble tanto si es un sistema de procesamiento de transacciones de alta velocidad o un sitio web de alto volumen con servicio a mil millones de consultas al día.

DESVENTAJAS DE MySQL Un gran porcentaje de las utilidades de MySQL no están

No es intuitivo, como otros programas (ACCESS).

Un gran porcentaje de las utilidades de MySQL no están documentadas.

No es intuitivo, como otros programas (ACCESS).

documentadas.


MICROSOFT SQL SERVER Microsoft SQL Server es un sistema de gestión de base de datos 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). Dentro de los competidores más destacados de SQL Server están: Oracle, MariaDB, MySQL, PostgreSQL. SQL Server ha estado tradicionalmente disponible solo para sistemas operativos Windows de Microsoft, pero desde 2016 está disponible para GNU/Linux,23 y a partir de 2017 para Docker también.4 HISTORIA DE MICROSOFT SQL SERVER El 12 de junio de 1988 Microsoft se unió a Ashton-Tate y Sybase para crear una variante de Sybase SQL Server para IBM OS / 2, que fue lanzado el año siguiente. Esta fue la primera versión de Microsoft SQL Server, y sirvió como la entrada de Microsoft en el mercado de bases de datos a nivel de empresa, compitiendo contra Oracle , IBM, y más tarde, Sybase. SQL Server 4.2 fue enviado en 1992, que se incluye con OS / 2 versión 1.3, seguido de la versión 4.21 para Windows NT, lanzado junto con Windows NT 3.1. SQL Server 6.0 fue la primera versión diseñada para NT, y no incluye ninguna dirección de Sybase. Sobre el momento en Windows NT fue lanzado en julio de 1993, Sybase y Microsoft se separaron y cada prosiguió sus propios esquemas de diseño y marketing. Microsoft negocia los derechos exclusivos para todas las versiones de SQL Server escritos para sistemas operativos de Microsoft. (En 1996 Sybase cambió el nombre de su producto a Adaptive Server Enterprise para evitar confusiones con Microsoft SQL Server.) Hasta 1994, SQL Server de Microsoft lleva tres avisos de derechos de autor Sybase como una indicación de su origen. CARACTERÍSTICAS DE MICROSOFT SQL SERVER Microsoft SQL Server revoluciona el concepto de Base de datos para la Empresa. Reúne en un sólo producto la potencia necesaria para cualquier aplicación empresarial, crítica junto con unas herramientas de gestión que reducen al mínimo el coste de propiedad. Con Microsoft SQL Server, la empresa tiene todo de serie. Dentro de sus características fundamentales se encuentran:    

Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye también un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.

Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información.

Además permite administrar información de otros servidores de datos.


ENTORNOS DE MICROSOFT SQL SERVER SQL Server proporciona unas interfaces que han cambiado durante los años, de los cuales los más conocidos son las interfaces gráficas que están utilizadas como herramienta de desarrollo estándar a los desarrolladores y administradores. La interfaz gráfica hasta 2005 incluyó el Enterprise Manager con una vista de árbol de los distintos objetos y con la capacidad de manejarlos; y el Query analyzer como interfaz textual para ejecutar comandos de TSQL. En la versión 2005 las dos herramientas se unificaron a una –el SQL Server Management Studio (SSMS), y a partir de 2008 fue incluida la opción de trabajar con el Visual Studio – la interfaz estándar de desarrollo de Microsoft (a los distintos lenguajes, BI, etc.). Otra interfaz opcional es la utilización de la Línea de comandos, con herramientas como SQLCmd, ISQL, OSQL que posibilita la ejecución de scripts y procesamiento por lotes. Desde 2008 se puede desarrollar con SQLCmd (SQL Command) a través del SSMS sin interconectarse al interfaz textual de Windows. Otra opción en el ámbito de scripts es la utilización del lenguaje de scripts Powershell de Microsoft. Aparte de las interfaces estándares de SQL Server, se puede ejecutar comandos de TSQL con herramientas de conexión como ODBC y OLE-DB.14 COMANDOS DE MICROSOFT SQL SERVER Definiendo cómo es almacenada la información: CREATE DATABASE se utiliza para crear una nueva base de datos vacía. DROP DATABASE se utiliza para eliminar completamente una base de datos existente. CREATE TABLE se utiliza para crear una nueva tabla, donde la información se almacena realmente. ALTER TABLE se utiliza para modificar una tabla ya existente. DROP TABLE se utiliza para eliminar por completo una tabla existente. Manipulando los datos: SELECT se utiliza cuando quieres leer (o seleccionar) tus datos. INSERT se utiliza cuando quieres añadir (o insertar) nuevos datos. UPDATE se utiliza cuando quieres cambiar (o actualizar) datos existentes. DELETE se utiliza cuando quieres eliminar (o borrar) datos existentes. REPLACE se utiliza cuando quieres añadir o cambiar (o reemplazar) datos nuevos o ya existentes. TRUNCATE se utiliza cuando quieres vaciar (o borrar) todos los datos de la plantilla. INFORMES DE MICROSOFT SQL SERVER Generador de informes es una herramienta de creación de informes paginados para usuarios profesionales que prefieren trabajar en un entorno independiente en lugar de usar el Diseñador de informes de Visual Studio o SSDT. Al diseñar un informe paginado, crea una


definición de informe que especifica qué datos recuperar, dónde obtenerlos y cómo visualizarlos. Al ejecutar el informe, el procesador de informes usa la definición de informe especificada, recupera los datos y los combina con el diseño del informe para generar el informe. Puede obtener una vista previa del informe en Generador de informes. Después, el informe se publica en un servidor de informes de Reporting Services en modo nativo o en modo integrado de SharePoint. Cree informes de tabla para datos basados en columnas, informes de matrices (como informes para referencias cruzadas de tabla o para PivotTable) para datos resumidos, informes de gráficos para datos gráficos e informes de formato libre para todo los demás. Los informes pueden incrustar otros informes y gráficos, junto con listas, gráficos y controles para las aplicaciones dinámicas basadas en web. Guarde la definición del informe en el equipo o en el servidor de informes, donde podrá administrarlo y compartirlo con otros usuarios. CONSULTAS DE MICROSOFT SQL SERVER Las consultas distribuidas tienen acceso a datos de varios orígenes, que pueden estar almacenados en un equipo o en equipos distintos. Microsoft SQL Server 2000 admite las consultas distribuidas a través de OLE DB Las consultas distribuidas proporcionan a los usuarios de SQL Server acceso a: • Datos distribuidos almacenados en mvltiples instancias SQL Server. • Datos heterogéneos almacenados en varios orígenes de datos relacionales y no relacionales a los que se tiene acceso mediante un proveedor OLE DB. Los proveedores OLE DB exponen datos en objetos tabulares llamados conjuntos de filas. En las instrucciones Transact-SQL, SQL Server 2000 permite que se haga referencia a los conjuntos de filas de los proveedores OLE DB como si fueran una tabla de SQL Server. En las instrucciones SELECT, INSERT, UPDATE y DELETE de Transact-SQL, se puede hacer referencia directa a las tablas y vistas de orígenes de datos externos.

       

     

VENTAJAS DE MICROSOFT SQL SERVER Es un sistema de gestión de base de datos. Es útil para manejar y obtener datos de la red de redes. Nos permite olvidarnos de los ficheros que forman la base datos. Si trabajamos en una red social nos permite agregar otros servidores SQL Server. Permite administrar permisos a todo. Confíe en la base de datos menos vulnerable entre las plataformas importantes durante seis años. Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y las terminales o clientes de la red sólo acceden a la información. Soporta procedimientos almacenados. DESVENTAJAS DE MICROSOFT SQL SERVER Utiliza mucho la memoria RAM para las instalaciones y utilización de software. No se puede utilizar como prácticas porque se prohíben muchas cosas, tiene restricciones en lo particular. Tiene muchos bloqueos a nivel de página, un tamaño de página fijo y demasiado pequeño, una pésima implementación de los tipos de datos variables. Está atado a la plataforma del sistema operativo sobre la cual se instala. Las opciones de licencia son bastante caros. Sólo está diseñado para ejecutarse en servidores basados en Windows.




Las licencias de bases de datos anteriores no pueden ser transferidas a u n sistema virtualizado debido a que sus costos estĂĄn relacionados con el desempeĂąo del sistema y no con lo que se utiliza realmente.


POSTGRESQL PostgreSQL, también llamado Postgres, es un sistema de gestión de bases de datos relacional orientado a objetos y de código abierto, publicado bajo la licencia PostgreSQL, similar a la BSD o la MIT. Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL 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 apoyada por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group). PostgreSQL no tiene un gestor de defectos, haciendo muy difícil conocer el estado de sus defectos. HISTORIA DE POSTGRESQL PostgreSQL ha tenido una larga evolución, la cual se inicia en 1982 con el proyecto Ingres en la Universidad de Berkeley. Este proyecto, liderado por Michael Stonebraker, fue uno de los primeros intentos en implementar un motor de base de datos relacional. Después de haber trabajado un largo tiempo en Ingres y de haber tenido una experiencia comercial con el mismo, Michael decidió volver a la Universidad en 1985 para trabajar en un nuevo proyecto sobre la experiencia de Ingres, dicho proyecto fue llamado post-ingres o simplemente POSTGRES. El proyecto post-ingres pretendía resolver los problemas con el modelo de base de datos relacional que habían sido aclarados a comienzos de los años 1980. El principal de estos problemas era la incapacidad del modelo relacional de comprender "tipos", es decir, combinaciones de datos simples que conforman una única unidad. Actualmente estos son llamados objetos. Se esforzaron en introducir la menor cantidad posible de funcionalidades para completar el soporte de tipos. Estas funcionalidades incluían la habilidad de definir tipos, pero también la habilidad de describir relaciones - las cuales hasta ese momento eran ampliamente utilizadas pero mantenidas completamente por el usuario. En Postgres la base de datos «comprendía» las relaciones y podía obtener información de tablas relacionadas utilizando reglas. Postgres usó muchas ideas de Ingres pero no su código. La siguiente lista muestra los hitos más importantes en la vida del proyecto Postgres. 1986: se publicaron varios papers que describían las bases del sistema. 1988: ya se contaba con una versión utilizable. 1989: el grupo publicaba la versión 1 para una pequeña comunidad de usuarios. 1990: se publicaba la versión 2 la cual tenía prácticamente reescrito el sistema de reglas. 1991: publicación de la versión 3, esta añadía la capacidad de múltiples motores de almacenamiento. 1993: crecimiento importante de la comunidad de usuarios, la cual demandaba más características. 1994: después de la publicación de la versión 4, el proyecto terminó y el grupo se disolvió. CARACTERÍSTICAS DE POSTGRESQL Algunas de sus principales características son, entre otras:


Alta concurrencia: Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente. Amplia variedad de tipos nativos. PostgreSQL provee nativamente soporte para:

      

Números de precisión arbitraria. Texto de largo ilimitado. Figuras geométricas (con una variedad de funciones asociadas). Direcciones IP (IPv4 e IPv6). Bloques de direcciones estilo CIDR. Direcciones MAC. Arrays. Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el proyecto PostGIS. ENTORNOS DE POSTGRESQL Open Source / Software Libre pgAdmin III: Es la herramienta Open Source de administración por excelencia para sus bases de datos PostgreSQL. Algunas de sus características son: el soporte completo para UNICODE, edición rápida de consultas y datos multihilo y soporte para todos los tipos de objetos de PostgreSQL. Soporta MS Windows, GNU/Linux, FreeBSD, Mac OS X, OpenBSD, Solaris. PGAccess: Es la herramienta gráfica original de PostgreSQL, con un buscador de bases de datos al estilo de MS-Access, desarrollado en Tcl/Tk. Permite la edición, adición y navegación de bases de datos, tablas, vistas, funciones, secuencias y usuarios, así como tambi én el desarrollo gráfico de consultas. Un formulario y un diseñador de reportes está bajo desarrollo por el equipo de PGAccess.BPGAccess no ha sido mantenido activamente por un largo tiempo. Commercial Lightning Admin for PostgreSQL: Es uno de las herramientas GUI disponibles con una moderna interfaz tipo MDI y es el menos costoso ofreciendo una herramienta completa GUI para la administración en el mercado. Comparado con Navicat o EMS el ahorro es bastante significativo. Windows, otras plataforma via WINE. Borland Kylix: Considerado como el 3er IDE más popular para Linux, de acuerdo con una encuesta reciente de Linux Journal. Centrado en la construcción de la interfaz para aplicaciones de bases de datos, con algún soporte para la navegación de objetos de la bases de datos. Los drivers nativos para PostgreSQL están disponibles libremente por medio de Vita Voom Software. Linux, ERD. DBOne: DBOne es una herramienta shareware de administración para PostgreSQL, Oracle, MSSQL, Sybase, DB2, SAPDB, Interbase/Firbird y MySQL. Windows.

COMANDOS BASICOS DE POSTGRESQL Cuando usa $, significa que está en el shell, cuando no tiene nada es que esta en psql


Login usuario postgres: $ sudo su - postgres Creación de un usuario: CREATE USER nombre_usuario WITH password '123456' Eliminar usuario: DROP USER nombre_usuario Crear base de datos: CREATE DATABASE nombre_db WITH OWNER nombre_usuario; Eliminar base de datos: DROP DATABASE nombre_db Acceder database con usuario x: psql -U nombre_usuario nombre_db Dump db a un archivo: $ pg_dump -U nombre_usuario nombre_db > db.out Dump todas las bases de datos: $ sudo su - postgres $ pg_dumpall > /var/lib/pgsql/backups/dumpall.sql Restaurar db: $ sudo su - postgres $ psql -f /var/lib/pgsql/backups/dumpall.sql mydb FUNCIONES DE POSTGRESQL Bloques de código que se ejecutan en el servidor. Pueden ser escritos en varios lenguajes, con la potencia que cada uno de ellos da, desde las operaciones básicas de programación, tales como bifurcaciones y bucles, hasta las complejidades de la programación orientada a objetos o la programación funcional. Los disparadores (triggers en inglés) son funciones enlazadas a operaciones sobre los datos.

       

Algunos de los lenguajes que se pueden usar son los siguientes: Un lenguaje propio llamado PL/PgSQL (similar al PL/SQL de oracle). C. C++. Java PL/Java web. PL/Perl. plPHP. PL/Python. PL/Ruby. PostgreSQL soporta funciones que retornan "filas", donde la salida puede tratarse como un conjunto de valores que pueden ser tratados igual a una fila retornada por una consulta (query en inglés). Las funciones pueden ser definidas para ejecutarse con los derechos del usuario ejecutor o con los derechos de un usuario previamente definido. El concepto de funciones, en otros DBMS, son muchas veces referidas como "procedimientos almacenados" (stored procedures en inglés).


VENTAJAS DE POSTGRESQL Instalación ilimitada y gratuita: Podemos instalarlo en todos los equipos que queramos. Independientemente de la plataforma y la arquitectura que usemos, PostgreSQL está disponible para los diferentes SO, Unix, Linux y Windows, en 32 y 64 bits. Ésto hace de PostgreSQL un sistema multiplataforma y también hace que sea más rentable con instalaciones a gran escala. Gran escalabilidad: Nos permite configurar PostgreSQL en cada equipo según el hardware. Por lo que es capaz de ajustarse al número de CPU y a la cantidad de memoria disponible de forma óptima. Con ello logramos una mayor cantidad de peticiones simultáneas a la base de datos de forma correcta. Estabilidad y confiabilidad: Tiene más de 20 años de desarrollo activo y en constante mejora. No se han presentado nunca caídas de la base de datos. Ésto es debido a su capacidad de establecer un entorno de Alta disponibilidad y gracias a Hot-Standby, que nos permite que los clientes puedan realizar consultas de solo lectura mientras que los servidores están en modo de recuperación o espera. Así podemos hacer tareas de mantenimiento o recuperación sin bloquear completamente el sistema. Estándar SQL: implementa casi todas las funcionalidades del estándar ISO/IEC 9075:2011, así pues, resulta sencillo realizar consultas e incluir scripts de otros Motores de Bases de Datos. Potencia y Robustez: PostgreSQL cumple en su totalidad con la característica ACID Compliant. ACID es un acrónimo de Atomicity, Consistency, Isolation y Durability (Atomicidad, Consistencia, Aislamiento y Durabilidad en español). Por ello permite que las transacciones no interfieran unas con otras. Con ello se garantiza la información de las Bases de Datos y que los datos perduren en el sistema. Extensibilidad: tenemos a nuestra disponibilidad una gran variedad de extensiones distribuidas por el grupo de desarrolladores de PostgreSQL. También por terceros o incluso nosotros mismos podemos crear nuestras propias extensiones. Éstas extensiones pueden ser lenguajes de programación, tales como, Perl, Java, Python, C++ y muchos más. DESVENTAJAS DE POSTGRESQL Es relativamente lento en inserciones y actualizaciones en bases de datos pequeñas, PostgreSQL está diseñado para ambientes de alto volumen. Ésto hace que la velocidad de respuesta pueda parecer lenta en comparación con bases de datos de pequeño tamaño. Soporte oficial: No cuenta con un soporte en línea o telefónico. PostgreSQL cuenta con foros oficiales donde los usuarios pueden exponer sus dudas que responden otros usuarios de la comunidad. También, disponemos soporte empresarial como EnterpriseDB o TodoPostgreSQL. Cabe resaltar que la comunidad de usuarios PostgreSQL es una de las más activas en el mercado. La sintaxis de algunos de sus comandos o sentencias puede llegar a no ser intuitiva si no tienes un nivel medio de conocimientos en lenguaje SQL.


ORACLE DATABASE Oracle la Primera Base de Datos Diseñada para Grid Computing, es un sistema de gestión de base de datos relacional fabricado por Oracle Corporation. Oracle es básicamente un herramienta cliente/servidor para la gestión de base de datos la gran potencia que tiene y su elevado precio hace que solo se vea en empresas muy grandes y multinacionales, por norma general. HISTORIA DE ORACLE Oracle surge a finales el año 1970 del nombre de Relational Software a partir de un estudio sobre SGBD (Sistemas Gestores de Base de Datos) Computer World definió este estudio como uno de los más completos jamás escritos sobre bases de datos. Usaba la filosofía de las bases de datos relacionales, algo que por aquella época era todavía desconocido. La tecnología Oracle se encuentra prácticamente en todas las industrias alrededor del mundo. Oracle es la primera compañía de software que desarrolla e implementa software para empresas 100 por ciento activado por Internet a través de toda su línea de productos: base de datos, aplicaciones comerciales y herramientas de desarrollo de aplicaciones y soporte de decisiones. Oracle garantiza el funcionamiento de sus bases de datos, que en caso de caídas del servidor compensa económicamente con cifras cercanas a las 7 cifras. CARACTERÍSTICAS DE ORACLE Desarrollado sobre Oracle Database, Oracle Content Database ha sido diseñada para que las organizaciones puedan controlar y gestionar grandes volúmenes de contenidos no estructurados en un único repositorio con el objetivo de reducir los costes y los riesgos asociados a la pérdida de información. ENTORNOS DE ORACLE La arquitectura de Oracle es cliente-servidor, esto es, los usuarios acceden a la base de datos desde su computadora personal (cliente) a través de una red, y la base de datos se encuentra en una computadora diferente (servidor). Herramienta: Oracle incorpora la herramienta SQL*Plus para poder escribir sentencias SQL (Sentence Query Language), es decir, un lenguaje de consultas, que es la forma en que se definen y manipulan los datos en una base de datos. Estructura Física de la Base de Datos: La estructura física de Oracle no es más que un conjunto de archivos que se encuentran en alguna parte del disco. Por otro lado, la estructura lógica de la base de datos está dividida en un conjunto de cuentas de usuario de Oracle (esquemas), cada una de las cuales está identificada por un nombre de usuario (username) y una contraseña (password) única, exclusiva para esa base de datos. Con frecuencia se confunde una cuenta de usuario Oracle con una base de datos, pero esto no es estrictamente correcto. Se pueden usar dos cuentas de usuario Oracle para contener datos de dos sistemas de aplicaciones completamente diferentes, con lo que se tendrían dos bases de datos lógicas implementadas en la misma base de datos física, utilizando dos cuentas de usuario Oracle.


Interfaz de usuario de SQL*Plus: Al acceder a Oracle con este programa siempre se preguntará por el nombre de usuario y contraseña. Estos datos nos los proporcionará el administrador de la base de datos. Para conectarnos a la base de datos mediante SQL*Plus podemos ir al menú de Inicio, Programas, Oracle-OraHom10g, Application Development y finalmente SQLPlus, con lo que aparecerá la pantalla de conexión, en la cual nos requerirán el nombre usuario y contraseña para darnos entrada a la pantalla de bienvenida donde se deberá poder ver el siguiente indicativo: SQL>. La interfaz es de lenguajes de comandos, el menú de opciones sólo tiene las opciones clásicas de Archivo, Editar, Opciones, Ayuda. Sin embargo, dentro del menú Archivo podemos crear un archivo spool, el cual si es activado guardará todo lo que hagamos dentro de una sesión SQL, en la ruta que se haya especificado, En SQL no se distingue entre mayúsculas y minúsculas. Sólo como convención utilizamos los comandos en mayúsculas. Al final de una instrucción siempre debe ir el signo de punto y coma. Los comandos SQL no pueden ser partidos por espacios o saltos de línea antes de finalizar la instrucción, se recomienda tabular líneas para facilitar la lectura sí fuera necesario. Los comentarios en el código SQL para un bloque comienzan con /* y terminan con */ y si es por línea con - - al inicio solamente. COMANDOS DE ORACLE Comandos básicos para Oracle DB: Cambiar password alter user USER identified by 'pwd' Nombre de la instancia more /var/opt/oracle/oratab desapp11:/oracle/u01/app/oracle/oracle/product/10.2.0/db_2:N N –> no arranca al reiniciar la maquina Instancia levantada ps -ef | grep desapp1 Cambiar de Instancia de BBDD echo $ORACLE_SID --> para saber en que instancia estas trabajando export ORACLE_SID=Nombre_instancia_1 export ORACLE_SID=Nombre_instancia_2 Nota : Con el comando SET, vemos las variables que estamos utilizando Parar la BBDD Con el comando ””’shutdown immediate””’se para el servicio de BBDD de una manera controlada de la manera más rápidamente posible Arrancar la BBDD


SQL> startup Arrancar el Listener # lsnrctl status # lsnrctl start Arrancar Consola Enterprise manager # emctl status dbconsole # emctl start dbconsole Arrancar el Enterprise manager # isqlplusctl start Creacion tablespace de datos CREATE TABLESPACE "XXXX_DATOS" '/oracle/oradata/nb_instancia/XXXX_DATOS.dbf'

DATAFILE

SIZE 50M AUTOEXTEND ON NEXT 10M MAXSIZE 500M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; Creamos el usuario CREATE USER SCDE PROFILE "DEFAULT" IDENTIFIED BY XXXXX DEFAULT TABLESPACE "XXXX_DATOS" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK; Borrar usuario y Esquema # sqlplus "/ as sysdba" Export de bbdd expdp SCHEMAS=XXXX DIRECTORY=EXPORT_API DUMPFILE=XXXX_20110201_v110.dmp LOGFILE=XXXX_20110201_v110.log Import de bbdd impdp SCHEMAS=XXXX DUMPFILE=XXXX_20110201_v110_INSTANCIA.dmp LOGFILE=XXXX_20110201_v110_INSTANCIA.log

DIRECTORY=EXPORT_API

ESTRUCTURAS DE ORACLE  

Una BD Oracle tiene una estructura física y una estructura lógica: La estructura física se corresponde a los ficheros del sistema operativo. La estructura lógica está formada por los tablespace y los objetos de un esquema de BD Estructura lógica: Se divide en unidades de almacenamiento lógicas: Tablespaces.


Cada BD estará formada por uno o más tablespaces (al menos existe el tablespace SYSTEM catálogo del sistema) Cada tablespace se corresponde con uno o más ficheros de datos. Objetos: tablas, vistas, índices asociados a una tabla, clusters. Estructura física: Una B.D. tiene uno o más ficheros de datos. Estos ficheros son de tamaño fijo y se establecen en el momento en que se crea la base de datos o en el momento en el que se crean tablespaces. Los datos del fichero de datos son leídos cuando se necesitan y situados en una caché de memoria compartida para que el próximo acceso a los mismos sea más rápido.

  

   

VENTAJAS DE ORACLE Oracle es el motor de base de datos objeto-relacional más usado a nivel mundial. Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador. Oracle soporta todas las funciones que se esperan de un servidor "serio": un lenguaje de diseño de bases de datos muy completo (PL/SQL) que permite implementar diseños "activos", con triggers y procedimientos almacenados, con una integri dad referencial declarativa bastante potente. Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso ciertas versiones admiten la administración de bases de datos distribuidas. El software del servidor puede ejecutarse en multitud de sistemas operativos. Existe incluso una versión personal para Windows 9x, lo cual es un punto a favor para los desarrolladores que se llevan trabajo a casa. Oracle es la base de datos con más orientación hacía INTERNET. DESVENTAJAS DE ORACLE

Las versiones más recientes de Oracle son la 11g, 10g, 9g, 8g, desde el lanzamiento original de la 8 se sucedieron varias versiones con correcciones, hasta alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue, al parecer, la remodelación del sistema de almacenamiento por causa de la introducción de extensiones orientadas a objetos. El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de Personal Oracle son excesivamente caras, en mi opinión. Otro problema es la necesidad de ajustes. Un error frecuente consiste en pensar que basta instalar el Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un Oracle mal configurado puede ser desesperantemente lento. También es elevado el coste de la información, y sólo últimamente han comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la simple instalación y administración.


BIBLIOGRAFIA

https://techlandia.com/son-informes-microsoft-access-info_507957/ https://www.gestion.uco.es/gestion/atencion/microinformatica/docs/cursos/AccessXPBasi co.pdf http://edicioneseni.com/open/mediabook.aspx?idR=268ea2129053b8b88874a78022469147 http://ricardocr.simplesite.com/434743711#:~:text=Las%20partes%20del%20entorno%20g r%C3%A1fico,sustituye%20el%20bot%C3%B3n%20de%20archivo.&text=Barra%20de%20M enu%3A%20Contiene%20las,Access%20agrupadas%20en%20menus%20desplegables.&text =Acceso%20Rapido%3A%20Contiene%20las%20operaciones,como%20guardar%2C%20imp rimir%20o%20deshacer. https://es.slideshare.net/alexquinaluizayumi/trabajo-de-access-infor https://sites.google.com/site/basededatosluisportillo1lo0101/caracteristicas-de-microsoftaccess https://www.tecnologiasinformacion.com/access.html#:~:text=f%C3%A1cil%20de%20usar.,Caracter%C3%ADsticas,%2C%20Oracle%2C%20ODBC%2C%20etc. https://es.wikipedia.org/wiki/Microsoft_Access#:~:text=Microsoft%20Access%20es%20un %20sistema,365%2C%20sucesor%20de%20Embedded%20Basic. https://www.ecured.cu/Microsoft_Access https://es.wikipedia.org/wiki/MySQL https://basededatosutp26.wordpress.com/mysql/ https://cloud.google.com/sql/docs/mysql/admin-tools?hl=es-419 https://www.campusmvp.es/recursos/post/Fundamentos-de-SQL-Como-realizarconsultas-simples-con-SELECT.aspx https://www.ecured.cu/Microsoft_SQL_Server https://es.wikipedia.org/wiki/Microsoft_SQL_Server#Caracter%C3%ADsticas https://es.qwe.wiki/wiki/History_of_Microsoft_SQL_Server#:~:text=Historia%20de%20Mi crosoft%20SQL%20Server%20%2D%20History%20of%20Microsoft%20SQL%20Server,De%20Wikipedia%2C%20la&text=La%20historia%20de%20Microsoft%20SQL,extiende%20 hasta%20el%20d%C3%ADa%20actual https://es.wikipedia.org/wiki/PostgreSQL#Usuarios_destacados https://wiki.postgresql.org/wiki/Gu%C3%ADa_de_la_Comunidad_para_las_herramientas _GUI_de_PostgreSQL https://apuntessnicoper.readthedocs.io/es/latest/programacion/postgresql/comandos_consola_psql.htm l https://iessanvicente.com/colaboraciones/oracle.pdf https://docplayer.es/12525792-El-entorno-de-trabajo-sql-oracle.html http://azsoft.cl/comandos-basicos-para-oracle-db/


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.