Está en la página 1de 4

ISI – PROGRAMACIÓN III SEMESTRE 2019-I

SESIÓN 1-1: LAS BASES DE DATOS RELACIONALES, DEFINICIONES Y


ETAPAS

I. DEFINICIÓN DE BASE DE DATOS

Es un repositorio o estructura de datos donde se va a almacenar la información


importante que genera y utiliza una organización, esta estructura de datos, toma la
forma de un archivo digital, cuya extensión depende del tipo de sistema administrador
de base de datos (DBMS) que se utilice en su implementación, y se puede almacenar
en cualquier dispositivo de almacenamiento secundario (Disco duro, cds, dvds,
memorias flah o usb, etc).
Otra definición indica que es un conjunto de tablas en las cuales esta almacenada la
información importante o relevante que se produce y es utilizada por una
organización. Analizado esta definición resulta importante aclarar de que una base de
datos no solo contiene tablas, pues en realidad consta o tiene varios objetos entre los
que tenemos a las tablas como elementos básicos o principales, las vistas, los cursores,
los procedimientos almacenados, los triggers y los usuarios de la base de datos y
también a la base de datos por si misma se le considera como un objeto. En esta
sección vamos a realizar un breve análisis de cada uno de los objetos que hemos
mencionado.

1.1.Las tablas

Sin duda son los objetos principales de una base de datos, está formado por filas
y columnas donde a las filas se les conoce también como registros o tuplas y a las
columnas como campos o atributos. Es en ellas donde en realidad se almacena la
información.

Sobre las tablas es que se puede implementar las consultas, las misma que pueden
ser de diferentes tipos como de inserción, de selección, de actualización y de
eliminación de registros, con sus diferentes variantes. Debemos mencionar como
característica relevante de las consultas el hecho de que estas son temporales es
decir que no quedan almacenadas dentro de la base de datos y que se pueden
implementar con un lenguaje universal que es compatible con casi todos los
sistemas administradores de bases de datos como es el T_Sql (Trasact Struture
Query Language; Lenguaje estructurado de consulta transaccional).

1.2.Las Vistas

Podemos definirlas como tablas virtuales que son creadas o generadas a partir de
las tablas de la base de datos y con el uso del T_SQL aunque los DBMS, también

MSc. Ing. Wilfredo M. Trejo F. 1


ISI – PROGRAMACIÓN III SEMESTRE 2019-I

nos dan la posibilidad de implementarlas mediante entornos gráficos y con el uso


de asistentes. En realidad la implementación de las vistas surge por la necesidad
de contar con estructuras que permitan visualizar los datos de una forma diferente
a como están almacenadas en las tablas, las mismas que por razones de
normalización tienen que ser fraccionadas para mantener la integridad de los
datos, pero cuando se quiere presentar la información al usuario se deben juntar,
para que este tenga una mejor apreciación de la información.

1.3.Los procedimientos almacenados

Vienen a ser un conjunto de instrucciones que se guarda en un archivo


generalmente de texto, en el cual se puede realizar diferentes cálculos, búsquedas
y visualizaciones de la información que esta almacenada en la base de datos. Nos
permiten generar y visualizar la información de una manera más dinámica en
comparación con otras formas y además cuando se implementan aplicaciones, nos
facilitan la separación de la lógica de la aplicación en diferentes capas.

1.4.Las funciones

Son casi lo mismo o similares a los procedimientos almacenados con la diferencia


de que estas siempre retornan un valor y al momento de pasar los parámetros, no
se necesita indicarles si es del tipo input o output, esta característica es propia del
Mysql.

1.5.Los cursores

En bases de datos, el término cursor se refiere a una estructura de control utilizada


para el recorrido (y potencial procesamiento) de los registros del resultado de una
consulta. Se utiliza para el procesamiento individual de las filas devueltas por el
sistema gestor de base de datos para una consulta. Es necesario debido a que
muchos lenguajes de programación sufren de lo que en inglés se conoce como
impedance mismatch. Por norma general los lenguajes de programación son
procedurales y no disponen de ningún mecanismo para manipular conjuntos de
datos en una sola instrucción. Debido a ello, las filas deben ser procesadas de
forma secuencial por la aplicación. Un cursor puede verse como un alterador
sobre la colección de filas que habrá en el set de resultados.

Existen sentencias SQL que no requieren del uso de cursores. Ello incluye la
sentencia Insert, así como la mayoría de las formas del Update o el Delete. Incluso
una sentencia Select puede no requerir un cursor si se utiliza en la variante de
SELECT...INTO, ya que esta variante sólo devuelve una fila.

MSc. Ing. Wilfredo M. Trejo F. 2


ISI – PROGRAMACIÓN III SEMESTRE 2019-I

1.6.Los triguers

Conocidos o llamados también disparadores, son un caso especial de


procedimientos almacenados, que siempre están asociados a una tabla y que
permiten realizar alguna operación cada vez que ocurre un evento en la tabla a la
cual están asociados, los eventos puden ser de inserción, actualización o
eliminación. Los triggers mayormente son usados para realizar auditorías en la
gestión de una base de datos.

1.7.Los uaurios

En toda base de datos siempre existe la necesidad de establecer permisos y


privilegios a quienes van a consultar y registrar la información de una base de
datos; es decir a sus usuarios, es por esto que los DBMS, permiten la creación de
usuarios que acceden al servidor y a quienes se les puede dar o quitar permisos
mediante las instrucciones correspondientes.

1.8.Los DBMS

Es un programa o conjunto de programas que nos van a permitir crear y manipular


los objetos de una base de datos, destacando mayormente los de tipo relacional
que permiten implementar a las bases de datos relacionales, a lo largo de la
evolución o desarrollo de las teorías y técnicas de base de datos han aparecido
diferentes manejadores con ventajas entre las más populares o conocidas en
nuestro medio podemos citar a los siguientes: el Access en sus diferentes
versiones, el oracle, el sql server y el mysql.

1.9.El T_Sql

Es el lenguaje estándar o universal para todos o la mayoría de DBMS, con el


podemos crear y manipular la información y los objetos de la base de datos. Se
divide en dos el DDL y el DML.

- DDL. - Es la parte del T_sql, que sirve para crear o definir los objetos de una
base de datos, aquí podemos implementar sentencias como Create Database
DBVentas, etc.
- DML. - Es la parte del T_sql, que nos va a permitir manipular la información
y los objetos de la base de datos, se pueden implementar sentencias como
Select * from Cliente;

II. ETAPAS PARA LA IMPLEMENTACIÓN DE BASE DE DATOS

MSc. Ing. Wilfredo M. Trejo F. 3


ISI – PROGRAMACIÓN III SEMESTRE 2019-I

En cuanto a lo relacionado a la implementación de una base de datos esta se debe


llevar de una manera estructurada cumpliendo cada una de las etapas a fin de
garantizar una implementación eficiente a continuación analizamos las etapas
generales que se deben cumplir al momento de implementar una base de datos, estas
son:

1. Determinación o definición de requerimientos del usuario de la base de datos.


Es la fase en la cual se interactúa con los usuarios de la base de datos para poder
determinar y especificar, cuáles son sus requerimientos; es decir que información
necesita el usuario que este registrada en el sistema.

2. Diseño conceptual de la base de datos.


En esta etapa se tiene que implementar un modelo de datos mediante un modelo
entidad relación, o un diagrama de clases a un nivel alto de abstracción; es decir
a un nivel conceptual, donde se hace la identificación de los atributos y sus
correspondientes tipos de datos.

3. Diseño lógico de la base de datos.


Este diagrama toma como base el modelo conceptual y el trabajo consiste en
identificar y especificar cuál es la clave primaria a partir de las claves candidatas
que tienen las entidades, también hay que definir sus claves foráneas teniendo en
cuenta las reglas de las relaciones existentes entre las entidades contenedoras de
datos del modelo.

4. Diseño físico de la base de datos.


En esta etapa se realiza el paso o transformación del modelo de datos a la base de
datos física; pero aquí una buena práctica nos indica que debemos construir el
mapeo del modelo de datos, el cual consiste en especificar las características y
restricciones de cada una de las entidades del modelo de datos, posteriormente
convertimos el modelo a la base de datos usando un manejador de base de datos
como el MySql.

MSc. Ing. Wilfredo M. Trejo F. 4

También podría gustarte