Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Todo buen curso necesita empezar con algunos conceptos bsicos para el mejor entendimiento del mismo,
por lo tanto empezaremos con las definiciones que involucran a las bases de datos.
Dato:
Conjunto de caracteres con algn significado, pueden ser numricos, alfabticos, o alfanumricos.
Informacin:
Es un conjunto ordenado de datos los cuales son manejados segn la necesidad del usuario, para que un
conjunto de datos pueda ser procesado eficientemente y pueda dar lugar a informacin, primero se debe
guardar lgicamente en archivos.
Conceptos bsicos de archivos computacionales.
Campo:
Es la unidad ms pequea a la cual uno puede referirse en un programa. Desde el punto de vista del
programador representa una caracterstica de un individuo u objeto.
Registro:
Coleccin de campos de iguales o de diferentes tipos.
Archivo:
Coleccin de registros almacenados siguiendo una estructura homognea.
Base de datos:
Es una coleccin de archivos interrelacionados, son creados con un DBMS. El contenido de una base de
datos engloba a la informacin concerniente(almacenadas en archivos) de una organizacin, de tal manera
que los datos estn disponibles para los usuarios, una finalidad de la base de datos es eliminar la
redundancia o al menos minimizarla. Los tres componentes principales de un sistema de base de datos son
el hardware, el software DBMS y los datos a manejar, as como el personal encargado del manejo del
sistema.
Sistema Manejador de Base de Datos. (DBMS)
Un DBMS es una coleccin de numerosas rutinas de software interrelacionadas, cada una de las cuales es
responsable de una tarea especfica. El objetivo primordial de un sistema manejador base de datos es
proporcionar un contorno que sea a la vez conveniente y eficiente para ser utilizado al extraer, almacenar
y manipular informacin de la base de datos. Todas las peticiones de acceso a la base, se manejan
centralizadamente por medio del DBMS, por lo que este paquete funciona como interfase entre los
usuarios y la base de datos.
Objetivos de la Base de Datos
Los sistemas de base de datos se disean para manejar grandes cantidades de informacin, la
manipulacin de los datos involucra tanto la definicin de estructuras para el almacenamiento de la
informacin como la provisin de mecanismos para la manipulacin de la informacin, adems un
sistema de base de datos debe de tener implementados mecanismos de seguridad que garanticen la
integridad de la informacin, a pesar de cadas del sistema o intentos de accesos no autorizados.
Un objetivo principal de un sistema de base de datos es proporcionar a los usuarios finales una visin
abstracta de los datos, esto se logra escondiendo ciertos detalles de como se almacenan y mantienen los
datos.
modelo:
Es una representacin de la realidad que contiene las caractersticas generales de algo que se va a realizar.
En base de datos, esta representacin la elaboramos de forma grfica.
Qu es modelo de datos?
Es una coleccin de herramientas conceptuales para describir los datos, las relaciones que existen entre
ellos, semntica asociada a los datos y restricciones de consistencia.
Los modelos de datos se dividen en tres grupos:
Tangibles :
Son todos aquellos objetos fsicos que podemos ver, tocar o sentir.
Intangibles:
Todos aquellos eventos u objetos conceptuales que no podemos ver, aun sabiendo que existen,
por ejemplo: la entidad materia, sabemos que existe, sin embargo, no la podemos visualizar o
tocar.
Las caractersticas de las entidades en base de datos se llaman atributos, por ejemplo el nombre, direccin
telfono, grado, grupo, etc. son atributos de la entidad alumno; Clave, nmero de seguro social,
departamento, etc., son atributos de la entidad empleado. A su vez una entidad se puede asociar o
relacionar con ms entidades a travs de relaciones.
Entidades.
Una entidad es un objeto que tiene significado o importancia, cuya informacin necesito conocer.
Otras definiciones:
Un objeto de inters al negocio
Una entidad es una clase o categora de algo
Una entidad es el nombre de una cosa
Por ejemplo, para identificar las entidades en el contexto de una administracin de personal en una
empresa, las entidades podran ser:
Empleado
Departamento
Proyecto
Atributos
Los atributos describen las entidades y son las piezas especficas de informacin que necesitamos
conocer. Por ejemplo, posibles atributos para la entidad empleado seran:
Nombre
Fecha nacimiento
Sueldo
Rut
Para la entidad Departamento, seran:
Nombre Depto
Localizacin
Abreviacin
Una entidad deber tener atributos que necesiten ser conocidos desde el punto de vista de los
requerimientos, o no es una entidad dentro del alcance de los requerimientos planteados.
Instancias.
Cada entidad debe tener mltiples ocurrencias o instancias. Por ejemplo, la entidad Empleado, tiene una
ocurrencia (o instancia) por cada empleado en la empresa. Cada instancia de la entidad, tiene valores
especficos para los atributos de la entidad.
N o m b r e d e la
E n t id a d
EM PLEAD O
A t r ib u t o s d e la
E n t id a d
N o m b re
Fecha
N a c im ie n to
S u e ld o
J u a n B ra v o
2 7 / 1 0 / 7 3M i g u e l P l a z a
J o r g e U llo a
3 0 0 .0 0 0 3 0 /0 4 /6 9
8 0 0 . 0 0 02 9 / 0 6 / 7 4
3 5 0 .0 0 0
in s t a n c ia s d e
la E n t id a d
Observaciones:
Las instancias a menudo son confundidas con las entidades.
Una entidad es una clase o categora de algo, por ejemplo EMPLEADO
Una instancia es una "cosa" especfica, por ejemplo, el empleado Juan Bravo.
Llave primaria
Cada instancia debe ser nicamente identificable de otra instancia de la misma entidad. Un atributo o
conjunto de atributos que identifican nicamente una entidad es llamado Llave Primaria.Una entidad,
cuyas instancias no pueden ser identificables de manera nica, se conoce como entidad dbil.
Una llave primaria, puede estar compuesta de uno o ms atributos, en este ltimo caso se llama llave
compuesta.
Relaciones
Una relacin es una asociacin bi-direccional entre dos entidades, o entre una entidad consigo mismo.
Ejemplo, la relacin entre la entidad INSTRUCTOR y CURSO es:
N
A s ig n a d o
DEPARTAM EN TO
D e s a r r o lla
A C T IV ID A D
2) Cursos en Universidad
- Se dictan cursos semestrales (llaves primarias: semestre, ao)
- Los curso los dicta slo un profesor (llave primaria: NombreP )
- Los profesores pueden dictar mas de un curso (distinto) por semestre
- Los profesores potencialmente pueden dictar varios cursos.
Ao
S e m e s tre
N o m b re P
S e m -a o
P ro fe s o r
S e m e s tre
O fre c e
N
N
P u e d e _ Im p a r tir
S e _ o fre c e _ d u ra n te
N
C u rs o
C o d C u rs o
Artculo:
Descripcin
Costo
Clave
Bueno, ahora nos falta describir como se representa un modelo E-R grficamente, la representacin es
muy sencilla, se emplean smbolos, los cuales son:
Smbolo
Representa
ENTIDAD
RELACION
ATRIBUTOS
LIGAS
Ejercicios
Realizar un diagrama Entidad-Relacin para las siguientes situaciones.
1) Compaa de capacitacin
"Soy el administrador de una compaa de capacitacin que provee cursos en tcnicas de
administracin. Enseamos muchos cursos, cada uno de los cuales tiene un cdigo, un nombre y
un precio. Introduccin a Internet y Programacin Java son dos de nuestros ms populares cursos.
Cursos se dictan entre uno a cuatro das. Un instructor puede ensear varios cursos. Nosotros
registramos el nombre y nmero de telfono de los profesores. Cada curso es enseado por slo un
instructor. Creamos un curso y luego le asignamos un profesor. Los estudiantes pueden tomar
varios cursos a la vez, y muchos de ellos lo hacen. Tambin registramos el nombre y telfono de
cada estudiante. Algunos de nuestros estudiantes e instructores no nos dan sus nmeros
telefnicos."
5) Cadena de negocios
Mire, hace cinco aos que Mam y yo empezamos esta pequea tienda de alimentos naturales, y ahora
vea tenemos cinco! Y en tres estados diferentes!
Bueno, como se puede imaginar, se nos est haciendo un gran problema el controlar las cosas. Siempre
ocurre que en una de las tiendas se acaba algn tem, mientras que en la otra rebalsamos del mismo tem.
Y los empleados!. Antes ramos Mam y yo, Ahora tenemos otros seis, y ni siquiera podemos recordar
quien trabaja donde.
Una cosa que definitivamente necesitamos saber es la cantidad disponible de cada tem en cada tienda.
La cantidad que se ha perdido tambin sera til. Tambin tenemos que imprimir una lista de precios con
todos los tems que cada tienda vende, para saber por cuanto venderlos - nos gusta mantener los precios
iguales en todas las tiendas.
Tenemos que mantener un registro de los nombres y nmeros de telfono de los empleados, tambin, y
necesitamos saber en que estado viven para poder calcular sus impuestos correctamente. (ejemplo de
USA, con impuestos diferentes por estado)y tenemos que mantener un registro del numero total de los
diferentes tems, el numero de tiendas en cada estado, el numero de empleados en cada tienda, y el
numero total de empleados, para as poder imprimir todo esto en el informe anual.
Modelos lgicos basados en registros.
Se utilizan para describir datos en los niveles conceptual y fsico. Este modelo utiliza registros e
instancias para representar la realidad, as como las relaciones que existen entre estos registros (ligas) o
apuntadores. A diferencia de los modelos de datos basados en objetos, se usan para especificar la
estructura lgica global de la base de datos y para proporcionar una descripcin a nivel ms alto de la
implementacin.
Los tres modelos de datos ms ampliamente aceptados son:
Modelo Relacional
Modelo de Red
Modelo Jerrquico
* Modelo relacional.
En este modelo se representan los datos y las relaciones entre estos, a travs de una coleccin de
tablas, en las cuales los renglones (tuplas) equivalen a los cada uno de los registros que contendr la base
de datos y las columnas corresponden a las caractersticas(atributos) de cada registro localizado en la
tupla;
Considerando nuestro ejemplo del empleado y el artculo:
Tabla del empleado
Ahora te preguntaras cmo se representan las relaciones entre las entidades en este modelo?
Existen dos formas de representarla; pero para ello necesitamos definir que es una llave primaria: Es un
atributo el cual definimos como atributo principal, es una forma nica de identificar a una entidad. Por
ejemplo, el RFC de un empleado se distingue de otro por que los RFC no pueden ser iguales.
Ahora si, las formas de representar las relaciones en este modelo son:
1. Haciendo una tabla que contenga cada una de las llaves primarias de las entidades involucradas
en la relacin.
Tomando en cuenta que la llave primaria del empleado es su RFC, y la llave primaria del articulo es la
Clave.
La relacin de nuestro modelo resulta
RFC
PECJ500922XYZ
MEAN761014ABC
Clave
C001
B300
2. Incluyendo en alguna de las tablas de las entidades involucradas, la llave de la otra tabla.
Incrustamos la llave primaria del artculo en la tabla del empleado:
Nombre
Juan Prez Cota
Nora Mndez Angel
Puesto
Vendedor
Vendedor
Salario
5000
5000
R.F.C.
PECJ500922XYZ
MEAN761014ABC
Clave
C001
C001
* Modelo de red.
Este modelo representa los datos mediante colecciones de registros y sus relaciones se representan por
medio de ligas o enlaces, los cuales pueden verse como punteros. Los registros se organizan en un
conjunto de grficas arbitrarias.
Ejemplo:
* Modelo jerrquico.
Es similar al modelo de red en cuanto a las relaciones y datos, ya que estos se representan por medio
de registros y sus ligas. La diferencia radica en que estn organizados por conjuntos de arboles en lugar
de grficas arbitrarias.
Modelo unificador
Memoria de elementos.