You are on page 1of 51

Archivos - Bases de datos

Operaciones del Sistema Operativo:


1-Identificar volmenes (Dispositivos)
2-Realiza operaciones de E / S
3-Describe datos de archivos
4-Describe Organizacin archivos
5-Describe Formato registros fsicos
6-Describe Formato registros lgicos
1 de 51

Bases de Datos

Permiten:
Ingresar datos
Almacenar grandes cantidades de informacin
Recuperacin inmediata de los datos
Poder trabajar con los datos
Rpida organizacin y reorganizacin

2 de 51

Archivos - Bases de datos

Brindan
1-Informacin oportuna, Precisa e Importante
2-Los archivos deben estar ordenados
3-Acceso y recuperacin de la informacin
4-Permiten crear, Consultar y Actualizar datos
5-Generan salidas
6-Sirven de interfaz entre el SO y las aplicaciones de
gestin de datos
7-Son una herramienta de gestin de datos
3 de 51

Archivos - Bases de datos


Caractersticas:
1-Conjunto registros (Registro=datos relacionados
lgicamente)
2-Campos (Atributos) comunes
3-Ordenados para facilitar acceso informacin
4-Datos para toma de decisiones
5-Mal ordenados aumentan costos (Tiempo)
6-Acceso por uno o mas campos (Clave)
4 de 51

Bases de Datos
Un dato:
a) Debe almacenarse una sola vez
b) Cualquiera puede accederlo
TERMINOLOGA Archivos Base de Datos

1-Entidad Tabla (Archivo)


2-Atributo Dato o Campo -Subdato
5 de 51

Base de datos

Ventas

Sueldos

Base de datos

6 de
Industrial

51

Contaduria

Bases de Datos

Coleccin registros lgicos del mismo tipo


Organizada por algn campo
Incluye relaciones entre registros y datos
Da servicio a distintas aplicaciones
Centraliza los datos
Minimiza la redundancia
Datos independientes de los programas
7 de 51

Jerarqua de datos
Tabla de cursos
Base de datos

Tabla de personal

Tabla de docentes
Tabla de personal

Tabla

Carlos Martinez
Ral Lopez
Claudia Caa

A20
A40
B21

01/2003
04/1998
02/2002

B+
A
C

Registro

Carlos Martinez

A20

01/2003

Campo
Byte
8 de 51
Bit

Carlos Martinez
10100011 letra C en ASCII
1

BASES DE DATOS

Objetos Componentes (Estructura)


1-Tablas
2-Consultas
3-Formularios
4-Informes

9 de 51

Bases de Datos
Modelos de Bases de Datos:
a) Jerrquicas (Padre Hijo) (Departamento
Seccin Empleado)
b) En Red (Varios Varios) (Alumno Materias)
c) Relacionales (Tabla doble entrada)

10 de 51

Bases de Datos

Modelos de Bases de Datos Ventajas


a) Jerrquicas En Red: Eficiencia en el
procesamiento
b) Relacionales: Flexibilidad en las consultas
Sencillez en diseo y mantenimiento
Aadir datos sin modificar programas
existentes
11 de 51

Bases de Datos

Modelos de Bases de Datos Desventajas


a) Jerrquicas En Red: Los ndices deben
especificarse previamente (Rutas acceso)
Muy complicado cambiar los ndices
Programacin intensiva para determinar accesos
b) Relacionales: Son mas lentas al requerir
diferentes accesos a los datos
Las consultas dependen de los filtros
12 de 51

Componenetes de un DBMS
Lenguaje de definicin de datos
Lenguaje de manipulacin de datos
Un diccionario de datos

13 de 51

Bases de Datos - Ventajas


a) Eliminar Redundancia e Inconsistencia
Costos: 1 Almacenamiento
2. Transferencia
3.Actualizacin
4.Brindar informacin errnea
b) Independencia de los programas de los datos que los
utilizan (Caracterstica)
c) Reduccin de costos mantenimiento y desarrollo
d) Flexibilidad de los sistemas de informacin utilizando
consultas rpidas
14 de 51

Bases de Datos Etapas de diseo


Etapas de Diseo de Bases de Datos:
a) Definir el alcance
b) Definir las tablas
c) Determinar los campos
d) Determinar el campo clave
Permite d.1. Mantener ordenada la informacin
d.2. Acceso mas rpido
Caractersticas 1-No Nulo
2-nico
3-Relativamente chico
Clave Principal (nica Mltiple (Compuesta))
Clave Externa
15 de 51

Bases de Datos Etapas de diseo Detectar errores

f) Revisar errores en:


1) Campos repetidos
2) Campos faltantes
3) Tipos de campos mal definidos (Longitud, Tipo
de Campo)
4) Tablas repetidas
5) Tablas demasiado grandes
16 de 51

Bases de Datos - Caractersticas


a) Recuperacin y visualizacin de los registros
b) Facilidad de actualizacin (Aadir Modificar
Borrar)
c) Ordenar registros por varios campos
d) Creacin de pantallas personalizadas
e) Facilidad de creacin de informes
f) Importacin y exportacin de datos
g) Compartir Datos
17 de 51

Sistemas de Bases de Datos - Caractersticas


a) Integracin de toda la informacin de la
organizacin
b) Persistencia (Disponibilidad) de los datos
c) Acceso simultneo para varios usuarios
d) Descripcin de los datos independiente de los
programas

18 de 51

Conceptos Bsicos sobre Bases de Datos Relacionales


1-Las BD estn formadas por tablas (Entidades archivos)
2-Contienen la informacin necesaria
3- MAESTRO DE CLIENTES
nro-cliente

razon-social CUIT
25 cliente-a
xxx
12 cliente-b
zzz

direccion fecha-alta
xxxxx
xx/xx/xxxx
zzzzz
zz/zz/zzzz

4-Los ttulos y el nombre de la tabla en el diccionario de


datos
5-La clave identifica cada elemento de su fila
19 de 51

Conceptos Bsicos sobre Bases de Datos Relacionales

6-Las columnas que no son claves son


atributos de la clave (Campos)
7-Puede haber claves compuestas

20 de 51

REDUNDANCIA
Es la duplicidad de datos en una misma tabla o en distintas tablas.
La duplicidad puede generar inconsistencias
Ejemplo en mltiples tablas
MAESTRO DE CLIENTES
nro-cliente
razon-social CUIT
25 cliente-a
xxx
12 cliente-b
zzz

21 de 51

direccion fecha-alta
xxxxx
xx/xx/xxxx
zzzzz
zz/zz/zzzz

Conceptos Bsicos sobre Bases de Datos


Relacionales
Ejemplo en una sola tabla

22 de 51

Una estructura sin redundancias


MAESTRO DE CLIENTES
nro-cliente
razon-social CUIT
25 cliente-a
xxx
12 cliente-b
zzz

direccion fecha-alta
xxxxx
xx/xx/xxxx
zzzzz
zz/zz/zzzz

MAESTRO DE ARTICULOS
articulo
descripcion unid-medida precio-unitario
100 zzzzz
kg
250
102 xxxxx
lit
1500
FACTURACION
nro-factura
nro-cliente
10
25
11
12

23 de 51

FACTURACION-LINEAS
nro-factura
articulo
10
102
10
100
11
100

REQUISITOS
Requisitos a cumplir las tablas de una BD Relacional
1-Todas las filas representan un elemento de la misma
clase
2-Cada columna tiene un nombre propio
3-Todas las filas son diferentes

24 de 51

Relacionar tablas
Asociacin entre campos comunes (Columnas)
Evitan redundancia
1- Uno a Uno
1 Registro tabla A 1 Registro Tabla B
Clientes Telfono Cliente
2- Uno a Varios
1 Registro tabla A Varios Registros Tabla B
Clientes Telfono Cliente (Varios telfonos)
Provincia - Clientes
3- Varios a Varios
1 Registro tabla A Varios Registros Tabla B o
1 Registro tabla B Varios Registros Tabla A
Clientes Artculos
25 de 51

Bases de Datos
Formas de procesar la informacin:
a) Proceso centralizado
b) Proceso distribuido

26 de 51

Sistemas de Bases de Datos -Funcionalidades


1. Mantener estructuras de datos complejas.
2. Proteger los programas frente a cambios en los
archivos.
3. Reconstruccin de archivos.
4. Brindar seguridad a los datos.
5. Controlar los accesos simultneos.
6. Se adaptan a los distintos SOs.
7. Efectividad en la bsqueda de informacin.
27 de 51

Sistemas de Bases de Datos -Funcionalidades


1. Mantener estructuras de datos complejas.
a) Diccionario de datos, mantiene la informacin
sobre los datos de la organizacin.
b) Mantiene toda la informacin sobre el diseo
de los archivos.
c) La usan los analistas como consulta, para
conocer las estructura de los datos

28 de 51

Sistemas de Bases de Datos -Funcionalidades


2. Proteger los programas frente a cambios en los
archivos
a) Antes de los DBMS cada programa contena el
diseo de los archivos que utilizaba. Indicaba
Nombre archivo, ubicacin fsica, campos,
longitud, etc.
b) los DBMS simplifican la tarea porque
b.1.) la definicin de archivos se encuentra en el
diccionario
29 de 51

Sistemas de Bases de Datos -Funcionalidades


b.2.) las aplicaciones desconocen la ubicacin del
archivo
b.3.) desconocen su longitud
b.4.) desconocen la totalidad de campos
b.5.) solo deben conocer los campos que utilizan
y las tablas a las que pertenecen

30 de 51

Sistemas de Bases de Datos -Funcionalidades


3. Reconstruccin de archivos.
a) mantiene registro de cambios realizados
durante un perodo de tiempo
b) Si se produce algn fallo puede reconstiturse
c) transacciones (Actualizacin de tablas) deben
terminar en forma satisfactoria, caso contrario
vuelve al paso anterior

31 de 51

Sistemas de Bases de Datos -Funcionalidades


4. Brindar seguridad a los datos.
a) solo los usuarios autorizados pueden modificar
los datos o la estructura
b) Distintas jerarquas de usuarios
b.1.) Pueden modificar todo (Datos estructura)
b.2.) Pueden aadir o borrar datos
b.3.) Solo leen datos
c) el nivel de seguridad puede ser por dato o por
tabla
32 de 51

Sistemas de Bases de Datos -Funcionalidades


d) por dato se hace generando vistas parciales
e) por tabla limitando el acceso

33 de 51

Sistemas de Bases de Datos -Funcionalidades


5. Controlar los accesos simultneos.
a) Dos niveles de bloqueo de datos
a.1.) una aplicacin bloquea los datos o impide el
acceso a los dems
a.2.) una aplicacin bloquea pero permite que
otros vean el dato

34 de 51

Sistemas de Bases de Datos -Funcionalidades


6. Se adaptan a los distintos SOs.
a) la gran mayora de los DBMS utilizan SQL
b) las aplicaciones utilizan SQL para
comunicarse con los DBMS

35 de 51

Sistemas de Bases de Datos -Funcionalidades


7. Efectividad en la bsqueda de informacin.
a) Manejan mltiples algoritmos de bsqueda de
informacin
b) generan las claves en el momento de realizar
la bsqueda

36 de 51

Bases de Datos Normalizacin


Normalizacin evita errores porque
1.Todos los datos dependen del campo clave
2.No se permiten valores iguales a 0 (cero)
3.Asegura que los datos sean agrupados en las entidades
(tablas) en la forma ms simple posible.
4. Identifica los atributos que no dependen totalmente de la
clave de una entidad generando nuevas entidades desde estos
.atributos

37 de 51

Sistemas de Bases de Datos Normalizacin


1. Las bases de datos estn reorganizadas en
tablas.
2. Las tablas se relacionan entre si por alguna
columna.
3. La normalizacin fue creada para evitar
redundancia e inconsistencia.

38 de 51

Sistemas de Bases de Datos Normalizacin


1. 1FN (Primera Forma Normal)
Todos los registros deben contener el mismo
nmero de campos.
Registros de longitud fija.

39 de 51

Sistemas de Bases de Datos Normalizacin


2. 2FN (Segunda Forma Normal)
Se encarga de los campos que forman parte de la clave y
los que no forman parte de la misma.
Todos los campos que no forman parte de la clave deben
poseer un atributo acerca de la clave completa.
Teniendo los siguientes campos
Fecha, Materia, Nota, Legajo y Ape y Nombre
Este diseo tendra Redundancia, para evitarla debera
quedar
Legajo, Apellido y Nombre
Fecha, Materia, Nota y Legajo
40 de 51

Sistemas de Bases de Datos Normalizacin


3. 3FN (Tercera Forma Normal)
Se ocupa de la relacin de los campos que forman parte
de la clave y los que no forman parte.
Es violada cuando un campo no clave es atributo de otro
campo no clave.
Ejemplo
Nro Legajo, Ape y Nombre, Cod Provi, Nom Provi
Se arregla Nro Legajo, Ape y Nombre
Cod Provi, Nom Provi
41 de 51

Sistemas de Bases de Datos Normalizacin


Un registro, est en 2FN y 3FN cuando los
campos que no son parte de la clave proveen 1
atributo de la clave completa.

42 de 51

Sistemas de Bases de Datos Normalizacin


4. 4FN (Cuarta Forma Normal)
Los atributos de la tablas pueden tener
a) Valor nico
b) Mltiples valores
Nro legajo, estado civil, Domicilio, Ttulos
anteriores, Materias aprobadas
Nro Legajo, Estado civil, Domicilio
Nro legajo, titulos anteriores
Nro Legajo, Mat aprobadas
43 de 51

Sistemas de Bases de Datos Normalizacin


5. 5FN (Quinta Forma Normal)
Se dice que un registro est en 5FN cuando la
informacin no puede ser reconstruda a partir de
registros mas pequeos
Esta forma
a) elimina la redundancia (Si hubiera)
b) Requiere una mayor cantidad de tipos de
registros
44 de 51

Sistemas de Bases de Datos Integridad


Referencial
1. Todas las tablas, estn relacionadas por
columnas que tienen la misma informacin.
2. Las relaciones estn almacenadas en el
diccionario de datos.
3. Las relaciones almacenadas facilitan la
generacin de aplicaciones como consultas,
formularios, informes, etc.

45 de 51

Bases de Datos S. Q. L.
1-Lenguaje de consulta y actualizacin de datos
2-Permite
2.1. Manipulacin de datos
2.2. Definicin de datos
2.3. Especificar restricciones (Seguridad)
2.4. Control de Transaciones
2.5. Programtica

46 de 51

Bases de Datos S. Q. L.
2.1.-Manipulacin de datos
Select Recupera datos
Insert Agrega Filas
Delete Borra filas
Update Actualiza datos

47 de 51

Bases de Datos S. Q. L.
2.2. Definicin de datos
Agregar o suprimir tablas, Modificar la
estructura, agregar o suprimir vistas, agregar o
quitar ndices.

48 de 51

Bases de Datos S. Q. L.
2.3. Especificar restricciones (Seguridad)
Agregar o quitar privilegios
2.4. Control de Transaciones
Comienza o finaliza una transaccin.
2.5. Programtica
Procesa los resultados de las consultas

49 de 51

Bases de Datos S. Q. L.
Select
Todas las BDR tienen un interprete de
instrucciones SQL.
Select From Where Order By

50 de 51

Bases de Datos
Vistas en DBMS
1- No son tablas, pero el usuario las percibe como
tales.
2- Las vistas pueden compartir datos
3- Sirven para consultar la informacin de las
tablas.

51 de 51

You might also like