Buscar en este blog

lunes, 26 de julio de 2021

2.3 Requerimientos para instalación

Para saber los requerimientos necesario para instalar un SGBD es necesario saber ¿Qué es Mysql?

 

Es un sistema de gestión de bases de datos relacional.MySQL es un software de código abierto, licenciado bajo la GPL de la GNU.

Su diseño multihilo le permite soportar una gran carga de forma muy eficiente. MySQL fue creada por la empresa sueca MySQL AB, que mantiene el copyright del código fuente del servidor SQL, así como también de la marca.

El lenguaje de programación que utiliza MySQL es Structured Query Language (SQL) que fue desarrollado por IBM en 1981 y desde entonces es utilizado de forma generalizada en las bases de datos relacionales.


 ¿Dónde obtener el software?

Como consulta y poder obtener el software  podemos citar dicha fuente:

http://dev.mysql.com/downloads/

Consulte la página de descargas de MySQL para obtener información acerca de la versión más actualizada e instrucciones de descarga.

El principal sitio de replicación se encuentra en: http://mirrors.sunsite.dk/mysql/

 

 

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 del Sistema Operativo y el entorno del sistema
  •  Otras características de configuración especializadas como pueden ser lareconfiguración   de   los   servicios  TCP/IP   y   la   modificación   de   los   tiposarchivos HTML para los diversos navegadores.  


Requisitos específicos para SQL      

  •         RAM: 512 MB
  •        Memoria virtual: 1024 MB
  •          Espacio disco duro: 1 GB
  •          Tamaño de la bd: 10 GB
  •          Sistema operativo: Windows, Linux, unix
  •          Arquitectura 64 bits:


Requisitos específicos para MySQL

  •          RAM: 512 MB
  •          Memoria virtual: 1024 MB
  •          Espacio disco duro: 1 GB
  •          Tamaño de la bd: Sin límite
  •          Sistema operativo: Windows, Linux, unix
  •          Arquitectura 64 bits: Sí

 

Requisitos específicos para Oracle

  •         RAM: 2GB
  •          Memoria virtual: 1024 MB
  •          Espacio disco duro: 11 GB
  •          Tamaño de la bd: 4GB
  •          Sistema operativo: Windows, Linux, unix



En el siguiente vídeo nos explica un poco acerca de los gestores de base de datos y algunas características .






2.4 Instalación del SGBD 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éndola 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 los siguientes métodos:

 

·         Begin TRans para iniciar la transacción

·         CommitTrans para efectuar los cambios con éxito

·         RollbackTrans para deshacer los cambios

 

Y depende que 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.

 



 A continuación se deja un vídeo mas detallado acerca de la instalación del SGBD en modo transaccional







 

2.5 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 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.

Toman su valor inicial generalmente de un archivo .profile, pero hay veces en que el usuario tiene que modificar los valores de alguna variable de ambiente cuando está tratando de instalar o ejecutar un nuevo programa

A continuación se comentan las opciones más utilizadas de la sección mysqld (afectan al funcionamiento del servidor MySQL), se almacenan en el archivo my.cnf (o my.ini)

basedir = ruta: Ruta a la raíz MySQL

console: Muestra los errores por consola independientemente de lo que se configure para log_error.

datadir = ruta: Ruta al directorio de datos.

default-table-type = tipo: Tipo de la Tabla InnoDB o, MyISAM.

flush: Graba en disco todos los comandos SQL que se ejecuten (modo de trabajo, sin transacción).

general-log = valor: Con valor uno, permite que funcione el archivo LOG para almacenar las consultas realizadas.

general-log-file = ruta: Indica la ruta al registro general de consultas.

language: Especifica el idioma de los lenguajes de error, normalmente esots archivos de lenguaje, están bajo /usr/local/share.

log-error = ruta: Permite indicar la ruta al registro de errores.

log = ruta: Indica la ruta al registro de consultas.

long-query-time = n: Segundos a partir de los cuales una consulta que tardes más, se considerará una consulta lenta.

og-bin = ruta: Permite indicar la ruta al registro binario.

pid-file = ruta: Ruta al archivo que almacena el identificador de proceso de MySQL.

port = puerto: Puerto de escucha de MySQL.

skip-grant-tables: Entra al servidor saltándose las tablas de permisos, es decir todo el mundo tiene privilegios absolutos.

skip-networking: El acceso a MySQL se hará solo desde el servidor local.

slow-query-log = 0|1: Indica si se hace LOG de las consultas lentas.

slow-query-log-file = ruta: Ruta al archivo que hace LOG de las consultas lentas.

socket = ruta: Archivo o nombre de socket a usar en las conexiones locales.

standalone: Para Windows, hace que el servidor no pase a ser un servicio.

user = usuario: Indica el nombre de usuario con el que se iniciará sesión en MySQL.

tmpdir = ruta: Ruta al directorio para archivos temporales.

Archivos LOG en MySQL

Hay cuatro registros (logs):

Registro de Errores (Error Log): Indica cuando arrancó y se detuvo el servidor. Se graba por defecto en la carpeta de datos de MySQL (archivo host_name.err, donde host_name es el nombre del servidor), pero la variable de sistema log_error permite indicar otra ruta si fuera necesario.

Registro General de Consultas (General Log File): Está en la carpeta de datos de MySQL, salvo que se indique la variable general-log-file. Contiene las consultas realizadas. Es el archivo host_name.log.

Registro Binario (Binary Log): Registra instrucciones DML. Los archivos binarios se almacenan por defecto en el directorio de datos. Sirve para intentar restaurar una base de datos en caso de desastre. Es binario, por lo que su manejo es complicado, para ver el contenido se usa la utilidad mysqlbinlog de esta forma: mysqlbinlog archivoLOG

Registro de Consultas Lentas (Slow Query Log File): Registra las consultas que tardaron más del tiempo mínimo establecido. El archivo está (salvo quese especifique slow-log-file como parámetro) en la carpeta de datos de MySQL con el nombre host_name-slow.log

2.6 Procedimiento general de instalación

Oracle Database XE es una gran base de datos para:

Ø  Desarrolladores que trabajan en PHP, Java, .NET, XML, y Open Sourceapplications

Ø  DBAs que necesitan desarollar libremente

Ø  Vendedores de Software y hardware que necesitan distribuir sin cargos

Ø  Instituciones educativas y estudiantes que cursan materias relacionados con base de datos

 

Oracle es líder en bases de datos. Con Oracle XE, es posible desarrollar y desplegar aplicaciones potentes, actualizar sin costo y generar complejas migraciones.

Oracle Express Edition se instala en una máquina con cualquier número de procesadores, solo puede contener una base de datos y direccionar un máximo de 4GB de datos y un máximo de 1GB RAM.

Oracle Database XE, usa una interface basada en browser (Navegador) para:

Ø  Administrar la base de datos

Ø  Crear tablas, vistas, y otros objetos de base de datos

Ø  Importar, exportar, y ver tablas de datos

Ø  Ejecutar consultas y scripts SQL

Ø  Generar reportes

 

Oracle Database XE incluye Oracle Application Express release 2.1, un ambiente de desarrollo gráfico para crear aplicaciones Web con base de datos. Oracle Database XE es una versión reducida de Oracle con las misma características y potencialidad de Oracle Database. Es necesario destacar que no soporta todos los tipos de datos de Oracle Database XE.



oracle Database XE incluye las siguientes utilidades:

Línea de comandos SQL (SQL*Plus), para ejecutar sentencias SQL y comandos PL/SQL y ejecutar scripts

SQL*Loader, para insertar datos en la base de datos

Utilidades para importar, exportar y volcar la base de datos

 

Requerimientos del sistema para Oracle Database XE Server y Oracle Database XE Client.



Estos puertos son usados por defecto por Oracle Database XE

 

2.7 Procedimiento para configuración de un SGBD


1.- Requerimientos del SGBD

¿Que Es MySQL? MySQL es el servidor de bases de datos relacionales más popular, desarrollado y proporcionado por MySQL AB.

Es un sistema administrativo relacional de bases de datos (RDBMS por sus siglas en ingles (Relational Database Management System). Este tipo de bases de datos puede ejecutar desde acciones tan básicas, como insertar y borrar registros, actualizar información ó hacer consultas simples, hasta realizar tareas tan complejas como la aplicación lo requiera.
Es un servidor multi-usuarios muy rápido y robusto de ejecución de instrucciones en paralelo, es decir, que múltiples usuarios distribuidos a lo largo de una red local o Internet podrá ejecutar distintas tareas sobre las bases de datos localizadas en un mismo servidor.
Utiliza el lenguaje SQL (Structured Query Language) que es el estándar de consulta a bases de datos a nivel mundial.

2.- Donde Se puede Obtener El Software

MySQL es Open Source
Open Source significa que la persona que quiera puede usar y modificar MySQL. Cualquiera puede descargar el software de MySQL de Internet y usarlo sin pagar por ello.
Inclusive, cualquiera que lo necesite puede estudiar el código fuente y cambiarlo de acuerdo a sus necesidades.
MySQL usa la licencia GPL (Licencia Pública General GNU), para definir qué es lo que se puede y no se puede hacer con el software para diferentes situaciones. Sin embargo, si uno está incómodo con la licencia GPL o tiene la necesidad de incorporar código de MySQL en una aplicación comercial es posible comprar una versión de MySQL con una licencia comercial.

3.- Cuales Son Los Requerimientos

  1. Requerimientos basicos para MySQL:
  2. 512 Mb de memoria Ram
  3. 1024 Mb maquina virtual
  4. 1 GB de espacio de disco duro
  5. Sistema operativo:Windows,Linux y Unix
  6. Arquitectura del sistema 32/64 bit
  7. Protocolo de red TCP/IP
4.- Como Instalarlo

Bajar la última versión disponible desde http://dev.mysql.com

1. Inicialmente se debe dar doble clic en el archive mysql-essential-5.0.51-win32.msi
El servidor MySQL Server 5.0 – Setup Wizard aparece con el mensaje Welcome to the Setup Wizard for MySQL Server 5.0
Clic en siguiente

2. Tipo de instalación
Verifique que “Típica” es seleccionada y continuar.

3. Listo para instalar el programa
Clic en Instalar

4. Instalado MySQL Server 5.0, Espere mientras en asistente instala MySQL

5. MySQL.com Sign-Up
Verifique que “Skip Sign-Up” está seleccionado

6. Asistente Completado
Verifique que “Configurar El Servidor MySQL Server ahora” está activado
Clic Finalizar
7. El asistente de La instancia del Servidor MySQL Server aparece con el mensaje Bienvenido al asistente de la configuración de la Instancia de MySQL Server.
Clic en siguiente

8. Por favor seleccionar un tipo de configuración
Verifique que “Configuración Estándar” está seleccionada
Clic siguiente

9. Por favor establezca las opciones
Verifique que “Install as a Windows Service” está seleccionada.
Verifique que “MySQL” es el nombre del servicio de Windows a utilizar.
Verificar que “Launch the MySQL Server automatically” está marcada.
Verificar que “Include Bin Directory in Windows PATH” está seleccionado.
Clic siguiente

10. Por favor configure las opciones de seguridad
Ingrese y confirme (reingrese) su contraseña
Clic siguiente

11. Listo para ejecutar…
Clic en Ejecutar

12. Procesando configuración…
Espere por favor mientras el asistente de configuración configure el Servidor MySQL.
Clic en Finalizar
Connection Error
En algunos casos (usualmente cuando MySQL está siendo instalado sobre versiones previas), la instancia de configuración del Servidor MySQL dice un mensaje similar a “Connection Error”:
En este caso se debe ingresar al menú Todos los programas, reconfigurar la instancia de MySQL Server.



Instalación del SGBD

En lo que a aplicaciones web se refiere los SGBD más utilizados son los relacionales, y de entre ellos el más utilizado con diferencia es MySQL sobre todo cuando se utiliza en conjunción con PHP. Una alternativa puede ser PostgreSQL cuando se requiere soporte para PostGIS u otras características propias. Evidentemente MySQL se encuentra disponible en el sistema de paquetes de las principales distribuciones de GNU/Linux y su instalación es trivial. Desde que Oracle adquirió a Sun (anterior de MySQL) se especula sobre la posibilidad de
que el desarrollo de la misma esté en contradicción con el principal negocio de su nuevo dueño. Por esta razón, y dado que MySQL utiliza un esquema de licencia dual (GPL y licencia privativa), se ha realizado un fork llamado MariaDB que es plenamente compatible y mantiene un modelo de desarrollo libre.





2.8 Comandos generales de alta y baja del SGBD

Una tabla es un sistema de elementos de datos (atributo - valores) que se organizan que usando un modelo vertical - columnas (que son identificados por su nombre)- y horizontal filas. Una tabla tiene un número específico de columnas, pero puede tener cualquier número de filas. Cada fila es identificada por los valores que aparecen en un subconjunto particular de la columna que se ha identificado por una llave primaria.

Una tabla de una base de datos es similar en apariencia a una hoja de cálculo, en cuanto a que los datos se almacenan en filas y columnas. Como consecuencia, normalmente es bastante fácil importar una hoja de cálculo en una tabla de una base de datos. La principal diferencia entre almacenar los datos en una hoja de cálculo y hacerlo en una base de datos es la forma de organizarse los datos.

Por lo tanto, las creaciones de las tablas en el proceso de programación en Oracle juegan un papel muy importante. En el momento de crear las tablas se definen características a dos niveles: Tabla y Columna.

 A nivel de tabla: Refieren a una o a varias columnas, donde cada columna se define individualmente.

A nivel de Columna el nombre de la columna puede tener un máximo de 30 caracteres.

Del examen de la sintaxis de la sentencia CreateTable se pueden concluir que necesitamos conocer los distintos tipos de columna y las distintas restricciones que se pueden imponer al contenido de las columnas.


Existen varios tipos de datos en SQL. De esta manera, cada columna puede albergar una información de naturaleza distinta. Los tipos de datos más comunes y sus características en Oracle Express (10 Y 11g) se resumen en la siguiente tabla. Las versiones de Oracle comercial soportan una gama mucho más amplia de tipos de datos. 

Ejemplo: Considere la siguiente tabla de datos correspondientes a los campeones de Fórmula 1 (1950 - 2012) y sus escuderías. Y su traducción a sentencias Oracle.

CREATE TABLE f1 (yearINTEGER PRIMARY KEY, campeonCHAR (30), escuderiaCHAR (20));

Ejemplo: Estados, capitales, densidad de población y superficie de la República Mexicana

CREATE TABLE estados (idEstadoINTEGER PRIMARY KEY, nombreEstadoCHAR (25) NOT NULL, capitalCHAR (25) NOT NULL, densidadINTEGER NOT NULL, poblacionINTEGER NOT NULL

);

Tablas Temporales

Oracle permite la creación de tablas temporales para mantener datos propios y exclusivos a una sesión Oracle determinada. Estos datos permanecerán en el sistema sólo durante el tiempo que dure la transacción o sesión involucrada. No obstante, al igual que para las tablas permanentes, la definición de las tablas temporales se almacena en las tablas del sistema.
 La siguiente sintaxis permite crear una tabla temporal personal para cada sesión. Eso significa que los datos no se comparten entre sesiones y se eliminan al final de la misma.

CREATEGLOBAL TEMPORARYTABLE [ schema. ]table (
nombreColumnatipoDato [DEFAULT expresión] [NOT NULL],
 [, nombre_columnatipo_dato [DEFAULT expresión]
 [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.

Sus ventajas son varias, la información contenida en ella esta solo disponible para la sesión actual, cualquier inserción, borrado, actualización solo se refleja en la sesión activa.

Muchas funcionalidades de cualquier tabla normal se mantienen en ella, como triggers a nivel tabla, vistas, índices, exportar e importar (claro solo la definición de la tabla).
No es posible declarar llaves foráneas en una tabla temporal. 

(DROP) Eliminación Cuando una tabla ya no es útil y no vamos a volver a necesitarla debe ser borrada. Esta operación se puede realizar con el comando DROP TABLE.
DROP TABLE nombre tabla [CASCADE CONSTRAINTS][PURGE]

Se borra la tabla de la base de datos, borrando toda la información contenida en la tabla, es decir, todas las filas. También se borrará toda la información que sobre la tabla existiera en el diccionario.
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 detalle se borren antes de borrar la tabla maestra. PURGE evita que los objetos borrados se vayan a la papelera 

La siguiente sentencia produce la eliminación de la tabla BORRAME.
Modificación Oracle permite modificar las restricciones definidas para una tabla. Esto puede llevar a “inconsistencia” de los datos ya introducidos en la base de datos. Por ello, Oracle tiene definidos mecanismos para modificación de los datos ya existentes.
Esta operación se puede realizar con el comando ALTER TABLE. 

Hay que tener en cuenta varios puntos:

  1. No es posible disminuir el tamaño de la columna, si esta contiene datos
  2. En modificaciones, todos los datos tanto nuevos como viejos deben de ser compatibles o la tabla debe de estar vacía.
  3. La opción ADD NOT NULL solo será posible si la tabla esta vacía
  4. La opción MODIFI NOT NULL solo se podrá modificar siempre y cuando no se tenga un valor nulo o este vacía la columna en cuestión.
Considere el ejemplo Propietario - Automóvil, bajo el criterio de hacienda del Gobierno del Estado de Veracruz, México. 

Modificaremos el ejemplo para añadir el atributo color.
Es factible modificar una tabla añadiendo o eliminando restricciones, en este caso para el ejemplo anterior el comando a utilizar será
 ALTER TABLE tabla {ADD | DROP} CONSTRAINT restricción;
El cual permitirá el borrado en cascada.

Ahora veremos los comandos en:
Ø  MySQL

MySQL soporta varios motores de almacenamiento que tratan con distintos tipos de tabla. Los motores de almacenamiento de MySQL incluyen algunos que tratan con tablas transaccionales y otros que no lo hacen:
MyISAM trata tablas no transaccionales. Proporciona almacenamiento y recuperación de datos rápida, así como posibilidad de búsquedas fulltext. MyISAM se soporta en todas las configuraciones MySQL, y es el motor de almacenamiento por defecto a no ser que tenga una configuración distinta a la que viene por defecto con MySQL.

El motor de almacenamiento MEMORY proporciona tablas en memoria. El motor de almacenamiento MERGE permite una colección de tablas MyISAM idénticas ser tratadas como una simple tabla. Como MyISAM, los motores de almacenamiento MEMORY y MERGE tratan tablas no transaccionales y ambos se incluyen en MySQL por defecto.

viernes, 23 de julio de 2021

3.1 Definición de espacio de almacenamiento

Almacenamiento físico de bases de datos


La mayoría de las bases de datos se almacenan en las llamadas memorias secundarias, especialmente discos duros, aunque, en principio, pueden emplearse también discos ópticos, memorias flash, etc.

Las razones por las cuales las bases de datos se almacenan en memorias secundarias son:

  • En general, las bases de datos son demasiado grandes para entrar en la memoria primaria.
  • La memoria secundaria suele ser más barata que la memoria primaria (aunque  esta última tiene mayor velocidad)
  • La memoria secundaria es más útil para el almacenamiento de datos permanente, puesto que la memoria primaria es volátil.

En cuanto al respaldo de las bases de datos (ver Backus), suelen emplearse tanto discos duros, como cintas magnéticas, discos ópticos o similares.

 Técnicas de almacenamiento y recuperación de bases de datos

Las técnicas empleadas para almacenar bases de datos son sumamente importantes para la velocidad de acceso y recuperación de datos. Las técnicas dependen del tipo de almacenamiento, el uso que se le da o se le dará a la base de datos, la estructura de la misma, el SGBD empleado, etc.

Esta dependencia no significa necesariamente que haya que cambiar la estructura de la base de datos si se cambian las técnicas empleadas. Las técnicas de almacenamiento son independientes de la base de datos, pero, de todas maneras, las mejores técnicas muchas veces pueden determinarse viendo la estructura de la base de datos, entre otras características.