INSTITUTO TECNOLOGICO DE ESTUDIOS SUPERIORES DE LOS CABOS “Para un país con sabiduría y espíritu de progreso” Actividad: Reporte del Análisis de los SGBD Presenta: Marlon Garcia Monterrosas Carrera: Ing. Sistemas Computacionales Grupo: 6IS-01M Profesor: Lilia Ureña Lugo Materia: Taller de base de datos San José Del Cabo B.C.S. 05/03/2021 Contenido Objetivo .................................................................................................................................. 6 Antecedentes ......................................................................................................................... 7 Sistema gestor de base de datos ........................................................................................... 8 MYSQL:.................................................................................................................................. 8 Última versión estable: ........................................................................................................... 8 Proveedor:.............................................................................................................................. 9 Licencias: ............................................................................................................................... 9 GNU GPL ............................................................................................................................... 9 Licencia comercial ................................................................................................................ 9 Costos: ................................................................................................................................. 10 Plataformas: ......................................................................................................................... 11 Requerimientos de instalación: ............................................................................................ 12 Características: .................................................................................................................... 12 Cuando se recomienda su uso: ............................................................................................ 13 Proveedor:............................................................................................................................ 13 Usuarios ............................................................................................................................... 13 Acceso: ................................................................................................................................ 13 Roles: ................................................................................................................................... 14 PostgreSQL:......................................................................................................................... 15 pág. 3 Última versión estable: ......................................................................................................... 15 Proveedor:............................................................................................................................ 15 Licencias: ............................................................................................................................. 15 Costos: ................................................................................................................................. 15 Plataformas: ......................................................................................................................... 16 Descripción: ......................................................................................................................... 16 Proveedor:............................................................................................................................ 16 Características: .................................................................................................................... 16 Requerimientos de instalación: ............................................................................................ 17 Cuando se recomienda su uso: ............................................................................................ 17 Usuarios ............................................................................................................................... 18 Acceso ................................................................................................................................. 18 Roles .................................................................................................................................... 18 Oracle SQL .......................................................................................................................... 20 Última versión estable: ......................................................................................................... 20 Proveedor:............................................................................................................................ 20 Licencias: ............................................................................................................................. 20 Costo: ................................................................................................................................... 21 Plataformas: ......................................................................................................................... 23 Descripción: ......................................................................................................................... 23 pág. 4 Características principales de Oracle SQL: .......................................................................... 24 Requerimientos de instalación: ............................................................................................ 24 Usuarios ............................................................................................................................... 24 SYS: ..................................................................................................................................... 24 SYSTEM: .............................................................................................................................. 25 SYSMAN: ............................................................................................................................. 25 DBSMNP: ............................................................................................................................. 25 Acceso ................................................................................................................................. 25 Roles .................................................................................................................................... 25 SQL Server: ......................................................................................................................... 27 Ultima versión: ..................................................................................................................... 27 Proveedor:............................................................................................................................ 27 Licencias: ............................................................................................................................. 27 Costos: ................................................................................................................................. 28 Plataformas: ......................................................................................................................... 29 Descripción: ......................................................................................................................... 29 Características: .................................................................................................................... 29 Requisitos de instalación: ..................................................................................................... 30 Usuarios ............................................................................................................................... 30 Acceso ................................................................................................................................. 32 pág. 5 Roles .................................................................................................................................... 32 ventajas y desventajas de los SGBD ................................................................................... 34 Recomendación de gestor ................................................................................................... 39 • Controladores de cliente NoSQL 19.1.8 actualizados ................................................... 39 • Nueva función: alternar entre Ansi / Oracle se une a la refactorización en la hoja de trabajo SQL .......................................................................................................................... 39 • Exportación de datos: Excel exporta el formato FECHAS. ........................................... 40 Conclusión ........................................................................................................................... 41 Bibliografía ........................................................................................................................... 42 Objetivo Este reporte tiene como objetivo identificar los diferentes tipos de Sistemas de gestores de base de datos para así determinar cuál es el adecuado para aplicar en el ámbito de cualquier situación en el ámbito laboral y para identificar las principales características de los SGBD. pág. 6 Antecedentes Realizar una investigación sobre las principales características de los SGBD más populares, elaborar reporte y elaborar un reporte que contenga un cuadro comparativo. pág. 7 Sistema gestor de base de datos El sistema gestor de base de datos es una aplicación que permite a los usuarios definir, crear y mantener base de datos,proporcionando acceso de control de ellas. En pocas palabras es una interfase entre el usuario y la base de datos. (Ibáñez, 2015) El primero y más reconocido SGBD tenemos a : MYSQL: Última versión estable: 8.0.22 Descripción: El servicio de base de datos MySQL es un servicio de base de datos completamente administrado para implementar aplicaciones nativas de la nube utilizando la base de datos de código abierto más popular del mundo. pág. 8 MySQL es la base de datos de código abierto más popular del mundo. Ya sea para una propiedad web de crecimiento acelerado, un proveedor de software o una amplia organización. Si en la actualidad utiliza MySQL, probablemente comenzó con MySQL Community Edition. De hecho, en varias ocasiones MySQL entra a una organización a través de un proyecto de desarrollo de aplicaciones e ingresa al centro de datos cuando se promueve a la aplicación para uso productivo. Los desafíos surgen cuando estas aplicaciones se hacen imprescindibles para los ingresos de negocios o las funciones de negocio clave. Proveedor: Microsystems en 2008, ahora comprada por Oracle Corporation en 2010 Licencias: GNU GPL permite a cualquier persona, empresa o entidad usar el programa sin ninguna restricción. También se da la libertad de modificar el producto y nuevamente redistribuirlo bajo la misma licencia. Esta licencia se caracteriza por ser completamente gratuita. Licencia comercial MySQL también incorpora una licencia comercial con la cual las empresas pueden redistribuir el producto bajo sus propios términos. La licencia sin embargo tiene un precio, pero no es costosa comparada con licencias de bases de datos comerciales como SQL Server de Microsoft. Estos dos tipos de licencias se aplican tanto al servidor como a las interfaces y librerías clientes como el C client library, mysqladmin, MySQLCC, mysqldump, libmysqlclient, MySQL Connector/ODBC y J. Y no se aplican a la documentación producida por MySQL AB la cual está bajo la licencia de propiedad intelectual. Algo importante para recalcar es que si uno utiliza la licencia GPL no obtendrá ningún tipo de asistencia técnica, soporte o garantía por parte de MySQL AB. pág. 9 Costos: MySQL es la base de datos de código abierto más popular del mundo que le permite entregar rápidamente aplicaciones de alto rendimiento y lectura intensiva. Oracle ofrece varias ediciones comerciales de MySQL para satisfacer sus requisitos comerciales y técnicos. MySQL también reduce el riesgo, el costo y el tiempo necesarios para desarrollar, implementar y administrar aplicaciones MySQL críticas para el negocio. Con Oracle Premier Support 24x7 líder en la industria, puede lograr los niveles más altos de confiabilidad, seguridad y tiempo de actividad en su entorno MySQL. Producto Precio Suscripción MySQL Clúster Carrier Grade US $ 10,000.00 - US $ 30,000.00 Edition (servidor de 1-4 sockets). La base de datos de alta disponibilidad en tiempo real líder en la industria que combina la flexibilidad de una base de datos relacional. Suscripción MySQL Cluster Carrier Grade US $ 20.000,00 - US $ 60.000,00 Edition (servidor de más de 5 sockets) La base de datos de alta disponibilidad en tiempo real líder en la industria que combina la flexibilidad de una base de datos relacional. Suscripción MySQL Enterprise Edition US $ 5,000.00 - US $ 15,000.00 (servidor de 1-4 sockets) El conjunto más completo de producción, respaldo, monitoreo, modelado, desarrollo, herramientas de administración y soporte de MySQL. Suscripción a MySQL Enterprise Edition US $ 10,000.00 - US $ 30,000.00 (servidor de más de 5 sockets) pág. 10 El conjunto más completo de producción, respaldo, monitoreo, modelado, desarrollo, herramientas de administración y soporte de MySQL. Suscripción MySQL Standard Edition US $ 2,000.00 - US $ 6,000.00 (servidor de 1-4 sockets) Permite la entrega de aplicaciones de procesamiento de transacciones en línea (OLTP) escalables y de alto rendimiento. Suscripción MySQL Standard Edition US $ 4,000.00 - US $ 12,000.00 (servidor de más de 5 sockets) Permite la entrega de aplicaciones de procesamiento de transacciones en línea (OLTP) escalables y de alto rendimiento. Plataformas: MySQL funciona sobre múltiples plataformas, incluyendo: • AIX • BSD • FreeBSD • HP-UX • GNU/Linux • Mac OS X • NetBSD pág. 11 • Novell Netware • OpenBSD • OS/2 Warp • QNX • SGI IRIX • Solaris • SunOS • SCO OpenServer • SCO UnixWare • Tru64 • eBD • Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7 y Windows Server 2000, 2003 y 2008 Windows. Requerimientos de instalación: Windows (x86, 64 bits), archivo ZIP Un dato importante es que debe crear una cuenta en Oracle para descargar diferentes productos de la misma compañía. (MSQL, 2020) Características: • Se compone de varias tablas o relaciones. • No pueden existir tablas con el mismo nombre. • Escrito en C y C ++. • Usa GNU Automake, Autoconf, y Libtool para portabilidad • Uso de multihilos mediante hilos del kernel • Usa tablas en disco b-tree para búsquedas rápidas con compresión de índice • Tablas hash en memoria temporales pág. 12 • Completo soporte para operadores y funciones en cláusulas select y where. • Soporta gran cantidad de datos. MySQL Server tiene bases de datos de hasta 50 millones de registros. • 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. Cuando se recomienda su uso: Cuando es rentable en aplicaciones de base de datos escalables y de alto desempeño. Proveedor: Antes llamado MariaDB, ahora MYSQL está bajo la licencia comercial de Oracle. Usuarios Administrador Usuario especializado Usuario técnico Usuario final Acceso: Los privilegios otorgados a una cuenta MySQL determinan qué operaciones puede realizar la cuenta. Los privilegios de MySQL difieren en los contextos en los que se aplican y en los diferentes niveles de operación: ♦ Los privilegios administrativos: permiten a los usuarios administrar el funcionamiento del servidor MySQL. Estos privilegios son globales porque no son específicos de una base de datos en particular. ♦ Los privilegios de la base de datos: se aplican a una base de datos y a todos los objetos que contiene. Estos privilegios se pueden otorgar para bases de datos específicas o globalmente para que se apliquen a todas las bases de datos. ♦ Se pueden otorgar privilegios para objetos de base de datos como tablas, índices, vistas y rutinas almacenadas para objetos específicos dentro de una base de datos, para todos los objetos de un tipo dado dentro de una base de datos (por ejemplo, todas las tablas en una base de datos), o globalmente para todos objetos de un tipo determinado en todas las bases de datos. pág. 13 Roles: CREATE ROLE: define un nuevo rol de base de datos CREATE ROLE agrega un nuevo rol a un clúster de base de datos PostgreSQL . Un rol es una entidad que puede poseer objetos de base de datos y tener privilegios de base de datos; un rol puede considerarse un " usuario " , un " grupo " o ambos, dependiendo de cómo se utilice. Un rol que tiene el LOGIN atributo puede considerarse un usuario. Los roles sin este atributo son útiles para administrar los privilegios de la base de datos, pero no son usuarios en el sentido habitual de la palabra. Si no se especifica, NOLOGIN es el predeterminado, excepto cuando CREATE ROLE se invoca mediante su ortografía alternativa CREAR USUARIO . (MYSQL, s.f.) pág. 14 PostgreSQL: Última versión estable: Lanzamiento de PostgreSQL 13.1. Proveedor: grupo diverso de muchas compañías y contribuyentes individuales. Licencias: Tipos de licencias principales de PostgreSQL: • Licencia PostgreSQL, muy parecida a la licencia BSD, licencia libre. • Licencia EnterpriseDB, del tipo comercial. También tienen otros tipos de forks de PostgreSQL en el mercado muy interesantes: • Amazon Redshift • Greenplum • PostgreXL. Costos: Costos por soporte. El software crítico se beneficia del soporte de software con Acuerdos de Nivel de Servicio. PostgreSQL a veces requiere correcciones; tiene lanzamientos de mantenimiento, vulnerabilidades de seguridad y otros problemas. Es un software vivo, que respira, y a veces necesita cuidado y atención. Cualquier cálculo del coste total de propiedad que excluya el soporte incrementaría el riesgo, por lo que lo incluimos aquí como un requerimiento. pág. 15 2ndQuadrant – $60,000 Commercial vendor – $750,000 Note que, a diferencia de 2ndQuadrant, el vendedor comercial hacer una recarga por cada socket, por lo que cada que los requerimientos de rendimiento del sistema aumentan con el tiempo, también aumenta la disparidad en el coste total de propiedad. Plataformas: PostgreSQL está disponible para los siguientes sistemas operativos: Linux, Windows, FreeBSD, OpenBSD, NetBSD, Mac OS X, AIX, BSD/OS, HP-UX, IRIS. Descripción: PostgreSQL 13 incluye mejoras significativas en su sistema de indexación y búsqueda que benefician a grandes bases de datos, incluido el ahorro de espacio y las ganancias de rendimiento para índices, tiempos de respuesta más rápidos para consultas que usan agregados o particiones, mejor planificación de consultas cuando se usan estadísticas mejoradas y más. Proveedor: PostgreSQL recibió apoyo del proveedor de base de datos Pervasive Software, conocido por su producto Btrieve que se utilizaba en la plataforma Novell Netware. Características: • Ganancias continuas de rendimiento • Optimizaciones de administración • Conveniencias de desarrollo de aplicaciones • Mejoras de seguridad • Es una evolución desde el Modelo Relacional con conceptos del paradigma O.O. • Define objetos dentro de otros objetos. • Encapsula o asocia métodos con dichos objetos. pág. 16 Requerimientos de instalación: Cuando se recomienda su uso: Es recomendable su uso cuando instales la última versión disponible, esto es para aprovechar, por un lado, las nuevas funcionalidades y por otro la solución de errores. Lo que, si se debe realizar, una vez concluida la instalación, es una configuración de los parámetros del motor para que se adecue a las capacidades del entorno donde va a ejecutarse y así obtener el desempeñocorrespondiente a los recursos disponibles. (Postgresql, s.f.) pág. 17 Usuarios dbo: Propietario. No puede ser borrado de la BD Guest: Permite a usuarios que no tienen cuenta en la BD, que accedan a ella, pero hay que hacerle permiso explícitamente Information_schema: Permite ver los metadatos de SQL Server Sys: Permite consultar las tablas y vistas del sistema, procedimientos extendidos y otros objetos del catálogo del sistema Acceso Cuando se crea un objeto, se le asigna un propietario. El propietario es normalmente el rol que ejecutó la declaración de creación. Para la mayoría de los tipos de objetos, el estado inicial es que solo el propietario (o un superusuario) puede hacer cualquier cosa con el objeto. Para permitir que otros roles lo utilicen, se deben otorgar privilegios. Hay diferentes tipos de privilegios: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER, CREATE, CONNECT, TEMPORARY, EXECUTE, y USAGE. Los privilegios aplicables a un objeto en particular varían según el tipo de objeto (tabla, función, etc.). Roles CREATE ROLE agrega un nuevo rol a un clúster de base de datos PostgreSQL. Un rol es una entidad que puede poseer objetos de base de datos y tener privilegios de base de datos; un rol puede considerarse un "usuario", un "grupo" o ambos dependiendo de cómo se utilice. Consulte el Capítulo 21 y el Capítulo 20 para obtener información sobre la gestión usuarios y autenticación. Debe tener el privilegio CREATEROLE o ser un super usuario de base de datos para usar este comando. Tenga en cuenta que los roles se definen en el nivel del clúster de la base de datos, por lo que son válidos en todas las bases de datos del clúster pág. 18 (PostgreSQL, s.f.) pág. 19 Oracle SQL Última versión estable: Versión 19.2.1.247.2212: 12 de septiembre de 2019 Proveedor: OLE DB de Microsoft ODP.NET es un proveedor de acceso de datos .NET nativo para las bases de datos Oracle. Ofrece acceso de datos ADO.NET estándar para .NET Framework 1.x, 2.0 y versiones posteriores. Licencias: Hoy en día existen dos modelos de venta de licencias de software On premise: Se trata del modelo tradicional. El usuario con la compra de una licencia es propietario de esta ad eternum. Como puntos para tener en cuenta podemos comentar que la compra de licencias viene acompañada del coste de infraestructura y de su mantenimiento, así como las tasas de soporte que hay que pagar al fabricante para poder obtener todas las actualizaciones. Cloud: En este caso el software está en la nube, no es necesario adquirir nada físicamente por lo que el usuario puede realizar pago por uso. El soporte y las actualizaciones están incluidas. A pesar de que tiene algunas restricciones como que se contrate mínimo para un año y para un mínimo de usuarios, es mucho más económico que el anterior, y más cómodo también. pág. 20 Costo: Licencia Precio unitario(por hora) Database Standard Edition $5.7312 Datos adicionales • • • • Database Enterprise Edition $6.1613 • • • • Database Enterprise Edition High Performance $7.0753 • • • • 2 OCPU habilitadas. Licencia de base de datos de 2 OCPU. Hasta 6 OCPU adicionales (adquiridas por separado). Instancias de bases de datos con 768 GB de RAM, SSD NVMe de 51,2 TB brutos, aprox. 16 TB con duplicación de dos vías, aprox. 9 TB con duplicación de tres vías. 2 OCPU habilitadas. Licencia de base de datos de 2 OCPU. Hasta 50 OCPU adicionales (adquiridas por separado). Instancias de bases de datos con 768 GB de RAM, SSD NVMe de 51,2 TB brutos, aprox. 16 TB con duplicación de dos vías, aprox. 9 TB con duplicación de tres vías. 2 OCPU habilitadas. Licencia de base de datos de 2 OCPU. Hasta 50 OCPU adicionales (adquiridas por separado). Instancias de bases de datos con 768 GB de RAM, SSD NVMe de 51,2 TB brutos, aprox. 16 TB con duplicación de dos vías, aprox. 9 TB con duplicación de tres vías. pág. 21 Database Enterprise Edition $7.9892 Extreme Performance • • • • 2 OCPU habilitadas. Licencia de base de datos de 2 OCPU. Hasta 50 OCPU adicionales (adquiridas por separado). Instancias de bases de datos con 768 GB de RAM, SSD NVMe de 51,2 TB brutos, aprox. 16 TB con duplicación de dos vías, aprox. 9 TB con duplicación de tres vías. Todas las ediciones incluyen Oracle Database Transparent Data Encryption. • Standard Edition incluye Oracle Database Standard Edition 2. • Enterprise Edition incluye Oracle Database Enterprise Edition, Data Masking and Subsetting Pack, Diagnostics Pack, Tuning Pack y Real Application Testing. • Enterprise High Performance extiende la Enterprise Edition con las siguientes opciones: Multitenant, Partitioning, Advanced Compression, Advanced Security, Label Security, Database Vault, OLAP, Advanced Analytics, Spatial & Graph, Database Lifecycle Management Pack Y Cloud Management Pack para Oracle Database. • Enterprise Extreme Performance extiende el paquete High Performance con las siguientes opciones: Base de datos en memoria y Active Data Guard. pág. 22 Plataformas: Plataforma Versiones compatibles Solaris Solaris 9 (SunOS 5.9), todas las actualizaciones (SPARC, x86) Solaris 10 (SunOS 5.10), todas las actualizaciones (SPARC, x86, x64) Linux Red Hat Enterprise Linux Advanced Server 3.0, 4.0, 5.0, todas las actualizaciones, versiones de 32– y 64–bits (x86, x64) Red Hat Enterprise Linux Enterprise Server 3.0, 4.0, 5.0, todas las actualizaciones, versiones de 32– y 64–bits (x86, x64) Windows Windows Vista Windows XP Professional, SP2 ( x86) [No es compatible con Home, Tablet PC o Media Center Edition] Windows 2000 Advanced Server, SP4 (x86) [No es compatible con Professional o Server Edition] Windows Server 2003 Standard Edition y Enterprise Edition, SP2, versiones de 32– y 64– bits (x86, x64) [No es compatible con Web o Small Business Server Edition] Descripción: Oracle SQL proporciona una arquitectura fácil, elegante y potente para acceder a los datos, definirlos y actualizarlos. Utilice SQL con Oracle y PHP, Java, Python, .NET, Hadoop, Node.js o APEX. pág. 23 Características principales de Oracle SQL: • Cumplimiento de estándares: Cumplimiento de ANSI SQL • Coherencia en la lectura de varias versiones • Extensiones de procedimiento: PL/SQL y Java • Libere todo el potencial de las consultas: SQL analítico • Espacial y de texto • Rendimiento: índices, en memoria, particiones, optimización Requerimientos de instalación: Windows 64 bits con JDK 8 incluido: Este archivo incluye SQL Developer y una copia integrada del Kit de desarrollo de Java 8 (JDK). Solo tiene que extraer el archivo zip en un directorio nuevo y ejecutar sqldeveloper.exe en el directorio superior. El archivo EXE está configurado para ejecutar el JDK integrado de manera predeterminada. Windows 32 bits/64 bits: Este archivo funcionará en un sistema operativo Windows de 32 o 64 bits. El nivel de bits del JDK que instale determinará si se ejecuta como una aplicación de 32 o 64 bits. Estadescarga no incluye el Oracle Java JDK necesario. Si aún no está en su ordenador, deberá instalarlo. Ofrecemos soporte de manera oficial para Oracle JDK 8 o 11. Usuarios Durante la instalación de Oracle se instalan dos cuentas administrativas y otras dos con permisos especiales para tareas de optimización y monitorización de la base de datos: SYS: Inicialmente posee la contraseña CHANGE_ON_INSTALL que, lógicamente, hay que cambiar inmediatamente en la instalación. SYS toma rol de DBA (es decir, de superadministrador) y es en su esquema donde se crea el diccionario de datos; por lo que no conviene de ninguna manera crear otro tipo de elementos en su esquema; es decir, el pág. 24 usuario SYS no debe crear tablas, ni vistas no ningún otro objeto de la base de datos. SYSTEM: Posee también el rol DBA y se crea durante la instalación. Como antes, la contraseña MANAGER que tiene por defecto se debería cambiar en la instalación. En su esquema se suelen crear tablas y vistas administrativas (pero no se deberían crear otro tipo de tablas). SYSMAN: Usado para realizar tareas administrativas con la aplicación Database Control del Enterprise Manager. DBSMNP: Usuario que tiene permisos para monitorizar Enterprise Manager. Acceso Si desea crear usuarios que tengan el privilegio de crear usuarios, entonces incluya la cláusula WITH ADMIN OPTION en la sentencia GRANT. Por ejemplo: GRANT CREATE USER TO lbrown WHIT ADMIN OPTION; Al igual que con todas las cuentas de usuario a las que otorga privilegios, otorgue estos privilegios a solo usuarios de confianza. En un entorno de múltiples inquilinos, debe tener la opción CREATE USER comúnmente otorgada privilegio del sistema para crear cuentas de usuario comunes. Para crear cuentas de usuario locales, debe tener un privilegio CREATE USER concedido comúnmente o un CREATE concedido localmente Privilegio de USUARIO en el PDB en el que se creará la cuenta de usuario local. Roles Como administrador de seguridad, debe crear sus propios roles y asignar solo los privilegios necesarios. Por ejemplo, muchos usuarios a los que anteriormente se les concedió el privilegio CONNECT no necesitaban los privilegios adicionales que CONNECT solía proporcionar. En cambio, solo se necesitaba CREAR SESIÓN. De forma predeterminada, el privilegio SET CONTAINER se otorga al rol CONNECT. La creación de roles específicos de la organización brinda a la organización un control detallado de los privilegios que asigna y la protege en caso de que Oracle Database cambie los roles que define en versiones futuras. pág. 25 Un rol común es un rol que se crea en la raíz; se crea un rol local en un PDB. • Acerca de los roles comunes y los roles locales: En un entorno de múltiples inquilinos, los roles de la base de datos pueden ser específicos de una PDB o en todo el contenedor del sistema o contenedor de aplicación. • Cómo funcionan los roles comunes: Los roles comunes son visibles en la raíz y en cada PDB de un contenedor dentro del cual se definen en un entorno multiusuario. • Cómo funciona el rol PÚBLICO en un entorno de múltiples inquilinos: Todos los privilegios que Oracle otorga al rol PUBLIC se otorgan localmente. • Privilegios necesarios para crear, modificar o eliminar un rol común: Solo los usuarios habituales a los que se les concede normalmente CREATE ROLE, ALTER ROLE, y los privilegios DROP ROLE pueden crear, alterar o eliminar roles comunes. • Reglas para crear roles comunes: Cuando crea un rol común, debe seguir reglas especiales. • Creación de un rol común: Puede utilizar la instrucción CREATE ROLE para crear un rol común. • Reglas para crear roles locales: Para crear un rol local, debe seguir reglas especiales. • Creación de un rol local: Puede utilizar la instrucción CREATE ROLE para crear un rol. • Asignaciones y revocaciones de funciones para usuarios comunes y locales: Las concesiones y revocaciones de funciones se aplican solo al alcance del acceso del usuario común o el usuario local. (Oracle, s.f.) pág. 26 SQL Server: Ultima versión: SQL Server 2019 local Proveedor: Microsoft OLE DB Licencias: SQL Server se ofrece en dos ediciones principales para adaptarse a los requisitos únicos de precios, rendimiento y características de organizaciones y usuarios: • Enterprise Edition es ideal para aplicaciones que necesitan rendimiento en memoria, seguridad y alta disponibilidad críticos. • Standard Edition ofrece funciones de base de datos completas para aplicaciones y data marts de nivel medio. Acceso de cliente + servidor Basada en núcleos 2 Licencia (CAL) 3 Enterprise 1 Standard ✔ ✔ ✔ pág. 27 Costos: Ediciones de SQL Server 2017 Enterprise Standard, por núcleo Standard, Server + CAL Desarrollador Web Express Ideal para… Rendimiento integral y de importancia vital para los más exigentes requisitos en bases de datos e inteligencia empresarial. Ofrece los mayores niveles de servicio y rendimiento para las cargas de trabajo de primer nivel. [7] Funciones de administración de datos e inteligencia empresarial esenciales para las cargas de trabajo que no son críticas, con un uso mínimo de recursos de TI. Funciones de administración de datos e inteligencia empresarial esenciales para las cargas de trabajo que no son críticas, con un uso mínimo de recursos de TI. Una versión con todas las funciones de SQL Server que permite que los desarrolladores creen, prueben y demuestren en forma económica las aplicaciones basadas en SQL Server. Una plataforma de datos segura, económica y altamente escalable para los sitios web públicos. Disponible para proveedores de servicios de software independientes solamente. Una base de datos básica y gratuita que es ideal para aprender, así como para crear aplicaciones basadas en datos para el escritorio y pequeños servidores hasta 10 GB. Precio de Modelo Disponibilidad de Open No de canales Level licencias (USD) Por Licencias por $14,256 [8] volumen, hospedaje núcleo Por Licencias por $3,717 [8] núcleo volumen, hospedaje Server + CAL [10] Licencias por volumen, hospedaje, venta directa FPP $931 Por usuario Descarga gratuita Gratis No Solo hospedaje aplicable Consulte los precios a su socio No Descarga gratuita aplicable Gratis pág. 28 Plataformas: COMPONENTE PLATAFORMA SERVER Microsoft Windows 2003 Server COMPONENTE CLIENTE Si Si Si Si Si Si Si Si Si Si Si Si Windows 3.X No Si MS-DOS No Si Third party No Si (Unix, Apple Macintosh) Internet browsers No Si Microsoft Windows 2000 Professional/Server Microsoft Windows 95/98 Microsoft Windows NT Workstation 4.0 y posteriores Microsoft Windows NT Server 4.0 y posteriores Microsoft Windows NT Server Enterprise Edition 4.0 Descripción: Cree aplicaciones inteligentes y de misión crítica utilizando una plataforma de datos híbrida escalable para cargas de trabajo exigentes. Comience con una prueba gratuita de 180 días de SQL Server 2019 en Windows. Características: • Inteligencia sobre cualquier dato • Elección de idioma y plataforma • Rendimiento líder en la industria pág. 29 • Menos vulnerable • Tome decisiones más rápidas y mejores Requisitos de instalación: Los siguientes requisitos de memoria y procesador se aplican a todas las ediciones de SQL Server: Disco duro: requiere un mínimo de 6 GB de espacio disponible Monitor: SQL Server requiere un monitor de resolución Super-VGA (800x600) osuperior. Internet: La funcionalidad de Internet requiere acceso a Internet (pueden aplicarsetarifas). Memoria: Mínimo: Ediciones Express: 512 MB Todas las demás ediciones: 1 GB Ediciones Express: 1 GB Todas las demás ediciones: Al menos 4 GB y deben aumentarse a medida que aumenta el tamaño de la base de datos para garantizar un rendimiento óptimo. Velocidad del procesador: Mínimo: x64 Procesador: 1,4 GHz y Recomendado: 2,0 GHz o más rápido. Tipo de procesador: Procesador x64: AMD Opteron, AMD Athlon 64, Intel Xeon con soporte Intel EM64T, Intel Pentium IV con soporte EM64T (Server, s.f.) Usuarios Se aplica a: SQL Server (todas las versiones admitidas), Azure SQL Database, Instancia administrada de Azure SQL, Azure Synapse Analytics. Almacenamiento de datos paralelos. Usuarios basados en inicios de sesión en la base de datos principal : se trata del tipo de usuario más habitual. • Usuario basado en un inicio de sesión basado en un grupo de Windows Active Directory. CREATE USER [Contoso\Fritz]; • Usuario basado en un inicio de sesión basado en un grupo de Windows. CREATE USER [Contoso\Sales]; pág. 30 • Usuario basado en un inicio de sesión mediante autenticación de SQL Server. CREATE USER Mary; Usuarios que se autentican en la base de datos : se recomienda para ayudar a que la base de datos sea más portable. Siempre se admite en SQL Database. Solo se admite en una base de datos independiente en SQL Server. • Usuario basado en un usuario de Windows sin inicio de sesión. CREATE USER [Contoso\Fritz]; • Usuario basado en un grupo de Windows sin inicio de sesión. CREATE USER [Contoso\Sales]; • Usuario de SQL Database o Azure Synapse Analytics (SQL Data Warehouse) basado en un usuario de Azure Active Directory. CREATE USER [Fritz@contoso.com] FROM EXTERNAL PROVIDER; • Usuario de base de datos independiente con contraseña. (No está disponible en Azure Synapse Analytics (SQL Data Warehouse)). CREATE USER Mary WITH PASSWORD = '********'; Usuarios basados en entidades de seguridad de Windows que conectan a través de inicios de sesión de grupo de Windows. • Usuario basado en un usuario de Windows sin inicio de sesión, pero que se puede conectar a Motor de base de datos mediante la pertenencia a un grupo de Windows. CREATE USER [Contoso\Fritz]; • Usuario basado en un grupo de Windows sin inicio de sesión, pero que se puede conectar a Motor de base de datos mediante la pertenencia a un grupo distinto de Windows. CREATE USER [Contoso\Fritz]; Usuarios que no se pueden autenticar : estos usuarios no pueden iniciar sesión en SQL Server ni en SQL Database. pág. 31 • Usuario sin inicio de sesión. No puede iniciar sesión, pero se le pueden conceder permisos. CREATE USER CustomApp WITHOUT LOGIN; • Usuario basado en un certificado. No puede iniciar sesión, pero se le pueden conceder permisos y puede firmar módulos. CREATE USER TestProcess FOR CERTIFICATE CarnationProduction50; • Usuario basado en una clave asimétrica. No puede iniciar sesión, pero se le pueden conceder permisos y puede firmar módulos. CREATE User TestProcess FROM ASYMMETRIC KEY PacificSales09; Acceso Los inicios de sesión en la base de datos maestra son habituales para las personas que administran SQL Server y para las personas que necesitan acceder a la mayoría de las bases de datos en la instancia de SQL Server(o a todas). En este caso, creará un usuario SQL con inicio de sesión. El usuario de la base de datos es la identidad del inicio de sesión cuando está conectado a una base de datos. El usuario de la base de datos puede utilizar el mismo nombre que el inicio de sesión, pero no es necesario. Si la persona o el grupo que necesita tener acceso a la base de datos no tiene credenciales de inicio de sesión y solo necesita tener acceso a una o a pocas bases de datos, cree un usuario de Windows o un usuario SQL con contraseña. También se denomina "usuario de base de datos independiente" y no está asociado con un inicio de sesión en la base de datos maestra. Se trata de una excelente opción si quiere mover fácilmente su base de datos entre instancias de SQL Server. Para usar esta opción en SQL Server 2016 (13.x), es necesario que un administrador habilite las bases de datos independientes para SQL Servery que la base de datos esté habilitada para la contención. Roles SQL Server proporciona roles de nivel de servidor para ayudarle a administrar los permisos de un servidor. Estos roles son entidades de seguridad que agrupan otras entidades de seguridad. Los roles de nivel de servidor se aplican a todo el servidor en lo que respecta a su pág. 32 ámbito de permisos. (Losroles son como los grupos del sistema operativo Windows). Los roles fijos de servidor se proporcionan por comodidad y compatibilidad con versiones anteriores. Siempre que sea posible, asigne permisos más específicos. SQL Server proporciona nueve roles fijos de servidor. Los permisos que se conceden a los roles fijos de servidor (a excepción de public) no se pueden modificar. A partir de SQL Server 2012 (11.x), puede crear roles de servidor definidos por el usuario y agregarles permisos de nivel de servidor. Puede agregar entidades de seguridad de nivel de servidor (inicios de sesión de SQL Server, cuentas de Windows y grupos de Windows) a los roles de nivel de servidor. Cada miembro de un rol fijo de servidor puede agregar otros inicios de sesión a ese mismo rol. Los miembros de roles de servidor definidos por el usuario no pueden agregar otras entidades de seguridad de servidor al rol. pág. 33 (SQLSERVER, s.f.) ventajas y desventajas de los SGBD SGBD MySQL Ventajas • • Desventajas Velocidad al realizar • operaciones Carece de soporte de transacciones, Bajo consumo para ejecutarse rollback´s en subconsultas. máquinas de escasos recursos • Gran facilidad de configuración • El hecho de que no maneje la integridad e instalación. • y referencial hace de Probabilidad muy reducida de este corromper los datos. solución pobre para gestor una muchos campos de aplicación, sobre todo para aquellos programadores provienen de que otros gestores que sí que poseen esta característica. • No es viable para su uso con grandes bases de datos, a las que se acceda continuamente, ya que no implementa una buena escalabilidad. pág. 34 PostgreSQL • Permite relaciones que no cumplen la primera • forma MySQL es más lento normal y permite la representa en directa actualizaciones, de las estructuras inserciones ya que Ampliamente popular -Ideal cabeceras para tecnologías Web intersección que no • Fácil de Administrar. tiene MySQL. • Su sintaxis SQL es estándar y • configuración adecuada. • Multiplataforma. • Capacidades de replicación de • • más La sintaxis dé algunos de sus comandos o Soporte empresarial Uso de DATA WAREHOUSE y Consume recursos que MySQL. sentencias no es disponible. • Soporte en línea: Hay obligatoria. datos. • de no hay una ayuda Footprint bajo de memoria, bastante poderoso con una con foros oficiales, pero fácil de aprender. • cuenta y jerárquicas • Oracle SQL En comparación con nada intuitiva. • El mayor MINERIA DE DATOS , que inconveniente forman parte del Lenguaje. Oracle es quizás su SQL también busca mejorar precio. estas características. licencias de Personal • utilizan el Modelo Relacional. 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 Incluso de las son excesivamente caras. • También es elevado el coste de la información, y sólo últimamente han pág. 35 hasta un supercomputador. • comenzado aparecer Permite el uso de particiones técnicos distintos de de replicación e incluso ciertas admiten buenos libros sobre asuntos para la mejora de la eficiencia, versiones a la simple instalación y la administración. administración de bases de datos distribuidas. • Oracle es la base de datos con más orientación hacía INTERNET. Rolap SQL Server desventajas: Ventajas: • • Rolap • Uso de seguridad e integridad de SGBD relacionales. Puede soportar un gran • consultas bastante eficientes requerir muchas reuniones obtener la consulta deseada. • Utilización de mucho almacenamiento en facilita el estudio alto nivel de Almacenamiento de datos y pueden para disco. Molap los datos • para eso debido a que se Ventajas: • Limitación consultas completas, Escalable Ofrece buen rendimiento al trabajar con datos el molap. Molap • menor rendimiento frente a número de dimensiones. • Es • la asimilación de los conceptos pág. 36 • la complejidad de la BD Se multidimensionales. • la construcción y oculta a los usuarios • El análisis se hace sobre datos agregados y métricas o pág. 37 indicadores pre calculados. • poblado multidimensionales pueden demandar consultas en BD pequeñas. Almacena agregados para facilitar un acceso rápido. las estructuras Mayor rendimiento frente a rolap en el procesamiento de • de mucho tiempo. • están limitados a tener 10 o menos dimensiones debido a la complejidad para el manejo de estas. • no se pueden acceder a datos que no están en el cubo. • debe trabajar con volúmenes de datos limitados, menos de 5 gigabytes. • Existen pocas herramientas gratuitas que lo componen ( Merchán Manzano, Cambi Alvarado, & Zúñiga García, 2006)(Tamayo & Moreno, 2006) pág. 38 Recomendación de gestor Gestor Recomendación MYSQL Esta base de datos relacional de código abierto es fácil de usar y ya está incluida en varias aplicaciones web populares como WordPress. Si tiene que aprender solo una base de datos, MySQL es una buena opción debido a su popularidad y facilidad de uso. POSTGRE SQL Se recomienda cuando se desea almacenar datos grandes y sofisticados de forma segura. Ayuda a los desarrolladores a construir las aplicaciones más complejas, ejecutar tareas administrativas y crear entornos integrales. SQL SERVER Combina un poderoso conjunto de herramientas gráficas fáciles de usar y una variedad de editores de scripts para brindar acceso y administración para SQL Server. Incluye una solución todo en uno para perfilar y ajustar el rendimiento de la base de datos. ORACLE Se recomienda para cualquier uso para nuevas versiones por que trae nuevas mejoras como: Oracle JDK 11 ahora es compatible, aunque JDK8 se envía para la distribución JDK de Windows integrada • Controladores de cliente NoSQL 19.1.8 actualizados • Nueva función: alternar entre Ansi / pág. 39 Oracle se une a la refactorización en la hoja de trabajo SQL • Exportación de datos: Excel exporta el formato FECHAS. La base de datos Oracle es el software de gestión de bases de datos relacionales de objetos más utilizado. La última versión de la herramienta incorpora computación en la nube y es compatible con múltiples versiones de Windows, Linux y UNIX. Es seguro, admite grandes bases de datos, ocupa menos espacio y reduce el tiempo de la CPU para procesar datos. pág. 40 Conclusión Debemos tener en cuenta que algunos Gestores de base de datos son de paga por ejemplo Oracle y SQL Server, aunque también tenemos a los de código abierto que son MYSQL Y PostgreSQL, aunque como sabemos son muchos los gestores que hay, pero ya es cuestión de gustos de cada uno, de su forma de trabajar y necesidades de cada uno, seguro encontraremos distintos gestores de base de datos que pueden satisfacernos en nuestro trabajo. Los SGBD pueden utilizar cualquiera de una variedad de modelos de bases de datos, como el modelo de red o el modelo relacional. En sistemas grandes, un SGBD permite a los usuarios y otro software almacenar y recuperar datos de forma estructurada. En lugar de tener que escribir programas de computadora para extraer información, el usuario puede hacer preguntas simples en un lenguaje de consulta. Por lo tanto, muchos paquetes SGBD proporcionan lenguaje de programación de cuarta generación y otras características de desarrollo de aplicaciones. Ayuda a especificar la organización lógica de una base de datos y acceder y utilizar la información dentro de una base de datos. pág. 41 Bibliografía Daniel. (21 de Agosto de 2014). Costos de licencias y soporte de Motores de Bases de Datos. Obtenido de https://pardodaniels.wordpress.com/2014/08/21/25/ ecured. (s.f.). Mysql. Obtenido de https://www.ecured.cu/Mysql markamag. (21 de Mayo de 2019). Principales proveedores de sistemas de gestión de bases de datos. Obtenido de https://markamagazine.com/principales-proveedores-de- sistemas-de-gestion-de-bases-de-datos/ Oracle. (s.f.). Oracle MySQL. Obtenido de https://shop.oracle.com/apex/product?p1=MySQL Pérez, E. (13 de Septiembre de 2018). Ciclo de PostgreSQL: Tipos de Licencias y de Instalaciones. Obtenido de https://emiliopm.com/podcast/54-ciclo-de-postgresql-tiposde-licencias-y-de-instalaciones/ wikibooks. (s.f.). MySQL/Introducción/Licencias de MySQL. Obtenido https://es.wikibooks.org/wiki/MySQL/Introducci%C3%B3n/Licencias_de_MySQL Merchán Manzano, O., Cambi Alvarado, J., & Zúñiga García, J. (2006). Comparación entre MySQL vs. PostgreSQL. Cuenca: Universidad del Azuay. Ibáñez, L. H. (2015). Administración de Sistemas Gestores de Base de Datos.2ª Edición. España: Grupo Editorial RA-MA. MSQL. (2020). MYSQL. Obtenido de https://dev.mysql.com/downloads/mysql/ ORACLE. (s.f.). ORACLE. Obtenido de https://www.oracle.com/database/technologies/appdev/sqldev/sqldev-relnotesv192.html Postgresql. (s.f.). Postgresql. Obtenido de https://www.postgresql.org/ Server, S. (s.f.). SQL Server. Obtenido de https://www.microsoft.com/es-mx/sqlserver/sql-server-downloads Tamayo, M., & Moreno, F. J. (2006). An·lisis del modelo de almacenamiento MOLAP frente almodelodealmacenamientoROLAPal modelo de almacenamiento ROLAP. INGENIERIA E INVESTIGACIÓN, 135-142. 123TEST. (s.f.). 123TEST. Obtenido de https://www.123test.com/es/profesiones/profesion-dise%C3%B1ador-depág. 42 de bases- de-datos~dise%C3%B1adora-de-bases-de-datos/ Coronel, C., Morris, S., & Rob, P. (2011). BASE DE DATOS DISEÑO,IMPLEMENTACIÓN Y ADMNISTRACIÓN. CENGAGE Learning. MYSQL. (s.f.). MYSQL. Obtenido de https://dev.mysql.com/doc/search/?d=&p=1&q=access Oracle. (s.f.). Obtenido de https://docs.oracle.com/en/database/oracle/oracle- database/index.html Osorio Rivera, F. L. (2008). Bases de datos relacionales Teoría y práctica. Medellin: ITM. PostgreSQL. (s.f.). Obtenido de https://www.postgresql.org/docs/current/sql- createusermapping.html SQLSERVER. (s.f.). Obtenido de https://docs.microsoft.com/es-mx/documentation/ teoriadebd. (s.f.). teoriadebd. Obtenido de http://teoriadebd.blogspot.com/p/tipos-deusuarios-en-bases-dedatos.html#:~:text=Usuarios%20finales%20simples%20o%20param%C3%A9 tri cos,al%20generar%20retiros%20y%20dep%C3%B3sitos. pág. 43