Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TEMA 1
FUNDAMENTOS DE BASE DE DATOS
El trmino de bases de datos fue escuchado por primera
vez en 1963, en un simposio celebrado en California, USA.
Una base de datos se puede definir como un conjunto de
informacin relacionada que se encuentra agrupada
estructurada.
Desde el punto de vista informtico, la base de datos es un
sistema formado por un conjunto de datos almacenados en
discos que permiten el acceso directo a ellos y un conjunto
de programas que manipulen ese conjunto de datos.
Cada base de datos se compone de una o ms tablas que
guarda un conjunto de datos. Cada tabla tiene una o ms
columnas y filas. Las columnas guardan una parte de la
informacin sobre cada elemento que queramos guardar en
la tabla, cada fila de la tabla conforma un registro.
El propsito de una Base de Datos es ayudar a la gente y a
las organizaciones a llevar un registro de las cosas, de
aquellos objetos acerca de los cuales les interesa guardar
datos. Estos datos son los que permitirn generar
informacin de esas cosas u objetos. Para comprender por
qu es importante este almacenamiento de datos, se puede
primero analizar qu problemas se presentan cuando se
utilizan slo datos, sin la estructura que ofrece una Base de
Datos:
La privacidad de datos se ve afectada, debido a que
los departamentos necesitan compartir datos, pero no
todos los que custodian, solo los que consideran pueden
compartir, creando problemas al no contar con todo lo que
necesitan, aunque la empresa pueda tenerlos disponibles.
En contraste, las bases de datos almacenan los datos en
tablas simples, donde cada una de ellas est definida para
apoyar un tema o rea especfica. Esto permite mantener
una definicin sencilla, y un uso sencillo de la tabla, en
consecuencia. Las tablas poseen una estructura que
permite relacionarlas fcilmente entre s, a travs del uso
de llaves, o campos comunes, que permiten una
navegacin sencilla y natural a travs de ellas, siempre y
cuando su diseo sea el correcto.
SISTEMA DE ADMINISTRACIN DE BASE DE DATOS.
Un Sistema de Administracin de Base de Datos, o DBMS,
(por sus siglas en ingls, Database Management System) es
de manera sencilla, software para la creacin y
administracin de bases de datos, y sus sistemas
asociados, en una computadora.
Las funciones principales de un DBMS son:
tablas
datos
de
los
Ofrecer los mecanismos de seguridad para el acceso a
las bases de datos definidas y mantenidas en el DBMS
4.
En teora, una base de datos dura indefinidamente,
hasta que se decide guardarla en un ambiente fuera del uso
directo de un sistema, o se decide borrarla definitivamente.
5.
La durabilidad de una base de datos permite la
recuperacin de los datos a un estado estable, antes de
ocurrir la falla. Esto da la seguridad necesaria para ofrecer
datos confiables a cualquier sistema de misin crtica de
una empresa, como sera el sistema en lnea de ventas, o
en general, cualquier sistema en lnea, tal como los que
forman un negocio basado en Internet.
6.
Un Sistema de Administracin de Bases de Datos
permite compartir los datos de una Base de Datos sencilla y
eficientemente, a una comunidad de usuarios diferentes.
Las vistas son el medio que el software de administracin
de base de datos ofrece para que un grupo de usuarios
tenga acceso solo a la porcin de la base de datos a la cual
ellos tienen derecho de acceso. De la misma forma, para un
equipo de desarrollo de una aplicacin, una vista le permite
el acceso a solo los datos que tienen derecho, de acuerdo a
los requerimientos que el sistema bajo desarrollo debe
resolver.
7.
El acceso concurrente a los datos es otra de las
ventajas. Este acceso permite que diferentes usuarios, a
travs de sus aplicaciones, accedan a los datos, mezclando
sus operaciones, con la seguridad que las mismas sern
ejecutadas de tal forma que no se afecten negativamente
entre s. Esta es una condicin indispensable para el uso de
una base de datos desde Internet. viene el acceso no
autorizado a la base de datos, los mensajes se encriptan de
tal forma que es casi imposible decodificarlos. Con esto se
ofrece un ambiente seguro, que permite trabajar de manera
confiable con la base de datos.
CAMPO
En informtica, un campo es un espacio de almacenamiento
para un dato en particular. En las bases de datos, un campo
es la mnima unidad de informacin a la que se puede
TEMA 2
MODELO RELACIONAL
El modelo relacional es un modelo de datos y, como tal,
tiene en cuenta los tres aspectos siguientes de los datos:
1) La estructura, que debe permitir representar
informacin que nos interesa del mundo real.
la
modelo
relacional.
Se
Operaciones Bsicas
Cada operador del lgebra acepta una o dos relaciones y
retorna una relacin como resultado. y son operadores
unarios, el resto de los operadores son binarios. Las
operaciones bsicas del lgebra relacional son:
Seleccin ()
Permite
seleccionar
un subconjunto de tuplas de
relacin
(R),
todas
aquellas
que
cumplan
condicin(es) P, esto es:
una
la(s)
Ejemplo:
Ejemplo:
es libre.
Divisin (/)
Supongamos que tenemos dos relaciones A(x, y) y B(y)
donde el dominio de y en A y B, es el mismo.
(PARTIDOS).
TEMA 3
MODELO DE DOMINIO O CONCEPTUAL
Puede utilizarse para capturar y expresar el entendimiento
ganado en un rea bajo anlisis como paso previo al diseo
de un sistema. El modelo de dominio es utilizado por el
analista como un medio para comprender el sector de
negocios al cual el sistema va a servir.
El modelo de dominio puede ser tomado como el punto de
partida para el diseo del sistema. Cuando se realiza la
programacin orientada a objetos, el funcionamiento
interno del software va a imitar en alguna medida a la
realidad, por lo que el mapa de conceptos del modelo de
dominio constituye una primera versin del sistema.
para
la
AGREGACION
La agregacin es un tipo especial de relacin en el que se
modela una semntica del tipo tiene o es parte de, en
la que una entidad represente una entidad de mayor
tamao (el todo), compuesta de entidades ms pequeas
(las partes).
COMPOCISION
Similar a la relacin de Agregacin solo que la Composicin
es una relacin mas fuerte. Aporta documentacin
conceptual ya que es una "relacin de vida", es decir, el
ASOCIACION REFLEXIVA
Una asociacin reflexiva (o recursiva) es aquella en la que
los dos extremos de la asociacin estn unidos a la misma
clase.
Los enlaces pueden conectar dos instancias diferentes de la
misma clase, o incluso una instancia consigo misma.
En una asociacin reflexiva los nombres de rol son
obligatorios, para poder distinguir los dos extremos de la
asociacin.
Una asociacin reflexiva no es simtrica: los extremos son
distinguibles, aunque la asociacin quiera significar
equivalencia: esamigo-de, es-igual-a...
GENERALIZACION-ESPECIALIZACION
Cada una de las entidades superclase y subclase que
forman parte de una generalizacin/especializacin se
transforma en una relacin:
a) La relacin de la entidad superclase tiene como clave
primaria la clave de la entidad superclase y contiene todos
los atributos comunes.
de
la
TEMA 4
MAPEO
El mapeo objeto-relacional (ms conocido por su nombre en
ingls, Object-Relational mapping es una tcnica de
programacin para convertir datos entre el sistema de tipos
utilizado en un lenguaje de programacin orientado a
objetos y el utilizado en una base de datos relacional,
utilizando un motor de persistencia. En la prctica esto crea
una base de datos orientada a objetos virtual, sobre la base
de datos relacional. Esto posibilita el uso de las
caractersticas propias de la orientacin a objetos
(bsicamente herencia y polimorfismo). Hay paquetes
comerciales y de uso libre disponibles que desarrollan el
mapeo
relacional
de
objetos,
aunque
algunos
programadores prefieren crear sus propias herramientas
ORM.
En la programacin orientada a objetos, las tareas de
gestin de datos son implementadas generalmente por la
manipulacin de objetos, los cuales son casi siempre
valores no escalares. Para ilustrarlo, considere el ejemplo
de una entrada en una libreta de direcciones, que
representa a una sola persona con cero o ms nmeros
telefnicos y cero o ms direcciones. En una
implementacin orientada a objetos, esto puede ser
modelado por un objeto persona con campos que
almacenan los datos de dicha entrada: el nombre de la
persona, una lista de nmeros happy wheels demo
telefnicos y una lista de direcciones. La lista de nmeros
telefnicos estara compuesta por objetos de nmeros
telefnicos y as sucesivamente. La entrada de la libreta
de direcciones es tratada como un valor nico por el
lenguaje de programacin (puede ser referenciada por una
sola variable, por ejemplo). Se pueden asociar varios
mtodos al objeto, como uno que devuelva el nmero
telefnico preferido, la direccin de su casa, etc..
Sin embargo, muchos productos populares de base de
datos, como los Sistemas de Gestin de Bases de Datos
SQL, solamente pueden almacenar y manipular valores
escalares como enteros y cadenas, organizados en tablas
ASOCIACIONES
Una regla general para el mapeo es respetar el
multiplicidad en el modelo de objetos, y en el
relacional. As una relacin 1-1 en el modelo de
deber corresponder a una relacin 1-1 en el
relacional.
tipo de
modelo
objetos,
modelo
para
crear
nuevas
tablas, campos e
DRO
Empleado para eliminar tablas e ndices
P
Utilizado
para
ALTE
las tablas agregando campos o
R
definicin de los campos.
modificar
cambiando
la
CREATE
Este comando crea un objeto dentro de la base de datos.
Puede ser una tabla, vista, ndice, trigger, funcin,
procedimiento o cualquier otro objeto que el motor de la
base de datos soporte. Una sentencia CREATE en SQL crea
un objeto dentro de un sistema de gestin de bases de
datos relacionales (RDBMS).
Los tipos de objetos que se pueden crear depende del
RDBMS que est siendo utilizado, pero la mayora soportan
la creacin de tablas, ndices, usuarios, sinnimos y bases
de datos.
ALTER
Este comando permite modificar la estructura de un objeto.
Se pueden agregar, quitar campos a una tabla, modificar el
tipo de un campo, agregar y/o quitar ndices a una tabla,
modificar un trigger, etc. El uso mas comn para este
comando se centra principalmente en la modificacin de
una base de datos y de las tablas que contenga esta
misma.
DROP
Este comando elimina un objeto de la base de datos. Puede
ser una tabla, vista, ndice, trigger, funcin, procedimiento
o cualquier otro objeto que el motor de la base de datos
soporte. Se puede combinar con la sentencia ALTER.
LENGUAJE DE MANIPULACION DE DATOS (DML)
Lenguaje de Manipulacin de Datos (Data Manipulation
Language, DML) es un lenguaje proporcionado por los
sistemas gestores de bases de datos que permite a los
usuarios de la misma llevar a cabo las tareas de consulta o