Title: Diapositiva 1
1UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO
SISTEMA DE UNIVERSIDAD ABIERTA
INTRODUCCION A LAS BASES DE DATOS (Programación
en Memoria Secundaria)
E.I. L.E. Prof. Ramón Castro Liceaga
2Que es una Base de Datos ?
Es el conjunto de datos relacionados y
almacenados en una estructura lógica. En la
práctica, podemos pensar esto como el conjunto de
datos más los programas (o software) que hacen
de ellos un conjunto consistente. A este
software se le conoce como DBMS. Por lo tanto
una Base de Datos es (BD datos estructura
conceptual de relaciones programas) .
3Definición
DBMS Database Management System Colección de
datos interrelacionados y un conjunto de
programas para acceder a esos datos .
4DBMS más populares
Nombre Productos
Sybase Adaptive Server
Oracle Oracle8, Oracle8i, Oracle8iEE, Oracle9i, Oracle 10g
PostgreSQL PostgreSQL
Microsoft Access, MS-SQL Server
MySQL MySQL
Informix Illustra, Universal Server, Dynamic Server
IBM DB2
Apache Derby
SQLite SQLite
Firebird Firebird
5Para que se utiliza el DBMS ?
- Los sistemas de administración de bases de
- datos son usados para
- Permitir a los usuarios acceder y manipular
- la base de datos proveyendo métodos para
- construir sistemas de procesamiento de datos
- para aplicaciones que requieran acceso a
- los datos. (Nivel de aplicaciones)
- b) Proveer a los administradores las herramientas
- que les permitan ejecutar tareas de
mantenimiento - y administración de los datos (Nivel de
administración).
6Funciones del nivel de aplicaciones
Definición de la base de datos como la
información va a ser almacenada y organizada.
Creación de la base de datos almacenamiento
de datos en una base de datos definida.
Recuperación de los datos - consultas y
reportes. Actualización de los datos -
cambiar los contenidos de la base de datos.
Programación de aplicaciones de para el
desarrollo de software.
7Modelo objeto-relacional de la Base de Datos
empresa
Objetos Empleados Nomina Cat_Conceptos Cat_
Puestos Movimientos Asistencia
CREATE TABLE Asistencia (id_empleado int not
null, fecha date, hora_llegada time,
hora_salida time)
PK
CREATE TABLE Movimientos (id_empleado int not
null, id_concepto int, importe numeric)
CREATE TABLE Nomina (id_empleado int not null,
fecha_corte date, percepciones numeric,
deducciones numeric)
PK
PK
FK
CREATE TABLE Empleados (id_empleado int not
null, a_paterno varchar(35), a_materno
varchar(35), nombre varchar(35), domicilio
varchar(75), colonia varchar(50), codpos
numeric, telefono varchar(15), id_puesto
int, sueldo numeric)
PK
CREATE TABLE Cat_Conceptos (id_concepto int not
null, descripcion varchar(100), tipo_mov
varchar(1))
PK
CREATE TABLE Cat_puestos (id_puesto int not
null, descripcion varchar(75), sueldo_base
numeric, suedo_tope numeric)
FK
PK