Anda di halaman 1dari 11

CAPITULO I

APLICACIN DE BASE DE DATOS EN INGENIERA


1.1. INTRODUCCIN
Un sistema de gestin de bases de datos SGBD (DBMS Data Base Managemet System)
consiste en una coleccin de datos interrelacionados y un conjunto de programas para
acceder a esos datos.
La base de datos es una coleccin de datos organizados y relacionados desde un punto
de vista lgico, junto con una descripcin de esos datos (metadatos), diseada para
satisfacer las necesidades de informacin de una organizacin.
Es la mejor solucin para el manejo de grandes volmenes de datos, complejidad de
extraccin y concurrencia de los datos.
El objetivo del SGBD es suministrar la interfaz entre el conjunto de los datos y los
usuarios.
La base de datos es un conjunto de registros organizada de la siguiente manera:

Bits }
Bits }

Bytes}
Bytes}

Campos}
Campos}

Registros}
Registros}

Archivos}
Archivos}
+
Metadatos
+
ndices
+
Metadatos de
Aplicacin

BASE DE
DATOS

Los sistemas de bases de datos estn diseados para gestionar grandes bloques de
informacin. La gestin de datos implica tanto la definicin de estructuras para el

almacenamiento de la informacin como la prevencin de mecanismos para la gestin


de la informacin.
Relacin entre una aplicacin de base de datos y un DBMS

1.2. GESTIN DE LOS DATOS


Los sistemas informticos tradicionales se denominan sistemas orientados hacia
procesos, debido a que en ellos se pone nfasis en los tratamientos que reciben los
datos, los cuales se almacenan en ficheros que son diseados para una determinada
aplicacin.

Con el fin de resolver los problemas que se presentan con los sistemas informticos
tradicionales, se utiliza una Base de Datos, donde los datos se organizan como un todo
independiente, para despus involucrarlos con los procesos que lo utilizan.

1.3. OBJETIVOS DE LOS SISTEMAS DE BASES DE DATOS

Datos Integrados: Todos los datos de las aplicaciones estn guardadas en un mismo
medio, de esta manera evitamos la duplicidad de informacin, datos aislados y
varios programas pueden acceder a la informacin.

Independencia programa/datos: Minimiza el impacto de los cambios en el formato


de los datos de los programas de aplicacin. La mayora de las veces los programas
de aplicacin no se enteran de que el formato de datos ha cambiado.
Acceso Concurrente: Actualizar datos simultneamente para evitar que se destruya
la consistencia de la Base de Datos.
Control de Seguridad: No todos los usuarios del sistema de bases de datos pueden
acceder a todos los datos.

Se evita:

Redundancia e inconsistencia de datos: Los programas de aplicacin son creados


por diferentes personas a lo largo del tiempo y es probable que estn en diferentes
formatos y duplicados en varios sitios causando redundancia de informacin, lo que
incrementa los costos de almacenamiento adems de inconsistencia de los datos.
(varias copias en las que no coinciden los datos).
Problemas de integridad: Existen ciertas restricciones de consistencia que los datos
deben satisfacer. Ejemplo: el saldo mnimo de una cuenta corriente es de 100 usd.

Definicin de Base de Datos:


Una coleccin o depsito de datos integrados, con redundancia controlada y con una
estructura que refleje las interrelaciones y restricciones existentes en el mundo real. Los
datos, que han de ser compartidos por diferentes usuarios y aplicaciones, deben
mantenerse independientes de stas, y su definicin y descripcin, han de estar
almacenadas junto con los mismos. Los procedimientos de actualizacin y recuperacin,
comunes y bien determinados, habrn de ser capaces de conservar la seguridad
(integridad, confiabilidad y disponibilidad) del conjunto de datos [De Miguel y Piattini,
1993]
La informacin almacenada en la base de datos, en un determinado momento en el
tiempo recibe el nombre de instancia, en tanto que el diseo global de la base de datos
se llama esquema. Los esquemas cambian muy rara vez o nunca.

1.4. ABSTRACCIN DE LOS DATOS


Esconde la complejidad a travs de diversos niveles de abstraccin para simplificar la
interaccin con el sistema.
Nivel Conceptual: Es el modelo con ms alto nivel de abstraccin. Representa de
manera global lo que el sistema debe realizar. Abstrae los problemas del mundo real
para esbozar la estructura de la base de datos.

Nivel Lgico: Tiene un nivel medio de abstraccin, describen ms detalladamente


cada uno de los datos. EJ. Modelo Relacional (E - R). Se aplica un conjunto de reglas
para determinar la construccin correcta de la base de datos

Nivel Fsico: Cmo se almacenan realmente los datos. Se puede ejecutar SQL.

1.5. USUARIOS DE LA BASE DE DATOS


Las personas involucradas en el diseo, uso y mantenimiento de una base de datos.
Administrador de la base de datos (DBA): Es el responsable del diseo, control y
administracin de la base de datos.
Las responsabilidades del DBA son:
-

Determinar qu informacin va a ser necesaria almacenar en la misma, despus


de haber analizado los requisitos de los distintos usuarios.
Variar parmetros, reorganizar los datos, modificar estructuras de
almacenamiento, realizar nuevas distribuciones de los ficheros soporte, etc.
Los aspectos relativos a la seguridad.
Los procedimientos de explotacin y uso.

Diseador de la base de datos: Es responsable de identificar los datos que van a ser
almacenados en la base de datos y escoger las estructuras apropiadas.
Usuarios finales: Son las personas que en su trabajo requieren el acceso a la base de
datos para realizar consultas, actualizaciones y generar reportes. Existen tres categoras
de usuarios:
-

Usuario casual: Hacen consultas a la base de datos.


Usuarios Especializados: Realizan consultas y modificaciones a la base de datos.
Usuarios Sofisticados: Incluyen ingenieros, analistas que estn familiarizados con
el DBMS

1.6. MODELOS DE DATOS


Un modelo de datos consiste en una coleccin de herramientas conceptuales para
describir datos, relaciones entre ellos, la semntica asociada a los datos, y restricciones
de consistencia. Se dividen en 3 modelos:

Modelo Lgico basado en objetos:


o Modelo entidad relacin
o Modelo orientado a objetos
o Modelo binario
o Modelo semntico de datos
Modelo lgico basado en registros
o Modelo Relacional
o Modelo de Red
o Modelo Jerrquico
Modelo fsico basado en datos

CAPITULO II
2.1. MODELO ENTIDAD-RELACIN (E - R)
Este modelo fue desarrollado como metodologa grfica para el diseo de bases de
datos, por lo que puede decirse que es un Mtodo de representacin abstracta del
mundo real centrado en las restricciones o propiedades lgicas de una Base de Datos.
Se basa en la precepcin del mundo real, consiste en un conjunto de objetos bsicos
llamados entidades y de relaciones entre estos objetos.
Hay tres nociones bsicas que emplea el modelo de datos E-R: conjuntos de entidades,
conjuntos de relaciones y atributos.
2.1.1. ENTIDADES:
Es un objeto del mundo real distinguible de otros objetos. Una entidad con una
existencia fsica: una persona, un carro, etc; o puede ser un objeto con existencia
conceptual: Una empresa, Una carrera en la universidad.
Las entidades se agrupan en clases de entidades o conjunto de entidades del mismo
tipo, una clase de entidad es la forma general o descripcin de algo. Por ejemplo un
Cliente.
Notacin de una entidad: Las entidades se representan mediante rectngulos, en cuyo
interior colocamos el nombre de la entidad.

PERSONA

CLIENTE

Cada entidad tiene propiedades particulares llamadas atributos.

2.1.2. ATRIBUTOS:
Son propiedades que describen las caractersticas de una entidad. Por ejemplo: La
entidad EMPLEADO, tiene sus propiedades particulares como: Nombre, edad, direccin,
sueldo, etc.
Tipos de atributos:
- Atmicos: Son atributos que no son divisibles. Ejemplo: Nombre, Ciudad.
- Compuestos: Son atributos que se pueden dividir en subpartes.

Atributo Simple valor: Un solo valor para una identidad en particular. Por
ejemplo la edad de una persona (un simple valor )

Atributo Multivalor: Cuando el atributo tiene una serie de valores para


identificarse. Se representa con una elipse doble
Persona

Telfono

Atributo derivados: Cuando los valores de un atributo son afines, y el valor de


este tipo de atributos se pueden derivar de los valores de otros.
Ejemplo: La edad y la fecha de nacimiento. Si conocemos la fecha de nacimiento
de una persona podemos determinar su edad.

Atributo llave: Es un atributo sobre el cual los valores son distintos para cada
entidad individual.
Permite identificar de manera nica una entidad en un conjunto de entidades.
Por ejemplo en una entidad persona, la cdula de identidad.

Atributo nulos: Cuando la entidad no tiene valor para un atributo o ste es


desconocido.

Cada atributo simple de una entidad es asociado con un set de valores al que llamamos
dominio de un atributo.
El dominio de un atributo es el conjunto de posibles valores que este puede tomar.
Ejemplo: El rango de edad de los empleados de una empresa de 25 a 50 aos.
2.1.3. RELACIN:
Cualquier asociacin que pueda establecerse entre entidades de la misma clase o clases
diferentes.
Se representan con un rombo.

Entidad
Personal

Entidad
Vehculo

Relacin
Conductor

PERSONAL

CONDUCTOR

VEHCULO

Una relacin puede incluir muchas entidades; la cantidad de entidades en una relacin
es el grado de la relacin

Relacin de grado 2

Relacin de grado 3

Aunque el modelo E-R permite relaciones de cualquier grado, la mayora de las


aplicaciones del modelo slo consideran relaciones de grado 2 a las que se les llama
binarias.
Ejemplo: Empleados trabajan para departamentos, Ros atraviesan Provincias.
Relaciones Unitarias: Se establece entre entidades de la misma clase.
Ejemplo: Personas son hijos de personas.

Relaciones N-arias: La relacin se establece entre N clases de entidades, siendo N > 2.


Este tipo de relaciones tienen limitaciones, por lo que cada una de ellas suele ser
sustituida por un conjunto de relaciones binarias.
Relacin recursiva: Son relaciones entre entidades de la misma clase.

Cardinalidad en una relacin: Expresa el nmero de entidades de una clase que pueden
asociarse a una entidad de la otra clase. Existen 3 tipos:
Relacin 1:1
Una entidad en A est asociada a lo sumo con una entidad en B, y una entidad en B
est asociada a lo sumo con una entidad en A.

Relacin 1:N
Una entidad en A est asociada con un nmero cualquiera de entidades en B. Una
entidad en B, sin embargo, puede estar asociada a lo sumo con una entidad en A.

Relacin N:1
Una entidad en A est asociada a lo sumo con una entidad en B, y una entidad en B,
sin embargo, puede estar asociada con un nmero cualquiera de entidades en A.

Relacin N:N
Una entidad en A est asociada con un nmero cualquiera de entidades en B, y una
entidad en B est asociada con un nmero cualquiera de entidades en A.

Si la existencia de la entidad X depende de la existencia de la entidad Y, entonces se dice


que X es dependiente por existencia de Y. Esto significa que si se suprime Y, tambin se
suprime X.
Ejemplo:

3.1. CLAVES:
Los atributos que pueden ser claves son aquellos que permiten identificar unvocamente
las entidades de una clase (clave primaria).
Esta clave primaria se representa subrayando el nombre del atributo

CEDULA

NOMBRE

APELLIDO
PERSONA

3.2. DIAGRAMA ENTIDAD - RELACIN:


Representacin en un diagrama Entidad Relacin.
Entidad: Dormitorio
Entidad: Estudiante
Relacin: Ocupante
Cardinalidad: 1:N

Dormitorio

Ocupante

Estudiante

Existen Entidades fuertes y dbiles. Las fuertes son aquellas que tienen una llave
primaria, las dbiles no tienen atributos suficientes para formar una llave primaria y se
representan con un rectngulo de doble contorno.
Las entidades fuertes son conocidas como dominantes.
3.3. REDUCCIN DEL DIAGRAMA ENTIDAD RELACIN A TABLAS:
Es una etapa de transformacin del esquema E-R a un esquema relacional. Este sigue
siendo independiente del SGBD que se utilizar en las siguientes etapas del desarrollo
de software.
Este paso se basa en algunos principios:
Toda entidad se convierte en una tabla.
Toda relacin N:N se transforma en una tabla

Todo tipo de relacin 1:N se traduce en el fenmeno de propagacin de la clave


primaria; o bien se crea una nueva relacin.

Ejemplo:

Anda mungkin juga menyukai