Está en la página 1de 5

Programacin III

Ingeniera de sistemas e informtica- UNASAM

Sesin 1: Las bases de datos relacionales, definiciones y etapas

Enfoque General del curso.


La presente asignatura es de naturaleza terico-prctico con ms nfasis
en la prctica, introduce en el estudiante conceptos relacionados a la
implementacin de programas donde se trabaje con conexiones a bases de datos
las mismas que se crean en servidores de bases de datos de tipo relacional y se
insertan, modifican y eliminan sus registros y sobre las cuales se realizan
consultas de diferentes tipos, ordenando y agrupando sus datos de acuerdo a
diferentes criterios; as mismo se prioriza la divisin de la lgica de una aplicacin,
separndola en varias capas y bajo la arquitectura cliente servidor implementando
aplicaciones de escritorio bajo esa arquitectura y la implementacin de aplicacin
web priorizando el uso de software libre.
Definicin de bases de datos
Es un repositorio o estructura de datos donde se va a almacenar la
informacin importante que genera y utiliza una organizacin, esta estructura de
datos, toma la forma de un archivo digital, cuya extensin depende del tipo de
sistema administrador de base de datos (DBMS) que se utilice en su
implementacin,

se

puede

almacenar

en

cualquier

dispositivo

de

almacenamiento secundario (Disco duro, cds, dvds, memorias flah o usb, etc).
Otra definicin indica que es un conjunto de tablas en las cuales esta almacenada
la informacin importante o relevante que se produce y es utilizada por una
organizacin. Analizado esta definicin 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 bsicos o principales, las
vistas, los cursores, los procedimientos almacenados, los triggers y los usuarios
de la base de datos y tambin a la base de datos por si misma se le considera
como un objeto. En esta seccin vamos a realizar un breve anlisis de cada uno
de los objetos que hemos mencionado.

Ing. Miguel ngel Silva Zapata.

pg.

Programacin III

Ingeniera de sistemas e informtica- UNASAM

1.2.- 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 tambin como
registros o tuplas y a las columnas como campos o atributos. Es en ellas donde en
realidad se almacena la informacin.
Sobre las tablas es que se puede implementar las consultas, las misma que
pueden ser de diferentes tipos como de insercin, de seleccin, de actualizacin y
de eliminacin de registros, con sus diferentes variantes. Debemos mencionar
como caracterstica 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.3.- 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, tambin nos dan la posibilidad de implementarlas mediante
entornos grficos y con el uso de asistentes. En realidad la implementacin de las
vistas surge por la necesidad de contar con estructuras que permitan visualizar los
datos de una forma diferente a como estn almacenadas en las tablas, las mismas
que por razones de normalizacin tienen que ser fraccionadas para mantener la
integridad de los datos, pero cuando se quiere presentar la informacin al usuario
se deben juntar, para que este tenga una mejor apreciacin de la informacin.
1.4.-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 clculos, bsquedas y visualizaciones de la informacin
que esta almacenada en la base de datos. Nos permiten generar y visualizar la
informacin de una manera ms dinmica en comparacin con otras formas y
adems cuando se implementan aplicaciones, nos facilitan la separacin de la
lgica de la aplicacin en diferentes capas.

Ing. Miguel ngel Silva Zapata.

pg.

Programacin III

Ingeniera de sistemas e informtica- UNASAM

1.5.- 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 parmetros, no se necesita indicarles si es del tipo input o
output, esta caracterstica es propia del Mysql.
1.6.- Los cursores.En bases de datos, el trmino 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 programacin sufren de lo que en ingls se
conoce como impedance mismatch. Por norma general los lenguajes de
programacin son procedurales y no disponen de ningn mecanismo para
manipular conjuntos de datos en una sola instruccin. Debido a ello, las filas
deben ser procesadas de forma secuencial por la aplicacin. Un cursor puede
verse como un alterador sobre la coleccin 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 mayora de 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 slo devuelve una fila.
1.7.- Los triggers.- Conocidos o llamados tambin disparadores, son un caso
especial de procedimientos almacenados, que siempre estn asociados a una
tabla y que permiten realizar alguna operacin cada vez que ocurre un evento en
la tabla a la cual estn asociados, los eventos puden ser de insercin,
actualizacin o eliminacin. Los triggers mayormente son usados para realizar
auditoras en la gestin de una base de datos.
1.8.- Los usuarios.- En toda base de datos siempre existe la necesidad de
establecer permisos y privilegios a quienes van a consultar y registrar la
informacin de una base de datos; es decir a sus usuarios, es por esto que los

Ing. Miguel ngel Silva Zapata.

pg.

Programacin III

Ingeniera de sistemas e informtica- UNASAM

DBMS, permiten la creacin de usuarios que acceden al servidor y a quienes se


les puede dar o quitar permisos mediante las instrucciones correspondientes.
- Los DMBS
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
evolucin o desarrollo de las teoras y tcnicas de base de datos han aparecido
diferentes manejadores con ventajas entre las mas 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.10.- El T_Sql.- Es el lenguaje estndar o universal para todos o la mayora de
DBMS, con el podemos crear y manipular la informacin y los objetos de la base
de datos. Se divide en dos el DDL y el DML.
1.10.1.- 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
informacin y los objetos de la base de datos, se pueden implementar sentencias
como Select * from Cliente;

II.- Etapas para la implementacin de una base de datos


En cuanto a lo relacionado a la implementacin de una base de datos esta
se debe llevar de una manera estructurada cumpliendo cada una de las etapas a
fin

de garantizar una implementacin eficiente a continuacin analizamos las

etapas generales que se deben cumplir al momento de implementar una base de


datos, estas son:
- Determinacin o definicin de requerimientos del usuario de la
base de datos.

Ing. Miguel ngel Silva Zapata.

pg.

Programacin III

Ingeniera de sistemas e informtica- UNASAM

Es la fase en la cual se interacta con los usuarios de la base de datos para


poder determinar y especificar, cules son sus requerimientos; es decir que
informacin necesita el usuario que este registrada en el sistema.
- Diseo conceptual de la base de datos.
En esta etapa se tiene que implementar un modelo de datos
mediante un modelo entidad relacin, o un diagrama de clases a un nivel
alto de abstraccin; es decir a un nivel conceptual, donde se hace la
identificacin de los atributos y sus correspondientes tipos de datos.
3.- Diseo lgico de la base de datos.
Este diagrama toma como base el modelo conceptual y el trabajo
consiste en identificar y especificar cul es la clave primaria a partir de las
claves candidatas que tienen las entidades, tambin hay que definir sus
claves forneas teniendo en cuenta las reglas de las relaciones existentes
entre las entidades contenedoras de datos del modelo.
4.- Diseo fsico de la base de datos.
En esta etapa se realiza el paso o transformacin del modelo de
datos a la base de datos fsica; pero aqu una buena prctica nos indica que
debemos construir el mapeo del modelo de datos, el cual consiste en
especificar las caractersticas 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.

Ing. Miguel ngel Silva Zapata.

pg.

También podría gustarte