Está en la página 1de 47

Universidad de Guadalajara

Centro Universitario de la Ciénega


Ingeniería en Informática
Administración de Bases de Datos
Marquez Gutierrez Alejandro
217763512
Becerra Ramírez Denilson Aram
214393676
Actividad 2. Características del los Sistemas Gestores de Bases de Datos (DBMS)
Macias Rico Juan Enrique
19 de abril de 2020

*MySQL
Estructura de memoria y procesos de la instancia
la memoria se puede estructurar en las siguientes partes:

Área Global del sistema (SGA), la cual se comparte entre todos los servidores y los
procesos en segundo plano.

Áreas globales de programas (PGA), que es privada para cada servidor y proceso
en segundo plano; a cada proceso se asigna un PGA.

Área de Ordenaciones (Sort Areas).

Memoria Virtual

Área de código de software

La Instancia de una Base de Datos Cada instancia está asociada a una base de
datos. Cuando se inicia una base de datos en un servidor (independientemente del
tipo de computadora), se le asigna un área de memoria (SGA) y lanza uno o más
procesos. A la combinación del SGA y de los procesos es lo que se llama instancia.
La memoria y los procesos de una instancia gestionan los datos de la base de datos
asociada de forma eficiente y sirven a uno o varios usuarios

Instancia de una Base de Datos Cada instancia está asociada a una base de datos.
Cuando se inicia una base de datos en un servidor (independientemente del tipo de
computadora), se le asigna un área de memoria (SGA) y lanza uno o más procesos.
A la combinación del SGA y de los procesos es lo que se llama instancia. La
memoria y los procesos de una instancia gestionan los datos de la base de datos
asociada de forma eficiente y sirven a uno o varios usuarios. 1

Estructuras físicas de la base de datos.

En una base de datos almacenamos información relevante para nuestro negocio u


organización y desde el punto de vista físico, la base de datos está conformada por
dos tipos de archivos:
1 (2017, marzo 23). 2.1.1 Estructura de memoria y procesos de la instancia. Se recuperó el abril 15,
2020 de http://blogjazz21.blogspot.com/2017/03/211-estructura-de-memoria-y-procesos-de_23.html
Archivos de datos: contiene los datos de la base de datos internamente, está
compuesto por páginas numeradas secuencialmente que representa la unidad
mínima de almacenamiento. Cada página tiene un tamaño de 8 kb de información.
Existen diferentes tipos de páginas, a tener en cuenta:

Páginas de datos: es el tipo principal de páginas y son las que almacenan los
registros de datos.

Páginas de espacio libre (PFS Page Free Space): almacenan información sobre la
ubicación y el tamaño del espacio libre.

Páginas GAM and SGAM: utilizadas para ubicar extensiones.

Páginas de Mapa de Ubicaciones de índices (IAM – Index Allocation Map): contiene


información sobre el almacenamiento de páginas de una tabla o índice en particular.

Páginas Índices: Utilizada para almacenar registros de índices.

Archivo de Registro de Transacciones: El propósito principal del registro de


transacciones es la recuperación de datos a un momento en el tiempo

complementar una restauración de copia de respaldo completa (full backup). El


registro de transacciones no contiene páginas, sino entradas con todos los cambios

Data File: Los datafiles son los archivos físicos en los que se almacenan los objetos
que forman parte de un tablespace. Un datafile pertenece solamente a un
tablespace y a una instancia de base de datos. Un tablespace puede estar formado
por uno o varios datafiles. Cuando se crea un datafile, se debe indicar su nombre,
su ubicación o directorio, el tamaño que va a tener y el tablespace al que va a
pertenecer. Además, al crearlos, ocupan ya ese espacio aunque se encuentran
totalmente vacíos, es decir, Oracle reserva el espacio para poder ir llenándolo poco
a poco con posterioridad.2

Requerimientos para instalación.

2 (2017, marzo 23). 2.1.2 Estructuras físicas de la base de datos - Hola Soy Jaaziel. Se recuperó el
abril 15, 2020 de http://blogjazz21.blogspot.com/2017/03/212-estructuras-fisicas-de-la-base-de.html
Requerimientos básicos para MySQL:

512 Mb de memoria Ram

1024 Mb máquina virtual

1 GB de espacio de disco duro

Sistema operativo:Windows,Linux y Unix

Arquitectura del sistema 32/64 bit

Protocolo de red TCP/IP3

Instalación del software de BD en modo transaccional

1. Comprobar que no existe una versión anterior, si existe desinstalar.

2. Descargar el archivo de instalación, en nuestro caso MySQL Enterprise.

3. Ejecute el archivo:

3 (2012, agosto 21). 1.1 Requerimientos e instalación ... - Lopez Garcia Victor Manuel. Se recuperó
el abril 15, 2020 de http://lopez-garcia-victor.blogspot.com/2012/08/11-requerimientos-e-instalacion-
del-sgbd.html
4. Procesa a instalar en el modo por defecto. Es necesario tener conexión a
Internet

5. Configure el servidor según sus necesidades

6. Es este punto se configura como se comportará nuestro servidor y el servicio.


Además se descargan e instalan los paquetes necesarios.

7. Ahora proceda a configurar MySQL Workbench; es una herramienta visual de


diseño de bases de datos que integra desarrollo de software, administración de
bases de datos, diseño de bases de datos, creación y mantenimiento para el
sistema de base de datos MySQL. Es el sucesor de DBDesigner 4 de
fabFORCE.net, y reemplaza el anterior conjunto de software, MySQL GUI Tools
Bundle.

En MySQL 5.x se soporta por defecto el modo transaccional mediante el motor


InnoDB

Dos recursos basados en disco muy importantes que gestiona el motor de


almacenamiento InnoDB son sus archivos de datos de espacios de tablas y sus
archivos de registro (log).

Si no se especifican opciones de configuración para InnoDB, MySQL 5.0 crea en el


directorio de datos de MySQL un archivo de datos de 10MB (autoextensible)
llamado ibdata1 y dos archivos de registro (log) de 5MB llamados ib_logfile0 e
ib_logfile1.4

Variables de Ambiente y archivos importantes para instalación

Para instalar MySQL como primer instancia el archivo primordial es el que se


descarga de la Web de MySQL. El proceso para instalar MySQL desde un archivo
ZIP es el siguiente:

1. Extraer el contenido del archivo dentro del directorio de instalación deseado.

2. Crear un archivo de opciones.

4 (2017, mayo 9). 2.1.4 Instalación del Software de Base de Datos en.... Se recuperó el abril 15, 2020
de http://meylialejandrarobleromora.blogspot.com/2017/05/214-instalacion-del-software-de-base-
de.html
3. Elegir un tipo de servidor MySQL

4. Iniciar el servidor MySQL.

5. Establecer la seguridad de las cuentas de usuario por defecto.

Procedimiento general de instalación

El proceso de instalación es muy simple y prácticamente no requiere intervención


por parte del usuario.

Comienza el proceso; sólo nos llevará un par de minutos…

Cada vez que veo la pantalla de la GNU GPL me lleno de felicidad. No sólo por las
condiciones y el precio: es además, para mí, una garantía de profesionalidad.
Estadísticamente, la instalación típica será la que mejor se adapte a tus
necesidades.

Todo listo; presiona Install cuando quieras.

Una vez instalado MySQL, la siguiente fase es la configuración del servidor en sí


mismo. Asegúrate de que la marca Launch the MySQL Instance Configuration
Wizard esté activa.

5 (2017, mayo 9). 2.1.6 Procedimiento General de Instalación de un DBMS. Se recuperó el abril 15,
2020 de http://meylialejandrarobleromora.blogspot.com/2017/05/216-procedimiento-general-de.html
Procedimiento para configuración

El esquema de una base de datos (en inglés, Database Schema) describe la


estructura de una Base de datos, en un lenguaje formal soportado por un Sistema
administrador de Base de datos (DBMS). En una Base de datos Relacional, el
Esquema define sus tablas, sus campos en cada tabla y las relaciones entre cada
campo y cada tabla.

Oracle generalmente asocia un 'username' como esquemas en este caso SYSTEM


y HR (Recursos humanos).

Por otro lado MySQL presenta dos esquemas information_schema y MySQL ambos
guardan información sobre privilegios y procedimientos del gestor y no deben ser
eliminados.

Optamos por Detailed Configuration, de modo que se optimice la configuración del


servidor MySQL.
Ha llegado un momento crucial. Dependiendo del uso que vayamos a darle a
nuestro servidor deberemos elegir una opción u otra, cada una con sus propios
requerimientos de memoria. Puede que te guste la opción Developer Machine, para
desarrolladores, la más apta para un uso de propósito general y la que menos
recursos consume. Si vas a compartir servicios en esta máquina, probablemente
Server Machine sea tu elección o, si vas a dedicarla exclusivamente como servidor
SQL, puedes optar por Dedicated MySQL Server Machine, pues no te importará
asignar la totalidad de los recursos a esta función.

De nuevo, para un uso de propósito general, te recomiendo la opción por defecto,


Multifunctional Database.
InnoDB es el motor subyacente que dota de toda la potencia y seguridad a MySQL.
Su funcionamiento requiere de unas tablas e índices cuya ubicación puedes
configurar. Sin causas de fuerza mayor, acepta la opción por defecto.

Esta pantalla nos permite optimizar el funcionamiento del servidor en previsión del
número de usos concurrentes. La opción por defecto, Decision Support (DSS) /
OLAP será probablemente la que más te convenga.

Deja ambas opciones marcadas, tal como vienen por defecto. Es la más adecuada
para un uso de propósito general o de aprendizaje, tanto si eres desarrollador como
no. Aceptar conexiones TCP te permitirá conectarte al servidor desde otras
máquinas (o desde la misma simulando un acceso web típico).
Hora de decidir qué codificación de caracteres empleados, salvo que quieras
empezar a trabajar con Unicode porque necesites soporte multilenguaje,
probablemente Latin1 te sirva (opción por defecto).

Instalamos MySQL como un servicio de Windows (la opción más limpia) y lo


marcamos para que el motor de la base de datos arranque por defecto y esté
siempre a nuestra disposición. La alternativa es hacer esto manualmente;Además,
me aseguro de marcar que los ejecutables están en la variable PATH, para poder
invocar a MySQL desde cualquier lugar en la línea de comandos
.

Pon una contraseña al usuario root. Esto siempre es lo más seguro.Si lo deseas,
puedes indicar que el usuario root pueda acceder desde una máquina diferente a
esta, aunque debo advertirte de que eso tal vez no sea una buena práctica de
seguridad.

Última etapa, listos para generar el fichero de configuración y arrancar el servicio

Sólo damos al botón de Finalizar y terminamos con la configuración del DBMS.


6

Comandos generales de alta y baja del DBMS

Comando Describe

MySQL proporciona este comando que resulta útil para conocer la estructura de una
tabla, las columnas que la forman y su tipo y restricciones. La sintaxis es la
siguiente:

DESCRIBE nombre Tabla.

DESCRIBE f1;

Comando SHOW TABLES y SHOW CREATE TABLE

El comando SHOW TABLES muestra las tablas dentro de una base de datos y
SHOW CREATE TABLES muestra la estructura de creación de la tabla.

Tablas Temporales

Las tablas temporales sólo existen mientras la sesión está viva. Si se corre este
código en un script de PHP (Cualquier otro lenguaje), la tabla temporal se destruirá
automáticamente al término de la ejecución de la página. Si no específica
MEMORY, la tabla se guardará por defecto en el disco.

CREATE TEMPORARY TABLE temporal (

ife INTEGER (13) PRIMARY KEY,

6 (2017, mayo 9). 2.1.7 Procedimiento para Configuración de un DBMS. Se recuperó el abril 15, 2020
de http://meylialejandrarobleromora.blogspot.com/2017/05/217-procedimiento-para-configuracion-
de.html?m=0
nombre CHAR (30) NOT NULL UNIQUE

);

Este tipo de tabla solo puede ser usada por el usuario que la crea.

Si creamos una tabla que tiene el mismo nombre que una existente en la base de
datos, la que existe quedará oculta y trabajaremos sobre la temporal.

Tablas Memory (Head)

Se almacenan en memoria

Una tabla head no puede tener más de 1600 campos

Las tablas MEMORY usan una longitud de registro fija.

MEMORY no soporta columnas BLOB o TEXT.

MEMORY en MySQL 5.0 incluye soporte para columnas AUTO_INCREMENT e


índices en columnas que contengan valores NULL.

Las tablas MEMORY se comparten entre todos los clientes (como cualquier otra
tabla no-TEMPORARY).

CREATE TEMPORARY TABLE temporal (

ife INTEGER (13) PRIMARY KEY,

nombre CHAR (30) NOT NULL UNIQUE

) ENGINE = MEMORY;

Modificación

Esta operación se puede realizar con el comando ALTER TABLE. Para usar ALTER
TABLE, necesita permisos ALTER, INSERT y CREATE para la tabla. La sintaxis
para MySQL es

ALTER [IGNORE] TABLE tbl_name


alter_specification [, alter_specification] ...;

alter_specification:

ADD [COLUMN] column_definition [FIRST | AFTER col_name]

| ADD [COLUMN] (column_definition,)

| ADD INDEX [index_name] [index_type] (index_col_name,)

| ADD [CONSTRAINT [symbol]]

PRIMARY KEY [index_type] (index_col_name,)

| ADD [CONSTRAINT [symbol]]

UNIQUE [index_name] [index_type] (index_col_name,)

| ADD [FULLTEXT|SPATIAL] [index_name] (index_col_name,)

| ADD [CONSTRAINT [symbol]]

FOREIGN KEY [index_name] (index_col_name,)

[reference_definition]

| ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}

| CHANGE [COLUMN] old_col_name column_definition

[FIRST|AFTER col_name]

| MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]

| DROP [COLUMN] col_name

| DROP PRIMARY KEY

| DROP INDEX index_name

| DROP FOREIGN KEY fk_symbol


| DISABLE KEYS

| ENABLE KEYS

| RENAME [TO] new_tbl_name

| ORDER BY col_name

| CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]

| [DEFAULT] CHARACTER SET charset_name [COLLATE collation_name]

| DISCARD TABLESPACE

| IMPORT TABLESPACE

| table_options7

7 (2017, mayo 9). 2.1.8 Comandos Generales de Alta y Baja del DBMS. Se recuperó el abril 15, 2020
de http://meylialejandrarobleromora.blogspot.com/2017/05/218-comandos-generales-de-alta-y-
baja.html
Oracle

Estructura de memoria y procesos de la instancia

Una instancia de BD es el conjunto de estructuras de memoria y de procesos que


acceden a los ficheros de datos.

Los parámetros que determinan el tamaño y composición de una instancia están


almacenados en un fichero llamado init.ora. Este fichero es leído durante el
arranque de la BD y puede ser modificado por el DBA. Cualquier modificación de
este fichero no tiene efecto hasta la siguiente vez que se arranque la BD.

Las estructuras de la BD Oracle pueden ser divididas en tres clases:

- Aquellas que son internas a la BD

Tablas y Columnas

Restricciones de Tablas

Usuarios

Esquemas

Índices

Clusters

Vistas

Secuencias

Procedimientos y Funciones

Paquetes, Packages
- Aquellas que son internas a las áreas de memoria (incluidas la memoria
compartida y procesos)

Oracle mantiene dos estructuras principales de memoria: el Área Global de


Programa, Program Global Area, PGA; y el Área Global del Sistema, System
Global Area o también Shared Global Area, SGA.

El PGA es la zona de memoria de cada proceso Oracle. No está compartida y


contiene datos e información de control de un único proceso.

El SGA es la zona de memoria en la que la BD Oracle guarda información


sobre su estado. Esta estructura de memoria está disponible para todos los
procesos, por eso se dice que está compartida.

- Aquellas que son externas a la BD.

Ficheros de la BD

Ficheros redo log

Ficheros de control

El Fichero INIT.ORA

Ficheros de Traza8

8 (n.d.). ORACLE: Arquitectura - Universidad de Valladolid. Se recuperó el abril 15, 2020 de


https://www.infor.uva.es/~jvegas/cursos/bd/orarq/orarq.html
Estructuras físicas de la base de datos

La base de datos de Oracle tiene una capa lógica y otra física. La capa física
consiste en archivos que residen en el disco y los componentes de la capa lógica
son estructuras que mapean los datos hacia estos componentes físicos.

- La capa física

Consiste en archivos físicos que se encuentran en los discos. Estos pueden


ser de tres tipos diferentes:

Uno o más data files.

Dos o más archivos redo log (de deshacer).

Uno o más control files.

- La capa lógica

La capa lógica de una base de datos consta de los siguientes elementos:

Uno o más tablespaces.

El esquema de la base de datos (schema), el cual consiste en objetos como


tablas, clusters, índices, vistas, procedimientos almacenados, triggers,
secuencias y otros.9

Requerimientos para instalación

9 (2017, noviembre 24). ESTRUCTURA DE LA BASE DE DATOS ORACLE .... Se recuperó el abril
15, 2020 de https://interpolados.wordpress.com/2017/11/24/estructura-de-la-base-de-datos-oracle/
Hardware:

Procesador AMD64 o Intel EM64T

2 Gb de RAM

Conexión a Internet

Adaptador de video de 256 colores con resolución 1024x768

10,5 Gb de espacio en disco disponible (6Gb software + 4,5 Gb DB)

Sistemas Operativos:

Windows 8.1 x64 - Pro / Enterprise

Windows 10 x64 - Pro / Enterprise / Education

Windows Server 2012 R2 x64 - Standard / Datacenter / Essentials/Foundation

Windows Server 2016 x64 - Standard / Datacenter / Essentials

Windows Server 2019 x64 - Standard / Datacenter / Essentials 10

Instalación del software de BD en modo transaccional

Una base de datos en modo transaccional significa que la BD será capaz de que las
operaciones de inserción y actualización se hagan dentro de una transacción, es un
10 (n.d.). Instalación de Oracle 19 c (19.3) en Windows. Se recuperó el abril 15, 2020 de
https://www.oracle.com/technetwork/es/articles/database-performance/instal-oracle19c-window-
5592361-esa.html
componente que procesa información descomponiéndose de forma unitaria en
operaciones indivisibles, llamadas transacciones, esto quiere decir que todas las
operaciones se realizan o no, si sucede algún error en la operación se omite todo el
proceso de modificación de la base de datos, si no sucede ningún error se hacen
toda la operación con éxito.

Una transacción es un conjunto de líneas de un programa que llevan insert o update


o delete. Todo aquél software que tiene un log de transacciones (que es la
"bitácora" que permite hacer operaciones de commit o rollback), propiamente es un
software de BD; aquél que no lo tiene (v.g. D-Base), propiamente no lo es.

Se usan los siguientes métodos:

Begin TRans para iniciar la transacción

CommitTrans para efectuar los cambios con éxito

RollbackTrans para deshacer los cambios

Los pasos serían:

Crear una base de datos

Crear una tabla

Introducir datos en la tabla

Recuperar datos desde la tabla de varias maneras

Emplear múltiples tablas11

Variables de Ambiente y archivos importantes para instalación

Variable: Es un espacio en memoria al cual se le da un nombre Hay variables


específicas que se crean al momento de entrar al sistema, pero también hay

11 (n.d.). (DOC) INSTITUTO TECNOLÓGICO DE MÉRIDA UNIDAD 2 .... Se recuperó el abril 15,
2020 de
https://www.academia.edu/36043511/INSTITUTO_TECNOLOGICO_DE_MERIDA_UNIDAD_2_Mater
ia_Administraci%C3%B3n_de_base_de_datos
variables que pueden ser definidas por el usuario. Las variables son una forma de
pasar información a los programas al momento de ejecutarlos.

Variables de Ambiente: Se usan para personalizar el entorno en el que se ejecutan


los programas y para ejecutar en forma correcta los comandos del Shell.

Se almacenan en el archivo my.cnf (o my.ini).12

Procedimiento general de instalación

Revise las notas del producto para conocer la información de última hora del
servidor.

12 (n.d.). Unidad 2: Arquitectura del Gestor - Google Sites. Se recuperó el abril 15, 2020 de
https://sites.google.com/site/itjabd23/home/asignatura/plan-de-estudios/unidad-2-arquitectura-del-
gestor
Revise las listas de comprobación de planificación del sitio.

Revise las especificaciones, los componentes y los requisitos del sitio del servidor, y
confirme que haya recibido todos los artículos solicitados; familiaricese con las
precauciones de seguridad y descargas electroestáticas; y reúna todos los equipos
y las herramientas necesarias.

Revise las funciones del servidor.

Instale los componentes opcionales que se envían por separado.

Revise los procedimientos para obtener el firmware y software del servidor.

Configure el software y el firmware del sistema mediante Oracle System Assistant.

Si corresponde, configure un sistema operativo preinstalado.

Si corresponde, instale uno de los siguientes sistemas operativos o máquinas


virtuales:

● Oracle Solaris
● Linux
● Oracle VM Server
● Windows Server
● VMware ESXi

Revise los procedimientos para controlar la energía del sistema.

Resuelva todos los problemas de instalación. 13

Procedimiento para configuración

Ejecuta DBCA, selecciona la opción ‘Create Database’ y luego click sobre el botón
Siguiente.

Selecciona el modo avanzado para crear una base de datos y luego click sobre el
botón siguiente.

13 (n.d.). Descripción general del procedimiento de instalación - Guía .... Se recuperó el abril 15,
2020 de https://docs.oracle.com/cd/E58259_01/html/E58152/z40001031413328.html
Selecciona la opción ‘General purpose transaction processing’ entre las plantillas de
base de datos y de nuevo click sobre el botón siguiente.

En el paso ‘Database Identification’, Nombre de la base de datos: ORACLE_SID:


ORCL, Marca la opción “Create as Container Database”y selecciona la opción
“Create a Container Database with or more PDBs”, el número de PDBs será uno y el
nombre de la PDB será ORCL 1, finalmente click sobre el botón siguiente

El siguiente paso es ‘Database Options’, es de suma importancia que vayamos a la


pestaña ‘Database Vault Label Security’. Aquí, marcamos la opción “Configure
Database Vault”. Como dueño de Database Vault creamos el usuario c##dv admin,
y como contraseña utilizaremos Next 1234#. Marcamos la opción “Create a
Separate Account Manager” y como usuario administrativo utilizaremos c##dv acct
mgr, con contraseña Next 1234#. Finalmente damos click al botón siguiente

Click sobre el botón siguiente, las demás opciones quedan a discreción del usuario.
Finaliza la configuración del asistente y crea la base de datos.

Los usuarios administrativos creados durante la configuración de la base de datos


han sido creados a nivel de ‘ROOT CONTAINER’, para que sea posible conectarse
con estos usuarios en cualquier PDB necesitamos agregar el privilegio CREATE
SESSION.14

Comandos generales de alta y baja del DBMS

Sintaxis de la sentencia Create Table

Sintaxis permite crear una tabla temporal personal para cada sesión:

CREATE GLOBAL TEMPORARY TABLE[ schema. ]table (

nombre Columna tipo Dato [DEFAULT expresión] [NOT NULL],

[,nombre_columna tipo_dato [DEFAULT expresión]

14 (n.d.). Configuración y administración de Oracle Database Vault 12c .... Se recuperó el abril 15,
2020 de https://www.oracle.com/technetwork/es/articles/database-performance/databasevault-12c-
multitenant-3703502-esa.html
[restricción columna] ... |restricción_tabla];ON COMMIT{ DELETE| PRESERVE }
ROWS [ physical_properties ]

Con la opción ON COMMIT DELETE ROWS se borran los datos cada vez que se
hace COMMIT en la sesión.

Con la opción ON PRESERVE DELETE ROWS los datos no se borran hasta el final
de la sesión.

(DROP) Eliminación

DROP TABLE nombre_tabla [CASCADE CONSTRAINTS][PURGE]

Si alguna columna de la tabla a borrar sirve como clave ajena de alguna tabla
detalle, impide la eliminación de la tabla, ya que existe una restricción que requiere
de la existencia de la tabla maestra. Esto se puede arreglar colocando la sentencia
CASCADE CONSTRAINTS.

Esto produce que las restricciones de la tabla se borren antes de borrar la


tabla.PURGE evita que los objetos borrados se vayan a la papelera. 15

*MS-SQL Server
Estructura de memoria y procesos de la instancia

La memoria se puede estructurar en las siguientes partes:

Área Global del sistema (SGA), la cual se comparte entre todos los servidores y los
procesos en segundo plano.

Áreas globales de programas (PGA), que es privada para cada servidor y proceso
en segundo planos; a cada proceso se asigna un PGA.

Área de Ordenaciones (Sor tAreas).

15 (2017, abril 5). 2.1.8 Comandos generales de alta y baja del DBMS - Ernesto .... Se recuperó el
abril 15, 2020 de http://ingesosa.blogspot.com/2017/04/218-comandos-generales-de-alta-y-baja.html
Memoria Virtual

Área de código de software.

Instancia de una Base de Datos

Cada instancia está asociada a una base de datos. Cuando se inicia una base de
datos en un servidor (independientemente del tipo de computadora), se le asigna un
área de memoria (SGA) y lanza uno o más procesos. A la combinación del SGA y
de los procesos es lo que se llama instancia. La memoria y los procesos de una
instancia gestionan los datos de la base de datos asociada de forma eficiente y
sirven a uno o varios usuarios

Cuando se inicia una instancia El DBMS monta la base de datos, es decir, asocia
dicha instancia a su base de datos correspondiente. En un misma computadora
pueden ejecutarse varias instancias simultáneamente, accediendo cada una a su
propia base de datos física.

Únicamente el administrador de la base de datos puede iniciar una instancia y abrir


una base de datos. Si una base de datos está abierta, entonces el administrador
puede cerrarla y, cuando esto ocurre, los usuarios no pueden acceder a la
información que contiene.16

16 (n.d.). UNIDAD 2 - Administracion Bases de Datos - Webnode. Se recuperó el abril 15, 2020 de
https://proyecto359.webnode.mx/unidad2/
Estructuras físicas de la base de datos

Archivos de datos: contiene los datos de la base de datos internamente, está


compuesto por páginas numeradas secuencialmente que representa la unidad
mínima de almacenamiento. Cada página tiene un tamaño de 8 kb de información.
Existen diferentes tipos de páginas, a tener en cuenta:

Páginas de datos: es el tipo principal de páginas y son las que almacenan los
registros de datos.

Páginas de espacio libre (PFS Page Free Space): almacenan información sobre la
ubicación y el tamaño del espacio libre.

Páginas GAM and SGAM: utilizadas para ubicar extensiones.

Páginas de Mapa de Ubicaciones de índices (IAM – Index Allocation Map): contiene


información sobre el almacenamiento de páginas de una tabla o índice en particular.

Páginas Índices: Utilizada para almacenar registros de índices.


Archivo de Registro de Transacciones: El propósito principal del registro de
transacciones es la recuperación de datos a un momento en el tiempo o
complementar una restauración de copia de respaldo completa (full backup). El
registro de transacciones no contiene páginas, sino entradas con todos los cambios
realizados en la base de datos, como son las modificaciones de datos,
modificaciones de la base de datos y eventos de copia de seguridad y restauración.
El acceso a datos es secuencial, ya que el registro de transacciones se actualiza en
el mismo orden cronológico en el que se hacen las modificaciones.

Los datafiles son los archivos físicos en los que se almacenan los objetos que
forman parte de un tablespace. Un datafile pertenece solamente a un tablespace y a
una instancia de base de datos. Un tablespace puede estar formado por uno o
varios datafiles. Cuando se crea un datafile, se debe indicar su nombre, su
ubicación o directorio, el tamaño que va a tener y el tablespace al que va a
pertenecer. Además, al crearlos, ocupan ya ese espacio aunque se encuentran
totalmente vacíos, es decir, Oracle reserva el espacio para poder ir llenándolo poco
a poco con posterioridad. Por supuesto, si no hay sitio suficiente para crear un
archivo físico del tamaño indicado, se producirá un error y no se creará dicho
archivo.17

17 (n.d.). UNIDAD 2 - Administracion Bases de Datos - Webnode. Se recuperó el abril 15, 2020 de
https://proyecto359.webnode.mx/unidad2/
Requerimientos para instalación

Antes de instalar cualquier SGBD es necesario conocer los requerimientos de


hardware y software, el posible software a desinstalar previamente, verificar el
registro de Windows y el entorno del sistema, así como otras características de
configuración especializadas como pueden ser la reconfiguración de los servicios
TCP/IP y la modificación de los tipos archivos HTML para los diversos navegadores.

Se presenta a continuación una serie de requerimientos mínimos de hardware y


software para instalar oracle 11g Express y MySQL estándar versión 5.1. en
Windows Seven y Ubuntu 10.

Procesador de 1,4 GHz o más rápido

Mínimo de 1 MB de RAM (se recomienda 2GB o más.)

2,2 GB de espacio disponible en disco duro 1819

18 (n.d.). UNIDAD 2 - Administracion Bases de Datos - Webnode. Se recuperó el abril 15, 2020 de
https://proyecto359.webnode.mx/unidad2/
19 (n.d.). Requisitos del Sistema Instalación SQL Server. Se recuperó el abril 15, 2020 de
http://soporte.obramovil.net/web/descables_files/Instalaci%C3%B3n%20del%20sistema%20SQL.pdf
Instalación del software de BD en modo transaccional

Una base de datos en modo transaccional significa que la BD será capaz de que las
operaciones de inserción y actualización se hagan dentro de una transacción, es un
componente que procesa información descomponiéndose de forma unitaria en
operaciones indivisibles, llamadas transacciones, esto quiere decir que todas las
operaciones se realizan o no, si sucede algún error en la operación se omite todo el
proceso de modificación de la base de datos, si no sucede ningún error se hacen
toda la operación con éxito.

Una transacción es un conjunto de líneas de un programa que llevan insert o update


o delete. Todo aquél software que tiene un log de transacciones (que es la
"bitácora" que permite hacer operaciones de commit o rollback), propiamente es un
software de BD; aquél que no lo tiene (v.g. D-Base), propiamente no lo es. Todo
software de base de datos es transaccional; si el software de la BD no es
"transaccional", en realidad NO es un "software" de BD; en todo caso, es un
software que emula el funcionamiento de un verdadero software de BD. Cada
transacción debe finalizar de forma correcta o incorrecta como una unidad completa.
No puede acabar en un estado intermedio.

Se usan las siguientes métodos:

Begin TRans para iniciar la transacción

CommitTrans para efectuar los cambios con éxito


RollbackTrans para deshacer los cambios

Y depende qué base de datos uses para efectuar las operaciones pero, es la misma
teoría para cualquier BD.

Una vez que se sabe la forma de ingresar comandos, es el momento de acceder a


una base de datos.

Suponga que en su hogar posee varias mascotas y desea registrar distintos tipos de
información sobre ellas. Puede hacerlo si crea tablas para almacenar sus datos e
introduce en ellas la información deseada. Entonces, podrá responder una variedad
de preguntas acerca de sus mascotas recuperando datos desde las tablas. Los
pasos serían:

Crear una base de datos

Crear una tabla

Introducir datos en la tabla

Recuperar datos desde la tabla de varias maneras

Emplear múltiples tablas

La base de datos menagerie (palabra inglesa que en español significa "colección de


animales") se ha hecho deliberadamente simple, pero no es difícil imaginar
situaciones del mundo real donde podría usarse un tipo similar de base de datos.
Por ejemplo, para un granjero que desee hacer el seguimiento de su hacienda, o
para los registros de los pacientes de un veterinario.
2021

Variables de Ambiente y archivos importantes para instalación

1. Extraer el contenido del archivo dentro del directorio de instalación deseado.

2. Crear un archivo de opciones.

3. Elegir un tipo de servidor MySQL

4. Iniciar el servidor MySQL.

5. Establecer la seguridad de las cuentas de usuario por defecto. 22

20 (n.d.). Requisitos del Sistema Instalación SQL Server. Se recuperó el abril 15, 2020 de
http://soporte.obramovil.net/web/descables_files/Instalaci%C3%B3n%20del%20sistema%20SQL.pdf
21 (2017, marzo 14). Replicación transaccional - SQL Server | Microsoft Docs. Se recuperó el abril
15, 2020 de https://docs.microsoft.com/es-es/sql/relational-
databases/replication/transactional/transactional-replication
22 (n.d.). UNIDAD 2 - Administracion Bases de Datos - Webnode. Se recuperó el abril 15, 2020 de
https://proyecto359.webnode.mx/unidad2/
Procedimiento general de instalación

Conéctate a tu servidor mediante Remote Desktop.

En el menú Inicio, abre Internet Explorer.

Pega una de las siguientes URL en la barra de direcciones correspondiente a la


versión que desees usar, y luego presiona Entrar. Todas las versiones son
compatibles con Windows Server 2008 y 2012.

Desplázate hacia abajo y haz clic en Ejecutar para comenzar a descargar SQL
Server

Haz clic en Sí para comenzar la instalación.

Haz clic en Nueva instalación o agregar funciones a instalación existente.

Acepta los términos de SQL Server, y prosigue con el resto de los pasos en el
asistente de instalación. Mientras estés utilizando el asistente, asegúrate de realizar
los siguientes pasos:

Cuando llegues a la sección de Configuración del servidor, cerciórate de cambiar


SQL Server Browser a Automático.
Cuando llegues a la sección de Configuración de motor de base de datos,
selecciona Modo mixto para la autenticación e introduce una contraseña maestra
para tu instalación de SQL Server.23

Procedimiento para configuración

1.Instale Microsoft SQL Server 2008, 2012 o 2014. Las instrucciones para hacerlo
se pueden encontrar en la web de Microsoft Developer Network.

2.Una vez completada la instalación, abra SQL Server Management Studio e inicie
sesión.

3.Busque Seguridad > Inicio de sesión y seleccione Nuevo inicio de sesión en el


menú contextual.

4.Introduzca un nombre de usuario.

5.Seleccione la opción Autenticación del servidor SQL.

6.Introduzca y confirme la contraseña de la base de datos.

7.Borre la opción Exigir expiración de contraseña.

8.Haga clic en Aceptar.

9.Haga clic con el botón derecho en el nuevo inicio de sesión y seleccione


Propiedades.

10.Haga clic en Roles de servidor.

11.Seleccione dbcreator.

23 (n.d.). Instalar Microsoft SQL Server Express | VPS de ... - GoDaddy. Se recuperó el abril 15,
2020 de https://mx.godaddy.com/help/instalar-microsoft-sql-server-express-16624
12.Haga clic en Aceptar.

13.Abra el Administrador de configuración del servidor SQL y acceda a


Configuración de red del servidor SQL > Protocolos.

14.Localice el servidor y haga clic con el botón derecho para seleccionar Habilitar
TCP/IP. Ignore el aviso que aparecerá.

15.Haga doble clic sobre TCP/IP y haga clic en la pestaña Direcciones IP.

16.Desplácese hasta Todas las IP e introduzca 1433 en el campo Puertos


dinámicos TCP.

17.Haga clic en Aceptar. Ignore el aviso que aparecerá.

18.Busque Servicios de SQL Server, haga clic con el botón derecho en el servidor y
en Reiniciar.24

24 (n.d.). Configurar Microsoft SQL Server - Ivanti. Se recuperó el abril 15, 2020 de
https://help.ivanti.com/wl/help/es_ES/AVA/6.2/Avalanche/Install/setupSQLServer.htm
Comandos generales de alta y baja del DBMS

Comando Describe

MySQL proporciona este comando que resulta útil para conocer la estructura de una
tabla, las columnas que la forman y su tipo y restricciones. La sintaxis es la
siguiente:

DESCRIBE nombre Tabla.

DESCRIBE f1;

Comando SHOW TABLES y SHOW CREATE TABLE

El comando SHOW TABLES muestra las tablas dentro de una base de datos y
SHOW CREATE TABLES muestra la estructura de creación de la tabla.

Tablas Temporales

Las tablas temporales sólo existen mientras la sesión está viva. Si se corre este
código en un script de PHP (Cualquier otro lenguaje), la tabla temporal se destruirá
automáticamente al término de la ejecución de la página. Si no específica
MEMORY, la tabla se guardará por defecto en el disco.

CREATE TEMPORARY TABLE temporal (

ife INTEGER (13) PRIMARY KEY,

nombre CHAR (30) NOT NULL UNIQUE

);

Este tipo de tabla solo puede ser usada por el usuario que la crea.
Si creamos una tabla que tiene el mismo nombre que una existente en la base de
datos, la que existe quedará oculta y trabajaremos sobre la temporal.

Tablas Memory (Head)

Se almacenan en memoria

Una tabla head no puede tener más de 1600 campos

Las tablas MEMORY usan una longitud de registro fija.

MEMORY no soporta columnas BLOB o TEXT.

MEMORY en MySQL 5.0 incluye soporte para columnas AUTO_INCREMENT e


índices en columnas que contengan valores NULL.

Las tablas MEMORY se comparten entre todos los clientes (como cualquier otra
tabla no-TEMPORARY).

CREATE TEMPORARY TABLE temporal (

ife INTEGER (13) PRIMARY KEY,

nombre CHAR (30) NOT NULL UNIQUE

) ENGINE = MEMORY;

Modificación

Esta operación se puede realizar con el comando ALTER TABLE. Para usar ALTER
TABLE, necesita permisos ALTER, INSERT y CREATE para la tabla. La sintaxis
para MySQL es

ALTER [IGNORE] TABLE tbl_name

alter_specification [, alter_specification] ...;

alter_specification:

ADD [COLUMN] column_definition [FIRST | AFTER col_name]


| ADD [COLUMN] (column_definition,)

| ADD INDEX [index_name] [index_type] (index_col_name,)

| ADD [CONSTRAINT [symbol]]

PRIMARY KEY [index_type] (index_col_name,)

| ADD [CONSTRAINT [symbol]]

UNIQUE [index_name] [index_type] (index_col_name,)

| ADD [FULLTEXT|SPATIAL] [index_name] (index_col_name,)

| ADD [CONSTRAINT [symbol]]

FOREIGN KEY [index_name] (index_col_name,)

[reference_definition]

| ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}

| CHANGE [COLUMN] old_col_name column_definition

[FIRST|AFTER col_name]

| MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]

| DROP [COLUMN] col_name

| DROP PRIMARY KEY

| DROP INDEX index_name

| DROP FOREIGN KEY fk_symbol

| DISABLE KEYS

| ENABLE KEYS

| RENAME [TO] new_tbl_name


| ORDER BY col_name

| CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]

| [DEFAULT] CHARACTER SET charset_name [COLLATE collation_name]

| DISCARD TABLESPACE

| IMPORT TABLESPACE

| table_options25

FireBird
25 (n.d.). UNIDAD 2 - Administracion Bases de Datos - Webnode. Se recuperó el abril 15, 2020 de
https://proyecto359.webnode.mx/unidad2/
Estructura de memoria y procesos de la instancia

La memoria se puede estructurar en las siguientes partes:

Área Global del sistema (SGA), la cual se comparte entre todos los servidores y los
procesos en segundo plano.

Áreas globales de programas (PGA), que es privada para cada servidor y proceso
en segundo plano; a cada proceso se asigna un PGA.

Área de Ordenaciones (Sort Areas).

Memoria Virtual

Área de código de software

Instancia de una Base de Datos Cada instancia está asociada a una base de datos.
Cuando se inicia una base de datos en un servidor (independientemente del tipo de
computadora), se le asigna un área de memoria (SGA) y lanza uno o más procesos.
A la combinación del SGA y de los procesos es lo que se llama instancia. La
memoria y los procesos de una instancia gestionan los datos de la base de datos
asociada de forma eficiente y sirven a uno o varios usuarios. 26

Estructuras físicas de la base de datos

26 (2017, marzo 23). 2.1.1 Estructura de memoria y procesos de la instancia. Se recuperó el abril 15,
2020 de http://blogjazz21.blogspot.com/2017/03/211-estructura-de-memoria-y-procesos-de_23.html
Firebase almacena los datos como objetos JSON en forma de árbol. A diferencia de
las bases de datos SQL, no hay tablas ni tuplas; cuando se añade un dato, se
convierte en un nodo en el árbol. Por tanto, para poder recuperar los datos de forma
eficiente, es indispensable definir una estructura. Con este fin, Firebase facilita una
guía de buenas prácticas.

Una de las recomendaciones a tener en cuenta es la de crear referencias recíprocas


en los datos relacionados de forma bidireccional. Esto es importante porque en las
bases de datos relacionales es común justo lo contrario, es decir, que las
referencias entre entidades sólo existan una vez por relación. 27

Requerimientos para instalación

SO: Windows 7

Procesador: 2 GHz

Memoria: 4 MB de RAM

Gráficos: DirectX 9.0 Compatible Card

DirectX: Versión 9.0

Almacenamiento: 200 MB de espacio disponible 28

Instalación del software de BD en modo transaccional

Las transacciones proporcionan un mecanismo para coordinar entre varias partes


que podrían tener acceso a los mismos datos al mismo tiempo. Estas "partes"

27 (2016, junio 7). Facultad de Informática - ADDI - EHU. Se recuperó el abril 15, 2020 de
https://addi.ehu.es/bitstream/handle/10810/21802/TFG_ZhanZheng.pdf?sequence=1&isAllowed=y
28 (n.d.). Firebase Defence: Requisitos mínimos y ... - Vandal. Se recuperó el abril 15, 2020 de
https://vandal.elespanol.com/requisitos/pc/firebase-defence/66178
pueden ser diferentes instancias del mismo código como diferentes usuarios que
ejecutan la misma aplicación o nodos en un clúster de servidores, partes del mismo
programa o eventos diferentes programas como una aplicación de administración,
una aplicación de "usuario final" y / o " backend "lógica del servidor. 29

Variables de Ambiente y archivos importantes para instalación

Para almacenar los datos del entorno, puedes usar el comando firebase
functions:config:set en Firebase CLI. Es posible asignar espacios de nombres a
cada clave con el uso de puntos a fin de agrupar los elementos de configuración

29 (n.d.). Transacciones de base de datos en tiempo real de Firebase. Se recuperó el abril 15, 2020
de https://riptutorial.com/es/firebase-database/topic/9612/transacciones-de-base-de-datos-en-tiempo-
real-de-firebase
relacionados. Recuerda que solo se aceptan caracteres en minúscula en las claves
y que los caracteres en mayúscula no están permitidos.

Comandos de entorno adicionales:

firebase functions:config:unset key1 key2 quita las claves específicas de la


configuración.

firebase functions:config:clone --from <from Project> clona el entorno de otro


proyecto en el proyecto activo.

Hay variables de entorno que se propagan automáticamente durante el tiempo de


ejecución de las funciones y en funciones emuladas de manera local, incluidas las
siguientes:

process.env.G CLOUD PROJECT: proporciona un ID de proyecto de Firebase.

process.env.FIREBASE CONFIG: proporciona la siguiente información de


configuración del proyecto de Firebase30

Procedimiento general de instalación

Nueva consola:

Ahora existe una consola totalmente renovada para la gestión de una app Firebase,
a la que le han agregado diversas nuevas utilidades para cubrir la configuración de
muchos nuevos servicios. Sustituye al antiguo "dashboard" de Firebase y accedes
desde el sitio web de Firebase.

30 (2019, diciembre 3). Configuración del entorno - Firebase - Google. Se recuperó el abril 15, 2020
de https://firebase.google.com/docs/functions/config-env?hl=es-419
Añadir un proyecto a una aplicación web:

En la consola de administración de una app encontramos varios enlaces visibles


fácilmente para poder añadir Firebase a una app Android, iOS o Web. Si pulsamos
en la parte web conseguimos los datos de nuestra app, en un script Javascript que
podrás agregar a tu página.

Al entrar en el sistema se nos ofrece la posibilidad de usar una aplicación creada


para nosotros de prueba, con un nombre aleatorio, o crear una nueva aplicación con
el nombre que nosotros deseemos.

Una vez creada nuestra aplicación podemos administrar desde un panel de control:

Data

Security & Rules

Simulator

Analytics

Login & Auth

https://desarrolloweb.com/articulos/introduccion-firebase-backend-nube.html 31

Procedimiento para configuración

Abrimos el proyecto que ya tengamos creado de Angular, y con el CLI (Command


line interface) de Firebase, dentro de la carpeta del proyecto, escribimos el
comando:

firebase init

31 (2016, mayo 31). Firebase 3 - DesarrolloWeb.com. Se recuperó el abril 15, 2020 de


https://desarrolloweb.com/articulos/nuevo-firebase.html
A continuación, podemos elegir los recursos de Firebase que queremos integrar en
nuestra aplicación.

Vamos a configurar los recursos de base de datos y de alojamiento.

Seguimos adelante el proceso y lo siguiente que nos solicita el sistema es el fichero


de reglas de base de datos.

Nos pregunta sobre el directorio público, que es donde se compila el código de


nuestra aplicación antes de subirlo con Firebase hosting.

En angular hay que elegir la carpeta dist , que es donde genera el código compilado.

Elegimos no sobrescribir tampoco la página por defecto para el error 404. 32

Comandos generales de alta y baja del DBMS

firestore:delete

Borra los documentos de la base de datos del proyecto activo. Si usas la CLI,
puedes borrar de manera recurrente todos los documentos de una colección.

database:remove

Borra datos de una ubicación especificada de la base de datos del proyecto actual.

database:update

32 (2019, junio 6). Cómo configurar un proyecto de Angular con Firebase. Se recuperó el abril 15,
2020 de https://openwebinars.net/blog/configurar-proyecto-angular-firebase/
Ejecuta una actualización parcial en una ubicación especificada en la base de datos
del proyecto actual. Obtiene parámetros de entrada de un archivo, STDIN o el
argumento de la línea de comandos.

functions:config:set

Almacena valores de configuración del entorno de ejecución para las Cloud


Functions del proyecto actual.

functions:config:unset

Quita valores de la configuración del entorno de ejecución del proyecto actual. 33

33 (2019, diciembre 4). Referencia de Firebase CLI - Google. Se recuperó el abril 15, 2020 de
https://firebase.google.com/docs/cli?hl=es

También podría gustarte