Documente Academic
Documente Profesional
Documente Cultură
Unidad 1
Almacenamiento de la informacin
1. Almacenamiento de la informacin
ndice del tema
1. Almacenamiento de la informacin
1.1. Sistemas lgicos de almacenamiento
1. Almacenamiento de la informacin
1.2. Ficheros
NTFS: Windows NT, 2000, XP, Vista y 7, y todos los Windows Server (2000,
2003 y 2008).
ext2, ext3 y ext4: sistemas por defecto en la mayora de las distribuciones
Linux.
1. Almacenamiento de la informacin
1.2. Ficheros
Tipos de ficheros
Segn su contenido:
De texto
Binarios
Secuenciales
Directos o aleatorios
Indexados
Segn su utilidad:
Maestros
De movimientos
Histricos
1. Almacenamiento de la informacin
1.2. Ficheros
Ficheros de texto
Ficheros de pginas web: .htm, .html, .css, .php, .asp, .js, .xml
1. Almacenamiento de la informacin
1.2. Ficheros
Ficheros binarios
Son colecciones de bits con un formato especfico que slo puede ser interpretado
por el programa adecuado.
Los tipos ms habituales son:
Hay tantos tipos de ficheros binarios como programas, puesto que cada programa
suele tener su propio formato de fichero nativo.
Los gestores de bases de datos no son una excepcin. Por ejemplo:
Access guarda las bases de datos en un fichero con extensin .mdb o .accdb
MySQL guarda las bases de datos en 3 ficheros de extensin .frm, .myd y .myi
1. Almacenamiento de la informacin
1.3. Concepto de base de datos
1. Almacenamiento de la informacin
1.3. Concepto de base de datos
Dato
Tipo de dato
Campo
Registro
Campo clave
Tabla (o relacin)
Consulta (query)
ndice
Vista
Informe
Guin (o script)
1. Almacenamiento de la informacin
1.3. Concepto de base de datos
1. Almacenamiento de la informacin
1.3. Concepto de base de datos
1. Almacenamiento de la informacin
1.3. Concepto de base de datos
Arquitectura ANSI/X3/Sparc:
1. Almacenamiento de la informacin
1.3. Concepto de base de datos
Arquitectura ANSI/X3/Sparc:
El nivel conceptual traduce las rdenes para que las ejecute el nivel fsico.
1. Almacenamiento de la informacin
1.3. Concepto de base de datos
Esquema de la arquitectura
ANSI/X3/SPARC
Usuarios
finales
Interfaz
externo/conceptual
Interfaz
conceptual/interno
Procesos de usuario
sobre la base de
datos
Diseo de la
estructura de la base
de datos
Nivel externo
Nivel conceptual
Nivel interno
Datos
almacenados
1. Almacenamiento de la informacin
1.3. Concepto de base de datos
Nivel conceptual
1. Almacenamiento de la informacin
1.3. Concepto de base de datos
Indican cmo debe ser un SGBD para cumplir con los requisitos de
independencia, seguridad, integridad, flexibilidad, eficiencia, etc.
Los SGBD comerciales los cumplen... ms o menos.
1. Almacenamiento de la informacin
1.3. Concepto de base de datos
Ligadura:
1. Almacenamiento de la informacin
1.3. Concepto de base de datos
Granularidad:
El nivel externo puede acceder a los datos con gran nivel de detalle (p. ej: el da,
mes y ao de nacimiento de un cliente) o con mayor generalidad (p. ej: la ficha
completa de datos personales de un cliente)
Este nivel de detalle se llama granularidad.
A menor granularidad, mayor es la independencia del nivel externo respecto del
interno, ya que puede construirse sus propios agregados de datos sin depender
de cuales son esos agregados en los niveles inferiores.
A mayor granularidad, menor es la independencia, pero el acceso a los datos
consume menos recursos y el software de usuario resulta ms sencillo de
desarrollar.
Nuevamente, hay que buscar una solucin de compromiso que depender de
las caractersticas de la base de datos que estemos diseando.
1. Almacenamiento de la informacin
1.4. Sistemas gestores de bases de datos
Los programas no accedern a los datos directamente, sino a travs del SGBD.
Esto proporciona la deseable independencia de la implementacin fsica y lgica
de la base de datos: aunque sta cambie, los programas que usan la BD no
tienen por qu modificarse.
1. Almacenamiento de la informacin
1.4. Sistemas gestores de bases de datos
Funciones de un SGBD
1. Almacenamiento de la informacin
1.4. Sistemas gestores de bases de datos
Componentes de un SGBD:
Lenguaje de definicin de datos (DDL): permite realizar la representacin lgica de los datos
y sus relaciones.
Lenguaje de definicin del almacenamiento de los datos (DSDL): permite definir la
representacin fsica de los datos. En algunos SGBD, esto se realiza con el mismo DDL. Al
conjunto de los datos y relaciones definidos mediante DDL y DSDL se le denomina esquema
de la base de datos.
Lenguaje de manipulacin de datos (DML): permite definir el nivel externo de los datos y
manipularlos (insertar datos, borrarlos, modificarlos, etc). Pueden ser lenguajes
procedimentales (el programador indica cmo se van a manipular los datos) o no
procedimentales (el programador indica qu manipulacin desea, y el SGBD se encarga de
determinar los procedimientos ms apropiados)
Diccionario de datos: es una base de datos especial, porque contiene informacin sobre el
resto de bases de datos existentes en el sistema.
Motor o monitor de la base de datos: es el interfaz entre los datos y los programas de
usuario. Se encarga del acceso seguro, ntegro y eficiente a los datos fsicos.
Administrador de la base de datos (DBA): es la persona encargada de definir los tres niveles,
controlar la privacidad y seguridad de los datos y realizar el mantenimiento de la base de datos.
1. Almacenamiento de la informacin
1.4. Sistemas gestores de bases de datos
Durante este curso usaremos el DML en las dos primeras formas. En el 2 curso se usar
el DML en la tercera forma.
1. Almacenamiento de la informacin
1.4. Sistemas gestores de bases de datos
1. Almacenamiento de la informacin
1.4. Sistemas gestores de bases de datos
void Tform1::EjecutarConsulta(...)
{
query->SQL->Clear();
query->SQL->Add(
"SELECT * FROM LIBROS WHERE cod_autor = :autor");
query->ParamByName("autor")->AsInteger = 27;
query->Open();
}
1. Almacenamiento de la informacin
1.5. Tipos de gestores de bases de datos
1. Almacenamiento de la informacin
1.4. Tipos de bases de datos
1. Almacenamiento de la informacin
1.5. Tipos de gestores de bases de datos
1. Almacenamiento de la informacin
1.5. Tipos de gestores de bases de datos