Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FICHERO:
Ficheroo archivo: conjunto de inf relacionada tratada como un todo y organizada de
forma estructurada. Secuencia de binarios.
Formados por registros lógicos
TIPOS FICHEROS:
.Permanentes: información relevante para una app. Se subdividen
>maestros: estado actual de los datos que pueden modificarse. Parte central o
núcleo de la app. Ej: archivo datos usuarios plataforma Edu.
>constantes: incluyen datos fijos para la app. No se suelen modificar.
Ej:códigos postales
>históricos: datos que fueron actuales.
SOPORTES DE INFORMACIÓN:
Son manejados por periféricos del pc ypermiten leer y grabar datos. ej: cintas
magnéticas y discos, etc
Dos tipos:
.Acceso directo a datos:(discos): puede hacerse de forma directa colocándolos en al
posición que interesa para leer los datos a partir de ella
.Acceso secuencial: (cintas magnéticas): En cupias de seguridad. Hay que leer todo
hasta llegar a alguna posición
MÉTODOS DE ACCESO:
Objetivos de la evolución de la tecnología:
.proporcionar acceso rápido a los registros
.conseguir economizar el almacenamiento
.facilitar la actualización de los registors
.permitir que la estructura refleje la organización real de la información
FICHEROS SECUENCIALES:
Sus registros están almacenados de forma contigua, es decir, que se accede leyendo
un registro tras otro desde el principio. Final del fichero con la parta EOF
Suelen utilizar soportes no direccionaleso de acceso secuencial(cintas magnéticas,
CD Y DVD).
Los registros se identifican por info almacenada en uno de sus campos (clave o
llave)
Características:
.Lectura siempre hacia delante
.ficheros monousuario. No acceso simultáneo
.estructura rígida campos. Posición de los campos siempre la misma.
.Apertura del fichero condiciona la lectura o escritura
.aprovechan todo el almacenamiento. No huecos vacíos
.Graban en cualquier soporte (secuencial o direccional)
.los Lenguajes de programación disponen de instrucciones para trabajar con ese tipo
de ficheros
.no se pueden insertar registros entre los que ya están grabados
Cada registro se guarda en uan posición física, que depende del espacio disponible.
Características:
.posicionamiento inmediato
.registros de longitud fija
.apertura del fichero modo mixto (lectura y escritura)
.múltiplos usuarios usándolos
.regisros se borran colocando un 0 en al posición que ocupan
.permiten utilización de algoritmos decompactación de huecos
.archivos se crean con tamaño definido (máximo registros establecido durante
creación)
.organización sólo posible en soportes direccionables.
.Se usan cuando el acceso a un registro se hace emprleando la msma clave y
lavelocidad es lo más importante
.permiten actualización de los registros en el mismo fichero, sin necesidad de
copiar el fichero
.permiten procesos de actualización en tiempo real
FICHEROS INDEXADOS:
Se basan en al utilización de indices que permiten el acceso a un regisro deforma
directa sin tener que leerlos anteriores.
Igual que los libros
Existe una zona de regisrros y zona de indices.
Cargada en memoria principal
Características:
.El diseño del regisro tiene que tener un campo o combinación dcampos para
identificar al registro de forma ´nica. (campo clave)
.Pueden utilizar modo de acceso secuencial y modo de acceso direto
.En el modo de acceso directo se conoce el campo clave del registro
.para el modo de acceso secuencial los registros son leídos ordenados por el
conteido ddel campo clave
.Solo se puede grabar en un soporte direccionable (disco magnético)
Características:
.permiteacceso seuencial
.permite cceso directo
.se pueden actualizar losregisros en el mismo fichero, sin crear un fichero nuevo
decopia en el proceso de actualización
.ocupa mas espacio en el disco que losficheros secuenciales, debido al uso del área
de índices
.solo se puede utilizarsoportes direccionables
.obliga a una inversión económica mayor
PARÁMETROS DE UTILIZACIÓN:
Podemos determitar el uso de un fichero mediante parámetros de referencia:
.Capacidad o volumen: Espacio, en caracteres, que ocupa el fichero. La capacidad
puede calcularse multiplicando el nº previsto de registros por la ongitud media de
cada regisro.
.Actividad: permite conocer la cantidad de consultas y modificaones:
>tasa de consulta o modificación
>frecuencia de consulta o modif.
.Volatilidad: cantidad de insersciones y borrados. Para determinarlo hay que
conocer:
>Tasa de renovación: tanto por 100 de registros renovados en cada tratamiento
del fichero, respecto al nº total de registros contenidos en él
>frecuencia de reovación: nº de veces que se accede al fichero para renovarlo
en un periodo de tiempo fijo
.Crecimiento: Variación de la capacidad del fichero y se mide con la tasa
de .Crecimiento (% de registros en que aumenta el fichero
BASES DE DATOS:
Los fichros permiten organizary memorizar conjuntos de datos del mismo tipo con una
determinada estructura, siendo un medio para el almacenamiento de os datos o
resultados de una app específica.
Pero las app dependen directamente de sus ficheros o archivos, se pierde
independencia y surgen problemas (duplicados, incoherencia, fallos)
Pueden ser solucionados con una BD que reuna toda la info relacionada en un único
sistema de almacenamiento, puedndo utilizarla cualquier app independiente,con
mejora en el tratamiento de la info.
CONCEPTOS:
Los sistemas basados en ficheros separados dieron paso a la utilización de sistemas
gestores de BD que son sistemas de software centralizados o distribuidos que
ofrencen
Base de datos: colección dedatosrelacionados lógicamente entre sí. Conjunto
estructurado de datos que representa entidades y sus interrelaciones con la mínima
redundancia.
Consta de :
.Entidades: objeto real o abstracto con características diferenciadores.
.Atributos: datos que se almacenan en la entidad
.Registros: donde se almacena la información de cada entidad
.Campos: donde se almacenan losatributos de cada registro
-Ventajas:
.acceso y utilización múltiple
.flexibilidad
.Confidencialidad y seguridad
.protección contra fallos
.independencia física: campio soporte físico (discos) no afecta a la BD
.independencia lógica: cambios realizados no afectan a las app que lo usan
.redundancia: datos sealmaennan una vez
.interfaz alto ivel: utilización lenguajes alto ivel
.consulta directa: herramienta para acceder a los datos interactivamente
-Usos:
Cuatro tipo de personas ueden haer uso de una BD:
.Adminisrador: encarga de la creación o implementaciónfísica.
.Diseñadores:encargadas de diseñar cómo será la BD. Identificación de los datos,
relaciones y restricciones
.Programadores: implementan los programas de la app. para realizar consultas de
datos, inserción, actualización o eliminación
.Usuarios finales: clientes finales
-Ubicación de la información:
Se almecenan y localizan en discos duros y otros dispositivos, en servidores, etc
-Modelo jerárquico:
LLamado en árbol utiliza estructura de árbol invertido
La informacion se organiza con jerarquía en la que la relación entre entidade y
este modelo siempre es tipo padre/hijo. Pudiendo tener cada no más de un hijo, pero
un nodo siempre tendrá un sólo padre.
Los datos se almacenan en estructuraslógicas (segmentos) que se relacionan entre sí
utilizando arcos.
Hoy en desuso
-Modelo en red:
apareció debidoa las limitaciones del modelo jerárquico en canto a representación
de relaciones más complejas.
Sse organiza la información en registros (nodos) y enlaces.
En los registros se almacennan los datos y los enlaces relacionan estos datos.
Puede haber más de un padre.
Complicado su manejo y puede representar cualquier tipo de relación.
MODELO RELACIONAL:
Posterior a los dos anteriores. Las relacionales son las más utilizadas hoy.
Se percibe porel usuario como conjunto de tablas (a nivel lógico)
A nivel vísico puede estar implenentada mediante distintas estructuras de
almacenamiento
Utiliza tablas bidimensioales (relaciones) para representación lógica de los datos
y lasrelaciones entre ellos.
Cada relación otabla posee un nombre único que contiene columnas
Registro: entidad o tupla que es cada fila
Campo o atributo: cada columna de latabla
Clave: atributo o conjnto de atributos que identifidca de forma única a una tupla
Las tablas deben cumplir:
.todoslos registros son del mismo tipo
.la tabla sólo puedetenerun tipo de registro
.No existen campos o atributos repetidos
.No existen registros duplicados
.No existeorden en el almacenamiento
.Cada registro o tupla es identificadaporuna clave formada por unos o varios campos
o atributos
SQL es el lenguaje habitual para construir las consultas.
Una BD pasa por u proceso: normalización
Conceptos importantes:
.Encapsulación: propiedadque permite ocultar la información al resto de los objetos
impidiendo accesos incorrectos o conflictos
.Herencia: propiedad a través de la cual los objetos heredan su comportamiento
.Poliformismo: Propiedad de una operacioón mediante la cual puede ser aplcadaa
distintos tipos de objetos
OTROS MODELOS:
-Modelo Objeto-Relacional:
Son un hibrido entre BD del modelo relacional y el orientado a objetos.
Se siguen almacenando tuplas, pero la estructura no está restringida ya que las
relaciones pueden ser definidas en función de otras (herencia directa)
Estandar: SQL99
Ofrece posibilidad de añadir procedimientos del usuario, triggers, tipos definidos,
consultasrecursivas.
Capacidad para incorporar funciones:SQL, Java, C, etc
Ej: Oracle SQL Server, etc
-Modelo de Bases de datos Deductivas:
Almacenan la información y permiten realizar deducciones a través de inferencias
(derivan nuevas informaciones a parti de las que se hanintroducido explícitamente
en la base de datos porparte del usuario)
Son llamadas bd lógicas a basarse en lógica matemática.
Ventajas:
.visión abstracta de los datos, ocultando complejidad
.independencia física
.disminución de redundancia e inconsistencia de datos
.aseguran integridad
.facilitan el acceso a los datos, aportando rapidez evitando pérdidas
.aumentan seguridad y privacidad
.mejoran eficiencia
.permiten compartir datos y accesos concurrentes
.facilitan intercambio de datosentre distintos sistemas
.incorporan mecanismos de copias de seguridad y recuperación para restablecer la
inform. en caso de fallos
FUNCIONES:
-Función de MANIPULACIÓN:
Permite buscar, añadir, suprimir o modificar los datos de la misma mediante el
lenguaje de manipulación de datos (DML).
También se encaga de definir la vista externa de todos los usuarios de la bd o
vistas parciales que cada usuario tiene de los datos.
.Manipulación de datos:
>recuperac. de info almacenada en la bd (consultas)
>inserción de info nueva
>borrado de info
>modificac. info almacenada
-Función de CONTROL:
Permite al administrador establecer mecanisos de protección de de las visiones de
los datosasociadas a cada usuario. Copias de seguridad, carga d eficheros,
auditoría, protec. de ateques, config. del sistema, etc.
De todo esto se encarga el Lenguaje de control de datos o DCL
COMPONENTES:
Un SGBD cuenta con los siguientes componentes:
.Lenguajes de la BD:
>Lenguaje de Definición de DAtos (DDL)
>Lenguaje de Manejo de DAtos(DML)
>Lenguaje de Control de DAtos(DCL)
.GESTOR de la BD:
Parte del software encargada de garantizar el correct, seguro, íntegro y eficiente
acceso y almacenamiento de los datos. Compnente encargado de proporcionar interfaz
entre datos y programas de app. Intermediario entre usuario y datos.
Garaniza la privacidad, seguridade integridad, controlandoaccesos concurrentes e
interactundocon el SO
.USUARIOS:
Existen diferentes perfiles de usuario, cada uno con permisos sobre los objetos de
la bd:
>Administrador de la bd o Database Administrator (DBA). Encargada de la
función de administración de la bd. Control centralizado de la bd y responsable de
su funcionamiento. Encargado de autorizar acceso, coordinary vigilar su
utilización.
>Usuarios: diferentes con distintas necesidades sobre losdatos con distintos
accesos y privilegios.
Clasificación:
>Diseñadores
>Operadores y p. mantenimiento
>Analisas y programadores de ap
>Usuarios finales: ocasionales, simples, avanzados y atóomos
.HERRAMIENTAS:
Conjunto de app que permiten a los admin. la gestión de la BD, usuarios y
permisos,generadores de formularios, informes, interfaces gráficas, gneradores de
app., etc
ARQUITECTURA:
Un SGDB cuenta con na arquitectura que simplifica a losusuarios su labor.
Objetivo: separar los programas de app de la BD física.
ANSI (EEUU) E ISO (Resto mundo), son el referente en cuanto a estandarización,
conformando un único modelo de bd
TIPOS:
Atendiendo a los siguientes criterios:
.Por el modelo lógico en que se basan. Actualmente es elrelacional. Los modelos de
red y jerárquico han quedado obsoletos.
Otro modelo: orientado a objetos
Por tanto, tenemos:
>.Jerárquico
>Red
>Relacional
>Orient. a objetos
.Por el nº de usuarios:
>Monousuario: un usuario a la vez (pc personales)
>Multiusuario: atienden a variosusuarios al mismoa tiempo
.El coste: entre 10.00 y 100.000 euros. moousuario económicos entre 0 y 3.000.
.SEgún el propósito:
>General: paraeltratamiento de cualquier tipo de BD y app
>Específico: Cuando el rendimiento es fundamental
SGBD COMERCIALES:
Los más utilizados y sus características:
.Oracle: multiplataforma, basado en mod. datos relacional, cliente/servidor
.MySQL: bajo dos tipos de licencia, comercial o libre. Es relacional, Multihilo,
Multiusuario y Multiplataforma, gran velocidad. Ideal para web
.DB2: Multiplataforma, motor de bd relacional integra XML
.Informix: de IBM necesita un DBMS, sencillo y confiable. multiplataforma. consume
pocos recursos, funciones de Internet/intranet, XML, etc
.SyBase: Un DBMS con años en el mercado con 3 versiones. Sistema relacional,
estable y de algo rendimiento.
.Otros: DBASE, ACCESS, INTERBASE Y FOXPRO
SGBD LIBRES:
Open Source: Sistemas distribuidos y desaroollados libremente:
.MySQL:
.PostgreSQL: orientado a objetos
.Firebird: relacional
.Apache Derby: escrito en Java
.SQLite: Basado en biblioteca C
.Ventajas:
>se evita redundancia
>evita inconsistencia
>seguridad centralizada
>conservación integridad
>procesamiento de datosmeor rendimiento
>Mantenimiento más barato y mejor uso de los recursos y menores
.Desventajas:
>Mainframe (marco principal) en compareción de un sistema distribuido NO
tiene mayor poder de cómputo
>cuando falla, se pierde toda disponibilidad e información
>recuperación dificil de sincronizar en caso de desastre
>cargas de trabajo o se pueden difundir enre varias pc
>los depart. de sistemas retienen el control de toda la organización
>los sistemas centralizados requieren mantenimiento central de datos
BASES DE DATOS DISTRIBUÍDAS:
.BDD (Base de datos distribuída): conjunto de múltiples bd lógicamente relacionadas
y distribuidas en diferentes nodos interconectados por una red
.SBDD(Sistema de bases de datos distribuída): Sistema en el cual múltiples sitios
de bd están ligados por un sistema de comunicaciones. Un usiario en cualquier sitio
puede acceder los datosen cualquier parte de la red exactamente como si los datos
estuvieran almacenados en su propio sitio.
.SGBDD (Sistema Gestor de bases de datosdistribuida): se encarga del manejo de la
BDD y proporciona mecanismo de acceso que hace que la distribuciión sea
transparente a los usuarios.
.Ventajas BDD:
>acceso y procesamiento más rñapido
>desde una ubicación puede accederse a info alojada en otroslugares
>costes inferiores a bd centralizadas
>tolerancia a fallos mediante replicación si un nodo dejade funcionar
>enfoque distribuido de bd se adapta mása la estructura de las organizac.
>nodos interconectados pero con independencia local
.Inconvenientes BDD:
>violaciones de seguridad creciente s no se toman medidas
>complejidad para garantizarcoordinación enre nodos
>inersion incial menor, pero mantenimiento y control costosos
>DAtos replicados, el control y concurenzia más complejos
>Intercambio de mensajes y cómputo adicional necsario constituyen sobrecarga
>es dificil asegurar la corrección de losalgorítmo y el funcionamiento
correcto durante un fallo o recuperación
FRAGMENTACIÓN:
En los SBDD la info se encuenra repartida en varios lugares y la forma de exraer
los datospuede relizarse mediante fragmentación de distintastablas pertenecientes a
varias bases de datos ubicadas en diferentes ervdores.
Requiere particionamiento de la info.
Tener en cuenta el grado defragmentación.
Si no existe fragmentación, se tomarán lasrelaciones otablas como la unidad d
efragmentación.
También puede fragmentarsea nivel de tupla (fila o registro) o a nivel de atributo
(columna o campo) de una tabla
Deberá ser equilibrado y dependerá de lasparticularidades de las app
.Tres reglas:
>completitud: si una relación R se descompone en R1, R2, ...Rn cada elemento
de datos que pueda enonrarse con R deberá poder encontrarse en uno o arios
fragmentos Ri.
>Reconstrucción: Si una relación R se descompone en serie de fragmentos R1,
R2....Rn, la reconstrucción de la relación a partir de susfragmentos asegura que se
reseran las restricciones definidas sore los datos.
>Disyunción: si una relación R se descompone verticalmente, sus atributos
primarios clave normalmente se repiten entodos sus fragmentos