Software en tus manos

En esta nueva entrada mostraremos la creación de una base de datos utilizando los elementos de Array, tipos compuestos, tipos enumerados  particionamiento, herencia e indices.

La base de datos a implementar consiste en un pequeño sistema para un liceo que almacena la información de  los estudiantes, profesores y las materias que cursan. La calificación de las materias se realiza de manera cualitativa [Excelente, Muy bien, Bien y mejorable]. Adicionalmente, se registra de que año pertenece la materia. En esta academia se dictan los cursos desde 7mo grado o primer año a 5to año del ciclo diversificado, ademas se exige que cada estudiante tenga un representante.

Primeramente debemos crear un nuevo usuario en nuestra base de datos [Especificado en este tutorial]. Nuestro usuario se denomina “admin” y nuestra base de datos se denomina “tuto2”.

Modelo Relacional

Características de la base de datos.

Array

PostgreSQL permite que los campos de una tabla, esta se define con longitud variable. Los  arrays pueden ser unidimencionales (vectores) o multidimensionales (Matrices). En este tutorial usaremos un array unidimencional en la tabla “Materias” para representar con vectores en el campo de turno (Mañana, tarde, noche). Las matrices de cualquier integrada o definida por el usuario tipo base, tipo de enumeración o tipo de compuesto puede ser creado. Las matrices de dominios no están todavía soportados.

Insert a la tabla de materias.

Herencia.

La herencia se refiere a que existen dos posibles tablas que posean la misma información solo que infiere por ciertos datos una a la otra. El ejemplo mas practico es el siguiente: Todas las personas poseen un nombre, apellido, cédula, entre otros datos. Un estudiante forma parte de una persona, pero adicionalmente posee representante y año de ingreso a esta institución. Un profesor también es una persona, pero este posee también fecha de contratación y titulo obtenido. Para estos casos se usa la herencia entre la tabla personas con la tabla profesor o con la tabla estudiantes.

Insert a la tabla de profesores.

Los tipos Enumerados.

Los tipos enumerados son utilizadas en un campo de una base de datos para generar un listado de opciones que puede contener dicha variable, pero solo se tomará una de las opciones. Se podría comparar con los check constraints, pero este comando es bastante útil cuando el campo posee varias opciones para escoger y el check constraint sería una opción un tanto tediosa para programar.

Insert a la tabla de Estudiantes_materias.

Tipos de compuestos

Una de las columnas posee una estructura con diferentes tipos de datos, las personas que poseen conocimientos medios de programación lo puede asociar con las struct existentes en Lenguaje C o C++. Para una mejor asociación es como un grupo de variables dentro de uno de los atributos de la tabla. En este tutorial se empleará para especificar en la tabla estudiantes el representante con los datos nombre, teléfono  correo electrónico y dirección  Esta información fácilmente puede almacenase en una nueva tabla, pero queremos mostrar la utilización de este tipo.

Insert a la tabla de estudiantes.

Inserciones adicionales.

Claves primarias, claves foráneas y claves únicas.

Modificación de las claves primarias de las tablas personas y estudiantes_materias.

Se le agrega una columna a la tabla materias [Esta será convertida en la clave primaria y para la foránea usaremos una clave única UK]

Generación de las claves foráneas.

DESCARGAR SCRIPT

El siguiente tutorial les enseñará a instalar en el Sistema Operativo (SO) Ubuntu Minimal (Linux en consola) la ultima versión publicada del manejador de la base de datos (BD) llamado PostgreSql 9.2.1. Es necesario poseer para este tutorial Virtual Box con la instalación de Ubuntu Minimal instalado.

La instalación se hará por medio al control de versiones, el cual consiste en la gestión de  los diversos cambios realizados en el código de un programa. En Linux se usa git para controlar dichas versiones.

PASO 1

Se procede a la instalación de git en nuestro SO. Antes de ejecutar la sentencia nos pide la contraseña (es la que suministramos en el momento de la instalación del SO).

Instalación de GIT en Ubuntu minimal

PASO 2

Se instala las herramientas necesarias para la compilación del código,  este es otro paquete requerido para la instalación del manejador de la BD.

Instalación de los paquetes

PASO 3

Después de haber instalado los paquetes necesarios para la ejecución  se instalan las librerías necesarias para poder compilar el código del manejador de la BD.

Instalación de librerías de PostgreSQL

PASO 4

Instalación de paquetes necesarios para trabajar a nivel de consola.

Paso 4.1

Instalación del paquete Flex: El paquete Flex contiene una utilidad para generar programas que reconocen patrones de texto.Instalación librería Flex

Paso 4.2

Instalación del paquete Bison: El paquete Bison contiene un generador de analizadores sintácticos.Instalación del paquete  Bison

Paso 4.3

Instalación del paquete libreadline-dev: La biblioteca readline de GNU ayuda en dar coherencia a una interfaz de usuario entre los diferentes programas que necesitan proporcionar una interfaz de línea de comandos.

Instalación del paquete libreadline-dev

Paso 4.4

Instalación del paquete Zlib.

Instalación de Zlib

PASO 5

Se procede a la descarga del programa PostgreSQL 9.2.1 desde su repositorio. Para poder usarlo se usaran las propiedades de git.Instalación del PosgreSQL 9.2.1 desde su repositorio git

PASO 6

Se accede a la carpeta de PostgreSQL y se realiza la configuración pertinente.Acceso a la carpeta de PostgreSQL y configuración de este

PASO 7

Finalmente se realiza la instalación por medio del comando make.

Instalacion del postgreSQL

De esta manera realizamos la instalacion 🙂

El el presente blog se publicara la creación de una base de datos con un par de tablas relacionadas entre si.

Paso 1

Después de haber iniciado sesión, se decide en crear un nuevo usuario para el sistema operativo que estamos usando (Ubuntu Minimal).  Este usuario es de gran importancia debido a que es con el que se trabajará en la base de datos.

Paso 2

Cambiamos de usuario al que creamos nuevo, en este caso admin. Con esto comprobaremos la correcta creación del usuario.

Paso 3

Ahora es importante volver a ser usuario root, para luego crear la carpeta donde estará contenida la base de datos. Nuestra base de datos se denomina data

Paso 4

Luego de haber creado la carpeta de almacenamiento, se le conceden al usuario admin la permisología necesaria para trabajar en ella

Paso 5

Se toman los roles de admin, ahora se aplica esta sentencia para iniciar los valores esenciales en la base de datos. Entre los archivos mas importantes en el initdb

Paso 6

Se activa de manera interna el programa de PostgreSQL.

Paso 7

Se procede en crear la base de datos. y observamos que entramos en la consola de PostgreSQL

Paso 8

Se procede a la creación de la base de datos.

Paso 9

Pasos de inserción de datos y sentencias select para corroborar los datos almacenados.

De esta manera realizamos la creación de elementos en la base de datos PosgreSQL por medio de la consola. 😛

Categories