Uploaded by liliwof498

1.1 Reporte del Análisis de los SGBD

advertisement
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
Download