Sei sulla pagina 1di 8

10/22/2012

Contenidos
Las Bases de Datos y los Sistemas (SBD) El Modelo Entidad-Relacin (E-R) El Modelo Relacional Integridad de los Datos MS Access

10/22/2012

Los Sistemas de Bases de Datos (SBD)


MS Access (2007, 2010) es una aplicacin desarrollada por Microsoft para Gestionar (Administrar) Bases de Datos. Utiliza el Modelo Relacional. Una Base de Datos (BD) es una gran coleccin de datos (alfa-numricos y otros formatos) que se almacenan en la memoria secundaria (disco duro y otros medios) de un computador. Los datos deben ser cargarlos en la memoria principal para poder procesarlos. Un Sistema/Aplicacin de Bases de Datos permite gestionar (almacenar ordenar, modelar, buscar, recuperar, analizar, relacionar, integrar, visualizar para diversos usuarios) los datos en una Base de Datos. Ejemplos: Oracle, Informix, SQL Server, MS Access. Ejemplos de Bases de Datos: Registro acadmico de los alumnos en la UC, registro de los pacientes en un hospital, registro de los ciudadanos en Reg. Civil y sus impuestos en el SII. (Sera un desastre si los manejamos en Excel.)

Modelacin de los Datos: Entidad-Relacin (E-R)


Para organizar los datos, integrarlos, hacerlos consistentes y poder accesarlos en forma eficiente, es necesario definir un Modelo de los Datos. El Modelo Entidad-Relacin organiza los datos en entidades y relaciones o vnculos entre ellas. Ambas componentes tienen atributos. Sus valores especficos se llaman ocurrencias o instancias. Por ejemplo: Juanito Prez es una ocurrencia de la entidad alumno. RUT edad y domicilio pueden ser sus atributos. Entidad: Puede ser un tipo de persona (cliente, paciente, alumno), lugar (ciudad, destino, empresa), cosa (producto, tem, nota) o evento (compra, venta, avin-vuelo, da). Atributos: Representa una caracterstica de una entidad o de una relacin. Relacin-Vnculo: Es la asociacin natural entre una o ms entidades. Puede ser de tipo-funcionalidad: 1:1, 1:N o N:N.

10/22/2012

Ejemplo de un Modelo Entidad-Relacin


ENTIDAD MDICO PACIENTE ASEGURADORA TRATAMIENTOS RECETAS

MDICO

Atendido por uno Atiende a uno o ms Suscrito a una Experimenta muchos Incluyen muchas Incluidas en muchos Suscribe a uno o a muchos Experimentados por muchos

PACIENTE

ASEGURADORA TRATAMIENTOS

RECETAS

Diagrama del Modelo Entidad-Relacin


Mdico
1

Atiende

N N N

Paci ente
N

Experimenta

Tratamientos
N

Se suscri be a
1

Incl uyen
N

Aseguradora

Recetas

10/22/2012

El Modelo Relacional
El Modelo Relacional define cada entidad y cada vnculo (del modelo E-R) como una Tabla (tal como en Excel) y los considera como Relaciones Matemticas para poder construir una teora matemtica de modelacin de datos. Cada fila o tupla de una Tabla representa una instancia de la entidad o relacin; cada columna representa un Atributo. El atributo (o conjunto de atributos) que identifica inequvocamente una instancia se conoce como clave.

El Modelo Relacional

Relacin Profesor: Profesor (IDP, Nombre, Apellido, Depto, Grado, Univ, FN, Ofic) Relacin Curso: Curso (IDC, Nombre, IDP, Sala, Das, Mdulo)

Relacin

10/22/2012

Construccin de Tablas y Normalizacin


Para construir Tablas-Relaciones que representen el sistema real en forma adecuada, con datos consistentes, y acceso eficiente, se establece el mecanismo de Normalizacin. Permite eliminar problemas de dependencias entre atributos, redundancias y otras posibles anomalas en los datos.

Normalizacin 1FN
Una relacin R est en Primera FN si es que cada uno de sus atributos es atmico (tienen un solo dominio). Es decir, un atributo no puede ser a su vez una Relacin con mltiples atributos. La 1FN se obtiene separando el atributo cuestionado en los atributos que lo componen.

Por ejemplo, supongamos que tenemos la siguiente relacin:


Profesor (IDP, Nombre, Curso) y el atributo Curso tiene a su vez tres atributos (IDC, Nombre, Horario) La relacin Profesor queda en 1FN si la definimos como: Profesor (IDP, Nombre, IDC, Nombre, Horario)

10/22/2012

Normalizacin 2FN
Una relacin R est en Segunda FN si es que R est en 1FN y cada uno de sus atributos depende completamente de la clave. Es decir, cuando un atributo no tiene una dependencia incompleta de la clave. La 2FN se obtiene sacando el atributo cuestionado de la relacin.

Por ejemplo, supongamos que tenemos la siguiente relacin:


Cursos_Aprobados (IDAlumno, IDCurso, Nombre_Curso, Nota) La clave es IDAlumno, IDCurso, pero Nombre_Curso... La relacin Cursos_Aprobados queda en 2FN si la separamos en: Cursos_Aprobados (IDAlumno, IDCurso, Nota) Cursos (IDCurso, Nombre_Curso)

Normalizacin 3FN
Una relacin R est en Tercera FN si es que R est en 2FN y sus atributos no tienen dependencias transitivas de la llave. Es decir, los atributos (distintos de la clave) son independientes entre s. Por ejemplo, supongamos que tenemos la siguiente relacin: Cursos_Tomados (IDAlumno, IDCurso, Ao, Nota, Status)

El atributo Status puede tomar los valores Aprobado, Reprobado o Pendiente.


EL atributo Status es dependiente de la llave y del atributo Nota. La relacin queda en 3FN si la separamos en: Cursos_Tomados (IDAlumno, IDCurso, Ao, Nota) Calificacin (Nota, Status)

10/22/2012

Normalizacin 4FN (BCNF)


Una relacin R est en Cuarta (Boyce-Codd) FN si es que R est en 3FN y se eliminan las eventuales redundancias dentro de la clave. La 2FN se obtiene sacando el atributo cuestionado de la relacin. Por ejemplo, supongamos que un profesor puede pertenecer a varios deptos: Dicta_Curso (IDProfe, IDDepto, IDCurso, Ao) La clave se defini como IDProfe, IDDepto y es redundante.

Integridad de Datos y Restricciones


La integridad de los datos en una BD se refiere a los mecanismos para resolver problemas de inconsistencias entre los datos. Para esto, los SBD permiten definir restricciones (constraints) adicionales a las implcitas en los atributos bsicos (i.e., sueldo >= 0) y en la Normalizacin. Por ejemplo: que el sueldo de un gerente sea siempre >= que el de los empleados en su departamento. que un pasajero no tenga reservada una salida antes de una hora de la llegada del vuelo previo. Matemticamente, una restriccin para una tabla-relacin podr tomar el valor V o F para cada fila-tupla. El mecanismo de integridad del SBD no permitir que se ingresen datos que generen un valor F para la restriccin.

10/22/2012

MS Access, un SBD Relacional


Las Tablas de MS Access corresponden a Relaciones Matemticas. Una fila o tupla se conoce como registro. Un atributo-columna se conoce como campo. MS Access tiene diversos tipos de objetos (mecanismos para realizar acciones en la Base de Datos): Tablas, Consultas, Formularios, Informes, Pginas, Macros y Mdulos. En la definicin de los atributos se pueden incorporar restricciones de integridad. Y tambin en la definicin de vnculos-relaciones entre tablas. En una BS Access, se pueden cargar datos desde Excel y desde otros documentos; y vice-versa.

Potrebbero piacerti anche