You are on page 1of 9

TEMA 1. Sistemas de almacenamiento!

! La información se almacena en ficheros, se clasifican en:! !
- Contenido:!
!

! !

! - Utilidad: ! • Maestros (información para organización empresa, datos cliente, etc)! ! • Históricos (información que no se almacena habitualmente)! • Movimiento (información que se utiliza diariamente, altas, bajas)! ! ! Los de movimiento van modificando a los maestros. ! ! ! - Organización: ! ! ! • Secuencial, los ficheros se almacenan uno detrás de otro.! !! ! ! - Ventajas: !! ! Rápido, no perdida de memoria.! !! ! ! - Inconvenientes:! ! Lento si quieres acceder a uno concreto. No se pueden ! ! ! ! ! ! ! eliminar los ficheros físicamente. Para ordenar los ! ! ! ! ! ! ! ! datos se tiene que crear uno nuevo. (Ej:Cinta casette)! !! Directa:! !• !! Ventajas:! ! ! Puedes acceder directamente al fichero en concreto, es ! ! !! ! ! ! ! más rápido, más sencillo el modificar datos.! !! ! ! - Inconvenientes:! ! Acceso a ficheros lento, borrado no físicamente.! !! ! • Indexada, dos ficheros, uno datos y otro indices (posición de datos mediante claves)! !! ! ! - Ventajas: !! ! Cada dato es ordenado con una clave, el acceso es ! ! ! ! ! ! ! rápido, si borra físicamente el registro.! !! ! ! - Inconvenientes:! ! La reorganización de datos es ‘jodia’.! !! ! ! ! ! ! ! !
"1

• Texto! • Binario (imágenes, música, vídeos)

!

TEMA 2. Bases de datos!

! 2.1. Han existido dos sistemas de almacenamiento de datos:! !
! ! ! ! !

!

! ! ! ! ! ! ! ! ! ! !
! !

- Orientados a procesos:! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !

Ejemplo! ! !

proceso1! datos1!

proceso2! datos2!

En empresa: Departamento de contabilidad tiene sus aplicaciones y sus datos, así como cada departamento de la empresa.!

• Ventajas:! ! ! La modificación de datos solo afecta a esa parte.!

!

• Inconvenientes:! ! ! Mucha información redundante, datos ! ! ! ! ! inconsistentes (se modifica en una parte y en otra no) ! ! ! Un departamento no ve los datos de otro.

! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !

- Orientado a datos:! ! ! ! ! • Ventajas:! ! ! ! ! ! ! ! !

Todos los datos están centralizados y todas las ! aplicaciones pueden acceder.!

!

Independencia entre aplicaciones y datos, menor ! redundancia, menor incoherencia en los datos. ! Mayor seguridad, ya que podemos establecer permisos de acceso.!

• Inconvenientes:! ! ! Pasar de procesos a datos es una tarea costosa (ahora! ! ! no, ya que siempre es orientada a datos).! ! ! Necesita personal cualificado. Dependencia de sistemas! ! ! comerciales.

"2

TEMA 2. Bases de datos!

! 2.2. Arquitecturas de bases de datos.! !
! ! ! ! ! ! ! ! !

!

! !

- Nivel físico:! ! ! !

Administrador (se encarga de como se almacenan los ! datos, de almacenarlos, etc)! Describe la organización de datos y las relaciones! que existen entre ellos. Se suele utilizar un sistema conceptual para ello. Utilizan el lenguaje SQL.!

- Nivel conceptual:! ! ! ! ! ! ! ! ! - Nivel lógico:! ! ! ! ! ! ! ! ! !

! ! ! Mundo! Esquema! ! real conceptual ! ! ! ! Modelo! ! E/R ! ! ! ! 2.3. Bases de datos.! !

Vision que los usuarios tienen de la base de datos,! cada usuario podrá acceder a una parte de los datos! mediante permisos, suelen utilizar los datos de forma! gráfica (no con lenguaje SQL).!

Modelo! lógico

Modelo! interno

Base! datos

Tablas

Depende ! sistema! gestor

! Es una colección de información perteneciente a un mismo concepto que esta almacenada en distintos ficheros. ! ! ! ! Esta organizada en tablas, las cuales contienen información referente a un objeto. Están relacionadas mediante relaciones, y almacenan y relacionan la información de forma organizada y coherente.!

! ! ! ! ! ! ! ! ! ! !

"3

!
2.4. Conceptos.!

TEMA 2. Bases de datos!

! !

!
!
! ! ! ! ! ! ! !

! 2.5. Estructura de la base de datos.! !
! ! ! ! ! BD BD BD BD BD

Datos:! ! Tipo dato:! ! Campo:! ! Registro:! ! Campo clave:! ! ! ! Tabla:! ! Consulta:! ! ! ! !

Información de algún concepto (ej: nombre).! Naturaleza del dato (si es nombre, fecha, etc)! Columnas de la tabla.! Filas de la tabla (tuplas)! Campo especial que identifica de forma única a cada ! registro (ej: DNI).! Conjunto de registros bajo el mismo nombre.! Instrucciones para hacer peticiones en una ! base de datos.!

! ! 3. Evolución y tipos de bases de datos.! ! ! Las bases de datos han evolucionado en la forma de almacenamiento.! !
! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !

administrativas: ! Suelen relacionar clientes, facturas, pedidos.! contables:! ! Gestionan balances, pagos.! motores búsqueda:!Google, etc.! de configuraciones:!Información de un sistema informático.! biblioteca:! ! Almacenan información bibliográfica.!

! ! ! ! ! ! !

- 1950, cintas magnéticas. Sistemas orientados a procesos.! - 1960, discos magnéticos. Poder acceder a la información de forma directa. Nacen las primeras BD:! ! " Jerarquicas -> Listas enlazadas.! ! " Red -> Árboles.! - 1970. Codd define el modelo relacional, basado en la lógica de ! predicados y teoria de conjuntos.! - 1980. IBM lanza su motor de BD y crea el SQL.! - 1990. IBM lanza una nueva BD distribuida en varios servidores.! - Finales 1990. IBM y Oracle incorporan a sus bases de datos los ! objetos y nacen las bases de datos orientadas a objetos.!

"4

TEMA 2. Bases de datos!

! 4.1. Sistemas gestores de BD (SGBD).! !
!

!

Software que permite manipular las bases de datos a un usuario. Suelen tener un conjunto de procedimientos, lenguajes que permiten administrarla.!

! ! !
! ! ! ! ! ! ! ! ! !

Funciones:! Manipular datos.! Integridad de datos.! Seguridad de usuarios. ! Diccionario de metadatos (recoge el esquema de la BD).! Transacciones (conjunto de ordenes que ejecutan algo).! Concurrencia (varios usuarios pueden estar trabajando con el mismo ! conjunto de datos). ! Independencia datos datos y aplicación del usuario que la esta ! ! utilizando.! Permite realizar copias de seguridad y su restauración.!

! ! 4.2. Lenguaje SQL.! ! ! Lo utilizamos para interactuar con el SGBD.! !
! ! ! ! ! !

! ! ! ! !
! ! !

- LMD (Lenguaje de manipulación).! ! Consultar, modificar, borrar datos.!

- LDD (Lenguaje de definición de datos).! ! Definir la estructura de la base de datos.! - LCD (Lenguaje de control de datos).! ! Crear, borrar usuarios y dar permisos.! Tipos de SGBD:! ! ! ! - Ofimaticos: ! ! - Corporativos:! Manipulan BD pequeñas orientadas uso domestico.! Orientados a gestionar BD grandes, ej: Oracle.!

! ! ! ! ! ! !

"5

TEMA 3!
3.1. Modelo relacional.!

! !

! ! ! !
! ! ! !

! Herramienta que representa una parcela del mundo real. Cuando diseñamos una BD tenemos que saber distinguir los datos esenciales y los que no.! Pasos para crear una BD:! ! ! ! ! 1. 2. 3. 4. El informático se reúne con el cliente para analizar la estructura.! Con la información obtenida diseña el modelo (Entidad/Relacion)! Realización del modelo relacional.! Modelo fisico (Depende de la BD a utilizar).!

!
! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !

- Modelo Chen (Entidad/Relacion)!
De un texto extraemos los datos y los representamos en un modelo E/R.! ! Entidad:! Cualquier elemento real o abstracto sobre el que queremos ! ! ! obtener información que tiene existencia por si misma. Se ! ! ! puede identificar de forma clara y precisa.! ! ! ! Se representa con un cuadro.! ! ! El nombre no puede aparecer en mas de una entidad pero ! ! ! puede aparecer la entidades más de una ocasión.! - Ocurrencia de la entidad:! ! ! Parte de todo el conjunto que representa dicha entidad.! ! ! Ej: una ocurrencia de la entidad Asignatura es FOL, BD, etc.! ! ! ! ! ! Deben cumplir:! - Existencia propia.! ! ! ! ! ! - Poder distinguirse de las demás.! ! ! ! ! ! - Tener las mismas características.! - Tipos de representación de los atributos:! ! ! Se representan con un circulo, subrayado si es atributo ! ! ! identificador.!

!

! ! ! ! ! ! ! ! ! ! ! !

!

"6

! ! !
! ! !

TEMA 3!

Relación:! Entre entidades. Tiene nombre.!
Binaria! ! ! !

! ! ! ! ! ! ! !
! !

Ternaria!

!

!

!

! ! ! ! ! ! ! ! ! ! ! ! ! !
! !

! Reflexiva!

! ! ! ! ! ! ! ! ! ! ! ! ! !

!

"7

! ! ! !

TEMA 3!

Participación: ! ! ! ! ! ! !

! ! ! ! ! Cardinalidad:! !
! ! !

Indica el número minimo y máximo de veces que una ! ! ocurrencia de una relación se relaciona con una ! ! ! ocurrencia de otra entidad.! Posibles combinaciones: (0,1) (0,n) (1,1) (1,n)! Son las participaciones máximas.! Cuya existencia depende de otra entidad. ! Se representa con un doble rectangulo.! ! ! ! ! ! ! ! ! ! ! E -> Existencia! ID -> Identificador!

Entidad débil:!

! ! !
! ! ! ! ! !

! ! !

! ! !

Restricción por existencia (E), una ocurrencia de la debil esta relacionada ! con una de la fuerte.! Ejemplo:! Profesor pertenece siempre a un departamento.! ! ! ! !
Profesor

(1,n) E
pertenece

(1,1)

Departamento

! ! !
! ! ! ! !

! Restricción por ID, una existencia se apoya en otra.! Ejemplo:! Una linea pertenece a un pedido.!

! ! ! ! ! ! ! ! ! ! ! ! ! !

Linea!

(1,n) ID
pertenece

(1,1)

Pedido!

"8

! !
! ! ! ! ! !

TEMA 3!

Generalización:! Atributos de una entidad principal, superase principal y !

!

!

!

subclase.!

! Agregación:! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !

Tipos:! ! ! ! ! -

Disjunta o exclusiva. Un atributo o otro. ! Solapada. Entidad principal puede ser un atributo y otro a la vez.! Total. Todas las subclases que pueden existir.! Parcial.No todas las subclases están representadas.! Permite relacionar una relación entre dos entidades con otra.!

"9