Reporte de Investigacion
Reporte de Investigacion
Reporte de Investigacion
UNIDAD 1
Una base de datos bien diseñada brinda a los usuarios acceso a información fundamental. Al
seguir los principios de esta página, puedes diseñar una base de datos que funcione bien y se
adapte a tus necesidades futuras. Explicaremos los aspectos básicos sobre el diseño de una base
de datos y cómo perfeccionarlo para obtener resultados óptimos.
SE APLICA A: sí SQL Server sí Azure SQL Database sí Azure SQL Data Warehouse sí
Almacenamiento de datos paralelos.
En este tema se describe cómo crear un esquema en SQL Server 2017 mediante SQL Server
Management Studio o Transact-SQL.
Limitaciones y restricciones
El esquema nuevo es propiedad de una de las siguientes entidades de seguridad de nivel de base
de datos: usuario de base de datos, rol de base de datos o rol de aplicación. Los objetos creados
dentro de un esquema son propiedad del esquema y tienen un principal_id NULL en sys.objects.
La propiedad de los objetos incluidos en el esquema puede transferirse a cualquier entidad de
seguridad de nivel de base de datos, pero el propietario del esquema siempre mantiene el
permiso CONTROL en los objetos del esquema.
Al crear un objeto de base de datos, si especifica una entidad de seguridad de dominio válida
(usuario o grupo) como la propietaria del objeto, la entidad de seguridad de dominio se agrega
a la base de datos como esquema. Esa entidad de seguridad de dominio es la propietaria del
nuevo esquema.
Seguridad
Permissions
Para especificar otro usuario como el propietario del esquema que se está creando, el autor de
la llamada debe tener el permiso IMPERSONATE sobre ese usuario. Si se especifica un rol de
base de datos como propietario, el autor de la llamada debe cumplir uno de los siguientes
criterios: pertenencia al rol o permiso ALTER en el rol.
Aquí te mostramos algunas formas de reunir información antes de crear la base de datos:
Comienza reuniendo cualquier dato existente que se incluirá en la base de datos. Luego enumera
los tipos de datos que quieres almacenar y las entidades o personas, cosas, ubicaciones y eventos
que esos datos describen, del siguiente modo:
Clientes
Nombre
Dirección
Ciudad, estado, código postal
Dirección de correo electrónico
Productos
Nombre
Precio
Cantidad en stock
Cantidad en el pedido
Pedidos
Representante de ventas
Fecha
Producto(s)
CANTIDAD
Precio
Total
Más adelante, esta información se volverá parte del directorio de datos, que describe las tablas
y los campos dentro de la base de datos. Asegúrate de dividir la información en partes útiles lo
más pequeñas posibles. Por ejemplo, considera separar el nombre de la calle del país para poder
filtrar más adelante a los individuos según su país de residencia. Además, evita ubicar el mismo
punto de datos en más de una tabla porque agregarás una complejidad innecesaria.
Cuando sepas qué tipos de datos incluirán las bases de datos, de dónde provienen esos datos y
cómo se usarán, estarás listo para comenzar a planificar la base de datos real.
En los casos de grandes aplicaciones de tipo organizacional, el DBA es un gerente que supervisa
el trabajo del personal de diseño de la BD. Una vez diseñada la BD, es puesta en práctica
utilizando productos del DBMS, procediéndose entonces a la Creación de los datos (captura
inicial). El DBA participa en el desarrollo de Procedimientos y controles para asegurar la calidad
y la alta integridad de la BD.
ADMINISTRAR PROCESOS DE BACKGROUND
Este proceso es el que se encarga de escribir a disco. Es el único con permiso de escritura en
disco, o sea en la base de datos. Cuando nosotros escribimos, hacemos un commit en la base de
datos, realmente no está escribiendo en disco, sino que está marcando una serie de bloques de
datos como que son susceptibles de ser escritos en disco, es decir, marca los datos como
"confirmados", pero no escribe, si no que espera a que otra transacción los requiera para llevarlos
a disco y así ahorrar un "viaje" o una operación.
Se refiere a medidas de protección de la privacidad digital que se aplican para evitar el acceso
no autorizado a los datos, los cuales pueden encontrarse en ordenadores, bases de datos, sitios
web, etc. La seguridad de datos también protege los datos de una posible corrupción.
Los sistemas de entrada y salida suministran y extraen información del ordenador, tanto en
forma de datos como de ordenadores. Este tipo de información ha de almacenarse, entonces en
algún tipo de soporte físico que permita su traspaso al sistema correspondiente
Requieren poca atención y poca carga de la memoria de trabajo. Conducir (resultado del
entrenamiento), Los procesos automáticos son como programas compilados Y Son disparados
por patrones de información activa.
Las componentes de baja nivel son procesos automáticos. Se han propuesto varias etapas en el
aprendizaje de habilidades:
Hay dos tipos de usuarios de base de datos: usuarios de configuración de base de datos y usuarios
de tiempo de ejecución de base de datos. Familiarícese con los permisos necesarios para que
cada tipo de usuario trabaje con los dominios de base de datos deIBM® WebSphere Portal
Express y los mandatos para la creación de usuarios de configuración de base de datos y cómo
otorgar permisos. El usuario de base de datos que se suele crear al instalar un Sistema de gestión
de base de datos (DBMS) es el database installation user o el database configuration user. El
usuario de configuración de base de datos no es necesariamente el usuario predeterminado que
se crea cuando se instala el sistema de gestión de bases de datos. El usuario predeterminado se
puede utilizar como usuario de configuración de base de datos. WebSphere Portal Express
utiliza el usuario de configuración de base de datos para tareas de configuración y crea la
estructura de base de datos necesaria para WebSphere Portal Express. Por ejemplo, el usuario
de configuración de base de datos puede crear tablas e índices de base de datos, realizar
transferencias de bases de datos y a menudo tiene permisos para el sistema operativo, según el
sistema de gestión de bases de datos.
Podemos definir a los usuarios como toda persona que tenga todo tipo de contacto con el sistema
de base de datos desde que éste se diseña, elabora, termina y se usa. Ingenuo. Es el usuario más
básico o aquel que interactúa con el sistema a través de las interfaces que proveen las
aplicaciones (estructuradas).
Un usuario es todo aquel que tenga contacto con el sistema de bases de datos.
1. Programador de aplicaciones
2. Usuario final
ADMINISTRACIÓN DE RECURSOS
Un administrador de recursos de base de datos (DBA) dirige o lleva a cabo todas las actividades
relacionadas con el mantenimiento de un entorno de base de datos exitoso. Las
responsabilidades incluyen el diseño, implementación y mantenimiento del sistema de base de
datos; el establecimiento de políticas y procedimientos relativos a la gestión, la seguridad, el
mantenimiento y el uso del sistema de gestión de base de datos; y la capacitación de los
empleados en la gestión y el uso de las bases de datos. Se espera que un DBA se mantenga al
tanto de las nuevas tecnologías y los nuevos enfoques de diseño.
La optimización del sever o acceso a los datos es vital para el tiempo de carga de la página,
debido a que suele ser el factor que más afecta al tiempo que tiene que esperar el navegador para
recibir el HTML. Este tiempo de espera es muy importante, ya que el resto de recursos de la
página (imágenes, scripts y hojas de estilo), no se empiezan a bajar hasta que el navegador no
lee el HTML desde el que se hace referencia a estos recursos.
BizTalk Server es una aplicación de base de datos consume que requieran la creación de hasta
13 bases de datos de SQL Server. Dado que uno de los objetivos principales de diseño de
BizTalk Server es garantizar que ningún mensaje se pierdan, BizTalk Server conserva los datos
en el disco con gran frecuencia y además, lo hace en el contexto de una transacción MSDTC.
Por lo tanto, el rendimiento de la base de datos tiene gran importancia para el rendimiento
general de cualquier solución de BizTalk Server.
ACTUALIZACIONES
Las actualizaciones se refieren a modificar los valores de los datos ya guardados. Para actualizar
datos, lo mismo que para mostrar todos los datos correspondientes a un registro desde un listado,
necesitamos identificar cada registro. También es conveniente tratar de lanzar la actualización
dentro de una transacción que nos permita volver atrás todo el proceso en caso de producirse
una equivocación y afectar al número equivocado de registros.
Los controles de acceso regulan el acceso de los usuarios a los objetos de la base de datos a
través de la asignación de privilegios. Un privilegio es un permiso para acceder a un objeto de
una manera determinada o un derecho para ejecutar un tipo particular de sentencia SQL ó para
acceder un objeto de otro usuario
Un usuario es un nombre definido en la base de datos que se puede conectar y acceder a los
objetos, privilegios y roles de igual manera puede recibir los privilegios de dos maneras:
Explícitamente. Se asignan privilegios a un rol (un conjunto nominado de privilegios) y luego
se asignan estos roles a uno o más usuarios
El usuario PUBLIC Cada base de datos tiene un usuario de grupo llamado PUBLIC. El usuario
PUBLIC provee el acceso público a objetos específicos del schema y provee a todos los usuarios
con privilegios del sistema específicos. Todo usuario pertenece automáticamente al grupo de
usuarios PUBLIC.
Como miembros de PUBLIC, los usuarios pueden ver todas las tablas del diccionario de datos
prefijadas como USER y ALL
OPTIMIZAR SERVIDOR
Se optimiza el servidor para que pueda servir las peticiones más rápido usando menos recursos
de CPU, RAM e I/O de disco, o simplemente para que aproveche mejor los recursos del sistema
para garantizar una mejor estabilidad y una mayor velocidad de respuesta al acceder a datos
almacenados en las bases de datos. El 99% de las configuraciones del servidor MySQL se
realizan desde un único archivo, por no decir directamente que todas las configuraciones se
realizan desde un único archivo.
Estos son algunos de los parámetros generales que influyen en el rendimiento y en la estabilidad:
La optimización del acceso a los datos es vital para el tiempo de carga de la página, debido a
que suele ser el factor que más afecta al tiempo que tiene que esperar el navegador para recibir
el HTML. Este tipo de optimización es probablemente la más compleja de todas, en primer lugar
porque depende de dos factores variables en el tiempo: por un lado, de cómo y de qué tipo son
las consultas que se van a realizar y, por otro, de la carga de trabajo que tenga que soportar el
servidor o servidores, al igual que por la gran cantidad de conocimientos que hay que tener para
saber reescribir consultas, reescribir el código que ejecuta las consultas, crear índices, vistas
materializadas, particiones horizontales y verticales, réplicas, tablas de apoyo, saber elegir los
tipos de datos a usar, saber optimizar el esquema sin perder la lógica del modelo de negocio,
saber ajustar los parámetros de configuración del SGBD, conocer y saber usar sistemas de caché
externos.
MANTENER EL SERVIDOR
Los servidores de bases de datos surgen con motivo de la necesidad de las empresas de manejar
grandes y complejos volúmenes de datos, al tiempo que requieren compartir la información con
un conjunto de clientes (que pueden ser tanto aplicaciones como usuarios) de una manera segura.
Ante este enfoque, un sistema gestor de bases de datos (SGBD, a partir de ahora) deberá ofrecer
soluciones de forma fiable, rentable y de alto rendimiento. A estas tres características, le
debemos añadir una más: debe proporcionar servicios de forma global y, en la medida de lo
posible, independientemente de la plataforma. Una de las funciones que se empieza a exigir a
los SGBD, puesto que sobre ellos recae el peso del almacén y proceso de la información, es la
de proporcionar herramientas de apoyo a toma de decisiones ("datawarehouse") al tiempo que
proporciona una plataforma de transacciones "on-line" (OLTP) que hacen que la información
esté siempre actualizada y consistente. A lo largo del artículo iremos comentando las
prestaciones de ambas implementaciones y cómo influye el SGBD en el proceso de las mismas.
Dichos servidores solucionan los problemas de las empresas al manejar grandes volúmenes de
información de una manera estable, fiable, coherente y segura en un entorno heterogéneo de
trabajo y de necesidades de información.
Biografía
https://www.arsys.es/blog/programacion/optimizar-base-de-datos/
https://docs.integriaims.com/guia_administracion/gestion_de_usuarios_roles_grupos_perfiles
https://www.uniway.es/administracion-base-de-datos/
https://www.humanlevel.com/articulos/desarrollo-web/optimizacion-de-base-de-datos.html
http://abdupao2012.blogspot.com/2012/08/procesos-background-oracle.html
http://teoriadebd.blogspot.com/p/tipos-de-usuarios-en-bases-de-datos.html
https://docs.microsoft.com/es-es/sql/relational-databases/backup-restore/back-up-and-restore-
of-sql-server-databases?view=sql-server-2017
http://www.oas.org/dsd/publications/unit/oea35s/ch09.htm
http://chavez-atienzo-2013.blogspot.com/2013/03/bitacora.html