Sei sulla pagina 1di 43

BASES DE DATOS

Lic. Evelio Hernndez Pascual

Conceptos de Bases de Datos

1 1. Conjunto ordenado e interrelacionado de


datos de una organizacin de forma tal que se puedan: Incorporar nuevos datos Modificar los datos existentes Eliminar datos Consultar la informacin de la Base de Datos.

2. Organizacin sistemtica de files para facilitar la bsqueda, el acceso y la actualizacin de los datos 3. Conjunto integrado de datos junto a una serie de aplicaciones para su manejo, accesibles simultneamente por diferentes usuarios y programas

4. Representacin de un sistema lo ms fiel posible en el mundo de los datos, de modo que: . Se emplee mnima memoria (no redundancia) . Se garantice mxima consistencia (no error) . Su mantenimiento sea simple
5. Conjunto de datos interrelacionados entre si, almacenados con carcter ms o menos permanentes en el computador

Propiedades de las Bases de Datos


a) Una B.D. representa algunos aspectos del mundo real, en ocasiones llamado minimundo o dominio, los cambios en el dominio se reflejan en la B.D. b) Una B.D. es una coleccin coherente de datos con significados inherentes, un conjunto aleatorio de datos no se puede considerar una B.D. c) Una B.D. se disea, construye y puebla con datos para un propsito especfico y est destinada a un grupo de usuarios concreto. d) Una B.D puede tener cualquier tamao y complejidad.

Manipulacin de datos
Sistemas orientados a los dispositivos Sistemas de Manipulacin de ficheros Sistemas de bases de datos

Sistemas orientados a los dispositivos


Las Bases de Datos solo funcionaban en las computadoras para las que fueron diseadas, o sea, eran especficas para cada computador.

Sistema de manipulacin de ficheros


Ficheros de Planilla Programas de Planilla Reportes de Planilla

Ficheros de contabilidad

Programas de contabilidad

Reportes de contabilidad

Fichero de inventario

Programas de inventario

Reportes de inventario

Sistemas de gestin de bases de datos (SGBD)


Coleccin de programas que permiten a los usuarios crear y mantener una Basa de Datos. Software de propsito general que facilita los procesos de definicin, construccin y manipulacin de Bases de Datos para diferentes aplicaciones.

En Ingls Data Base Manager System (DBMS)

Datos de planilla

Programas de planilla

Datos de contabilidad

SG B D

Programas de contabilidad

Datos de inventario

Programas de inventario

Se encarga de la manipulacin de los datos

Modelo de datos
1. Coleccin de herramientas que permiten representar o construir una BD 2. Conjunto de conceptos usados para describir la estructura de una base de datos -

Tipos de modelos:
1. Jerrquico: Relaciones 1:1 1:N Base matemtica teora de rboles 2. Reticular: Relaciones 1:1, 1:N y N:M Base matemtica teora de grafos (redes y rboles) 3. Relacional: Relaciones 1:1, 1:N y N:M Base matemtica: lgebra relacional 4. Orientados a Objetos

Esquema de la base de datos


Se refiere a la descripcin de la B.D , se especifica durante el diseo y tiene un carcter esttico pues no se modifica muy a menudo. Tambin se conoce como intencin de la B.D.
Ejemplo: Alumno ( Registro, Nombre, Semestre, CodCar) Materia ( Sigla, Nombre, Horas) Evaluacin ( Registro, Sigla, Nota) Carrera (Cdigo, nombre)

Estado de la Base de Datos


Se refiere a los datos que almacena la B.D. en un determinado momento, tambin se conoce como instantnea o extensin del esquema. Tiene carcter dinmico pues los datos se pueden cambiar con frecuencia. Ejemplo: Alumno
Registro 2003123 2001119 2001190 2000890 Nombre Jos Lima Pedro Prez Erika Lpez Miriam Gil Semestre II V II I CodCar 300 400 400 200

Arquitectura de Tres esquemas


Nivel Externo
Vista Externa Vista Externa
Usuarios finales

Nivel Conceptual

Esquema Conceptual

Nivel Interno

Esquema Interno Base de Datos

Nivel Externo
Tambin conocido como nivel de vistas, incluye varios esquemas o vistas de usuarios finales diferentes, cada uno describe la parte de la B.D. que le interesa a un grupo de usuarios determinado y oculta a ese grupo el resto de la B.D.

Nivel Conceptual
Posee un esquema conceptual que describe la B.D. completa para una comunidad de usuarios. Este esquema oculta las caractersticas de la estructura fsica del almacenamiento y se concentra en describir los tipos de datos, vnculos entre los datos, operaciones de los usuarios y restricciones.

Nivel Interno
Posee un esquema interno que describe la estructura fsica del almacenamiento as como los caminos de acceso para la B.D.

Caractersticas de la Arquitectura de tres esquemas


1. Separacin entre programas y datos. 2. Soporte de mltiples vistas de usuarios. 3. Emplea un catlogo para almacenar la descripcin (Esquema) de la Base de Datos.
Nota: Tambin se conoce como arquitectura ANSI (American National Standard Institute).

El Modelo de Datos Relacional


1. Introducido por Tedd Codd de IBM Research en 1970. 2. Utiliza el concepto de relacin matemtica como bloque de construccin bsico. 3. Se basa en la teora de conjuntos y la lgica de predicados de primer orden 4. Se sustenta matemticamente en el lgebra Relacional.

El Modelo de Datos Relacional


5. Utiliza un solo tipo de datos ( la tabla o relacin) 6. Representa la Base de Datos como una coleccin de relaciones.

Ejemplo de tabla o relacin


Alumno: Atributos o Campos

Registro 2003123 2001119 2001190 2000890

Nombre Semestre CodCar Jos Lima II 300 Pedro Prez V 400 Erika Lpez II 400 Miriam Gil I 200 tuplas tuples records registros artculos

Tabla: Conjunto de tuples sin un orden establecido Elementos componentes de una tabla Entidad: Objeto con existencia fsica o conceptual que es de inters para nuestro sistema y por lo tanto necesitamos almacenar informacin de l Ejemplos: empleado, automvil, empresa, evaluacin, materia, huracanes, delitos, etc.)

Entidad Empresa Carrera Libro Tele Novela Ministerio Equipo

Ocurrencias CRE, COTAS Ing. Comercial, Derecho Las mil y una noches La esclava, El clon Educacin, Salud, Transporte Tractor, Niveladora, Torno

Atributos: Propiedades o caractersticas de las entidades. Entidad Atributos Alumno Registro, nombre, apellidos, sexo, carrera, semestre, fecha Movilidad Placa, marca, color, pas, precio, kilmetros Producto Cdigo, descripcin, precio

Tipos de Atributos
1. Atributos monovaluados o simplemente evaluados Poseen un solo valor para una entidad en particular Ej: Edad, sueldo, marca 2. Atributos multivaluados Poseen varios valores para una entidad ej: color, oficios, condecoraciones

Tipos de Atributos
3. Atributos obligatorios: Siempre tiene un valor asignado. Ej: Edad, carrera, marca, precio 4. Atributos opcionales o facultativos: Pueden registrarse o no en la Base de Datos. Ej: Celular, partido poltico

Tipos de Atributos
5. Atributos calculables o derivados: Se pueden obtener a partir de otros atributos almacenados en la B,D Ej: Edad se puede obtener restando a la fecha del sistema la fecha de nacimiento Ej: si tenemos precio y cantidad almacenados se multiplican y logramos importe Por tanto estos atributos no es necesario almacenarlos en la B.D.

Caso de anlisis para atributo opcional o facultativo


Una empresa petrolera posee 1000 empleados los cuales trabajan directamente en el campo, entindase en los pozos de petrleo, de ellos solo 150 posee telfono celular. Incluimos el celular en la tabla Empleados de la B.D.? Sabemos que el celular ocupa 8 espacios, si lo incluimos por cada uno de los 850 empleados que no tiene celular estamos desperdiciando 8 espacios, por lo tanto 8*850=6800 bytes subutilizados en el disco duro.

Caso de anlisis para atributo opcional o facultativo


Solucin:
Empleado (Ci, nombre, sueldo, sexo, dir, phone) Celulares (Ci, Nro_celular)

Caso de anlisis para atributo opcional o facultativo


Una empresa petrolera posee 1000 empleados los cuales trabajan directamente en la ciudad, entindase en las oficinas de la empresa, de ellos 850 posee telfono celular. Incluimos el celular en la tabla Empleados de la B.D.? En este caso el espacio desperdiciado no sera tan significativo 8*150=1200 bytes subutilizados en el disco duro y adems se conoce de la tendencia cada vez mayor de adquirir un celular.

Caso de anlisis para atributo opcional o facultativo


Solucin:
Empleado (Ci, nombre, sueldo, sexo, dir, phone, Nro.celular)

Caso de anlisis para atributo multivaluado


REDUNDANCIA! Empleado: Nombre Direccin Sexo Oficio Pepe Irala 41 M mecnico Pepe Irala 41 M plomero Pepe Irala 41 M pintor Pepe Irala 41 M albail Pepe Irala 41 M chofer

CI 100 100 100 100 100

Caso de anlisis para atributo multivaluado


Solucin: Empleado: Nombre Direccin Sexo Pepe Irala 41 M
Oficios: Oficio mecnico plomero pintor albail chofer CI 100 100 100 100 100

CI 100

Relacin: Conjunto de tuplas sin un orden establecido Dependencia funcional.


Dada una relacin R, se dice que al atributo Y de R es funcionalmente dependiente del atributo X de R si y solo si cada valor X en R tiene asociado a el, solo un valor Y de R.

SNOM SNUM

SDIR

Ctabanco

SNUM CANT

PROD

Llave :
Atributo o grupo de Atributos que tienen un valor nico para cada tuple de modo que lo caractericen e identifiquen totalmente

Caractersticas de la llave:

Sea R una relacin con esquema R(A1,A2...An) y sea K una llave para R donde K C A

Caractersticas de la llave:
1. Siempre existe una llave K para R. 2. Cada componente de la llave recibe el nombre de Atributo principal, el resto es secundario 3. No se puede extraer un atributo de K y que siga siendo llave 4. Una llave puede estar formada por cualquier cantidad de atributos. 5. Las asociaciones entre tablas se construyen con las llaves de las relaciones involucradas y la llave de la relacin obtenida ser la combinacin de las originales. 6. Uno o mas subconjuntos de A pueden ser llaves para otras tablas sin formar parte de K o aun siendo parte de ella a esos subconjuntos se le llama llave extranjera.

Ejemplos:
Alumno ( Registro, Nombre, Semestre, Cdigo) Materia ( Sigla, Nombre, Horas) FK Evaluacin ( Registro, Sigla, Nota) Carrera (Cdigo, nombre) PK llave primaria llave fornea

Ejemplo de una aplicacin de B.D


1. Una empresa est organizada en departamentos. Cada departamento tiene un nombre nico, un nmero nico y un cierto empleado que lo dirige y es de inters la fecha en que ese empleado comenz a dirigir el departamento. Un departamento puede estar distribuido en varios lugares. 2. Cada departamento controla un cierto nmero de proyectos, cada uno de los cuales tiene un nombre y un nmero nicos y se efecta en un solo lugar.

Ejemplo de una aplicacin de B.D


3. Se almacenar el nombre, nmero de carn de identidad, direccin, salario, sexo y fecha de nacimiento de cada empleado. Todo empleado est asignado a un departamento, pero puede trabajar en varios proyectos, que no necesariamente estarn controlados por el mismo departamento, es de inters para el sistema controlar el nmero de horas por semana que cada empleado trabaja en cada proyecto y tambin quin es el supervisor directo de cada empleado.

3. La empresa estar al tanto de los familiares de cada empleado para administrar sus seguros, de cada familiar se almacena el nombre, sexo, fecha de nacimiento y parentesco con el empleado.

FN CI

SEX O

Localizaciones DIR

Nombr e

NDpt o

Empleado
Nombre

E
Dirige

Trabaja para

1 1

Departamento

Sueldo

E E
Fecha_Inicio

Control a Horas

1
Supervis o

P
Trabaja para

P
Tiene
NROPRO Y

Proyecto

Nombre

Familiar

Localizacin

Nombre FechaNac. Sex

parentesc o

Potrebbero piacerti anche