Sei sulla pagina 1di 14

INGENIERIA DE SISTEMAS

ING. IVAN IMAN AGURTO


BASE DE DATOS I




DEFINICIONESBSICASDEBASEDEDATOS

Base de Datos
Podemos considerar que es un conjunto de datos de varios tipos, organizados e
interrelacionados. Estos datos deben estar libres de redundancias innecesarias y ser
independientes de los programas que los usan.
Coleccin o depsito de datos integrados, almacenados en soporte secundario (no
voltil) y con redundancia controlada.
La estructura de la base de datos debe responder a las necesidades del mundo real,
en cuanto a sus interrelaciones y restricciones.
Una biblioteca ha de mantener listas de los libros que posee, de los usuarios que
tiene. Una clnica, de sus pacientes y mdicos; una empresa, de sus productos,
ventas y empleados. A este tipo de informacin se le llama datos.
Un gestor de base de datos es un programa que permite introducir y almacenar datos,
ordenarlos y manipularlos; organizarlos de manera significativa para que se pueda
obtener informacin no visible como totales, tendencias o relaciones de otro tipo.
Debe permitir en principio:
- Introducir datos - Almacenar datos - Recuperar datos y trabajar con ellos




INGENIERIA DE SISTEMAS
ING. IVAN IMAN AGURTO
BASE DE DATOS I




B/D




U
S
U
A Repositorio
R de
I Datos
O
Procesamiento
Aplicaciones
- PHP
- Java Informacin
- C++

Procesamiento de Archivos VS Base de Datos

Datos repetidos (redundancias) - Eliminar redundancias
No se manejaban estndares - Poder compartir los datos
Haba inconsistencia de datos (aplicaciones viejas y nuevas)
Falta de seguridad en los datos - Cumplir normas especificas
No existan aplicaciones de uso general (estndares)
- Mantener seguridades
- Mantener integridad de datos
- Reducir las inconsistencias



INGENIERIA DE SISTEMAS
ING. IVAN IMAN AGURTO
BASE DE DATOS I




Componentes de una base de datos.
Son:
- Hardware
constituido
Dispositivos de Almacenamiento
- Software
llamado
DBMS (Sist. Manejador de B/D)
- Datos Almacenados y Procesados
de acuerdo a la
Informacin













Tipos de Usuario B/D
Son:
- Usuario Final.- Es la persona que utiliza los datos. (Ve las aplicaciones)
- Desarrollador de Aplicaciones.- Es la persona que desarrolla los sistemas que van a
interactuar con la base de datos.
- DBA (Administrador D/B).- Es la persona que asegura la integridad, la consistencia,
reducir la redundancia y las seguridades. Es la que se encarga del mantenimiento
peridico o diario de los datos.


Mtodos de Acceso
Usuario
DBMS
Datos
INGENIERIA DE SISTEMAS
ING. IVAN IMAN AGURTO
BASE DE DATOS I




Niveles de Abstraccin.


Usuario
Final


Desarrollador
De Aplicaciones


DBA
Fsico

- En el nivel Externo o tambin llamado Visin, se refiere a la Visin del Usuario Final.
Se ven los datos convertidos en Informacin.
- En el nivel Conceptual se ve como est estructurada la base de datos, que tipo de
campos tienen los datos y como estn estructurados esos registros, regularmente
trabaja el Desarrollador de Aplicaciones.
- Nivel Interno o Fsico es el que ve como almacenan los datos fsicamente,
regularmente trabaja el DBA.
ARCHIVO DE CLIENTES



Registro

Campo
Nombre Apellido Edad
Ana Lpez 20
Jos Mera 30
Externo Externo Externo
Conceptual
Interno
INGENIERIA DE SISTEMAS
ING. IVAN IMAN AGURTO
BASE DE DATOS I





DBMS (Sistema Manejador de Base de Datos)

DBA
Subsistema de un

E/S lgicas



E/S Fsicas










Motor o Ncleo.-Este recibe los requerimientos lgicos de entrada y salida y los convierte en
requerimiento fsicos, operaciones de lectura y escritura. Los requerimientos lgicos son
cualquier tipo de consulta (Requerimiento de lectura) o ingreso de datos (Requerimiento de
escritura). Es ayudado por el sistema operativo para convertir estos requerimientos lgicos
en fsicos que acten sobre los dispositivos de almacenamiento.

Herramientas de
Definicin
Interfase de
Procesamiento
Desarrollo de
Aplicaciones
Diccionario de
Datos
Usuario de
Aplicacin
Motor/
Ncleo

DBMS
S.O
B/D
DBMS
INGENIERIA DE SISTEMAS
ING. IVAN IMAN AGURTO
BASE DE DATOS I




Herramientas de Definicin.-
Permiten definir y modificar la estructura de la base de datos, a este nivel definimos lo que se
conoce como esquema, que es la definicin total de la base de datos, es aqu donde
definimos la estructura de las tablas, los tipos de campos y las restricciones para los campos.
Dos partes importantes en este subsistema son:
El sub-esquema y el esquema.
El sub-esquema permite el manejo de vistas de datos, el manejo se realiza en niveles
externos y el esquema es el manejo de niveles conceptuales.

Esquema Niv. Conceptuales (Ing. de Desarrollo)
Sub-Esquema Niv. Externos (Usuario Final)

Interfase de Procesamiento.-
Provee las facilidades de actualizacin, despliegues y visualizacin de datos.
- Insert, select, delete, update.

Desarrollo de Aplicaciones.-
Este subsistema nos permite generar una aplicacin, como por ejemplo: generadores de
cdigos, generadores de reportes, generadores de formas o pantallas.

Diccionario de Datos.-
Este es el componente o subsistema tonel que interacta directamente el DBA, le
proporciona funciones de consulta y reportes tiles para su trabajo de administracin. Es la
descripcin de la estructura de la base de datos y las relaciones entre datos y programas.



Vistass
INGENIERIA DE SISTEMAS
ING. IVAN IMAN AGURTO
BASE DE DATOS I



Caractersticas y Objetos de un DBMS

- Independencia de datos.-El DBMS provee una independencia de datos versus las
aplicaciones. Esto quiere decir que cambian las aplicaciones y no se van a ver
afectados los datos. Asi mismo vamos a poder proteger nuestros programas de
aplicacin frente a las modificaciones en la estructura de los datos y viceversa.
- Independencia Fsica.-Es la proteccin a los programas de aplicacin debido a los
cambios en las estructuras de los archivos (tablas) o cambios en las caractersticas
de los campos. Ejemplo:
Cambio del tipo de datos de un campo de carcter a numrico.
- Independencia Lgica.-Cambios en el esquema.
- Minimizar las redundancias (Datos Repetidos).- Las redundancias son datos repetidos y
distribuidos en cualquier parte. El efecto que ocasiona la redundancia es tener
inconsistencia en los datos y desperdicio en el espacio de almacenamiento
- Inconsistencia de datos.-Datos que en un lugar tienen un valor y en oro lugar otro valor.
ArchivoCliente Archivo Pago
Cliente realiz
Un pago
De $20
Inconsistencia
- Integridad de datos.-Son conjuntos de seguridades que son utilizadas para mantener
los datos correctos.
- Fuentes de error.-Estas fuentes de error se originan si el programa de entrada de datos
no est valido. Ejemplo:
Fallas de hardware.
Actualizaciones incompletas.
Defectos del software.
Insercin de datos no validos.
Errores humanos.

Cliente Pago
J. Prez $30
Cliente Pago
J. Prez $50
INGENIERIA DE SISTEMAS
ING. IVAN IMAN AGURTO
BASE DE DATOS I




Una tcnica que utiliza el DBMS para corregir una entrada de datos no valida es la
validacin.

- Validacin.-Es proteger los datos, validarlos desde la entrada misma de datos. Existen
diferentes tipos de validaciones:
Validacin en el tipo de datos.-Quiere decir que si definimos un tipo de dato
como carcter, no podemos ingresar datos como nmeros.
Validacin en los rangos del tipo de dato.-Es la existencia de un rango definido
de posibles valores validos para cada tipo de datos.
Validacin por valores claves (no nulos).-Esta validacin es la que me asegura
que las tablas tengan un campo con valores nicos y no nulos denominada
Clave Primaria.
Validacin por integridad referencial.-Esta asegura que no existen registros hijos
sin su registro padre correspondiente.
- Control de concurrencia o simultaneidad.-Este control se da en ambientes multiusuarios
y se presenta cuando ms de un usuario est tratando de acceder a un objeto de la
base de datos al mismo tiempo lo que se denomina Concurrencia.
- Control de seguridades.-Aqu dentro de este control encontraremos los consejos de
generalidades y bloqueo.
- Granuladidad.- Es el tamao de las unidades aseguradas, por ejemplo: la granuladidad
puede proteger una tabla o archivo, o incluso puede proteger en campo especfico.
- Bloqueo o Dead-Lock.-Es la tcnica que evita errores de concurrencia o simultaneidad
y esta se da cuando se desarrolla una espera circular entre 2 transacciones y cada
una de ellas solicita una actualizacin sobre el mismo archivo, sea no permite a
otros usuarios utilizar el recurso hasta que termine el proceso o transaccin de la
espera circular.

FuncionesdelDBMS

Las funciones principales son:

Crear y organizar la Base de datos.
Establecer y mantener las trayectorias de acceso a la base de datos de tal
forma que los datos puedan ser accedidos rpidamente.
Manejarlos datos de acuerdo a las peticiones de los usuarios.
Registrar el uso de las bases de datos.
Interaccin con el manejador de archivos.
Respaldo y Recuperacin.
Control de concurrencia. Acceso a la data por un usuario y restringir a otro.
Seguridad de la data: Encriptacin, restriccin de acceso.
Integridad: Confiabilidad, calidad de relacin, no deformacin de la estructura.
24 ING.IVANIMANAGURTO
INGENIERIA DE SISTEMAS BASE DE DATOS I


Dato
Es una informacin que refleja el valor de una caracterstica de un objeto real,
sea concreto o abstracto, o imaginario. Debe permanecer en el tiempo, debe
tener un significado y debe ser manipulable mediante operadores.

Informacin
Es un conjunto de datos convenientemente tratado, que puede ser utilizado
en la realizacin de clculos o toma de decisiones.
Campo
Es la unidad ms pequea a la cual uno puede referirse en un programa.
Desde el punto de vista del programador representa una caracterstica de
un individuo u objeto.
Registro
Coleccin de campos de iguales o de diferentes tipos.

Tuplas
Estructuras que contienen datos de diferentes tipos.

DB
Data Base = Base de datos en ingls.

MySQL
No se aprende, MySQL es una base de datos, no un lenguaje.

SQL
SQL Server es una Base de Datos, pero SQL es un lenguaje. SQL es el
lenguaje para interactuar con las bases de datos.

Query
Una consulta a la base de datos. Es una peticin al DBMS para que
procese un determinado comando SQL. Esto incluye tanto peticiones de
datos como creacin de bases de datos, tablas, modificaciones, inserciones,
etc.

24 ING.IVANIMANAGURTO
INGENIERIA DE SISTEMAS BASE DE DATOS I



Bases de datos analticas.
Bases de Datos de slo lectura, utilizadas primordialmente para almacenar
datos histricos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a travs del tiempo, realizar
proyecciones y tomar decisiones.

Bases de datos dinmicas
Son bases de datos orientadas a almacenar informacin que es modificada
con el tiempo, permitiendo operaciones como actualizacin y adicin de
datos, adems de las operaciones fundamentales de consultas.

Modelo de bases de datos
Los modelos de datos no son cosas fsicas, son abstracciones que
permiten la implementacin de un sistema eficiente de base de datos; por lo
general se refieren a algoritmos, y conceptos matemticos.

Bases de datos jerrquicas
Bases de datos que almacenan su informacin en una estructura jerrquica.
En este modelo los datos se organizan en una forma similar a un rbol, en
donde un nodo padre de informacin puede tener varios hijos.
Una de las principales limitaciones de este modelo es su incapacidad de
representar eficientemente la redundancia de datos.

Bases de datos relacionales
ste es el modelo ms utilizado en la actualidad para modelar problemas
reales y administrar datos dinmicamente. Su idea fundamental es el uso
de relaciones.
Estas relaciones podran considerarse en forma lgica como conjuntos
de datos llamados tuplas. Esto es pensando en cada relacin como si fuese
una tabla que est compuesta por registros (las filas de una tabla), que
representaran las tuplas, y campos (las columnas de una tabla).

Base de datos distribudas
Una base de datos distribuida (BDD) es la unin de las bases de datos de red.
La base de datos est almacenada en varias computadoras conectadas en
red (ya sea fsicamente en el mismo lugar o distribuidas a lo largo de la red), lo
que permite el acceso a los datos desde diferentes mquinas. Est
manejada por el Sistema de Administracin de Datos Distribuida (SABDD) o
Sistema de Gestin de Base de Datos Distribuida. Son la evolucin de los
sistemas cliente-servidor.

24 ING.IVANIMANAGURTO
INGENIERIA DE SISTEMAS BASE DE DATOS I


Bases de datos orientadas a objetos
Este modelo trata de almacenar en la base de datos los objetos completos
(estado y comportamiento).
Una base de datos orientada a objetos es una base de datos que incorpora
todos los conceptos importantes del paradigma de objetos:


Encapsulacin -Propiedad que permite ocultar la informacin al resto de
los objetos, impidiendo as accesos incorrectos o conflictos.

Herencia -Propiedad a travs de la cual los objetos heredan comportamiento
dentro de una jerarqua de clases.

Polimorfismo - Propiedad de una operacin mediante la cual puede ser
aplicada a distintos tipos de objetos.

Bases de datos documentales
Permiten la indexacin a texto completo, y en lneas generales realizar
bsquedas ms potentes.
24 ING.IVANIMANAGURTO
INGENIERIA DE SISTEMAS BASE DE DATOS I



SISTEMAS DE INFORMACION

Un sistema de informacin se disea con el fin de satisfacer las
necesidades de informacin de una organizacin. El sistema de informacin
toma datos del entorno y los resultados de las operaciones sobre esos datos,
se convierte en la informacin que dicha organizacin necesita para su
gestin y toma de decisiones.

Componentes de un sistema de informacin
1. Contenido (Datos): Es el centro del sistema de informacin. Pueden ser de
dos tipos:
Referencial: Son aquellos que contienen informacin acerca de donde se
encuentra la informacin buscada.
Fractual: Son aquellos que contienen la informacin en s.

2. Equipo Fsico: Comprende ordenadores y perifricos.

3. Equipo Lgico: Incluye software necesario para la implantacin del
sistema de informacin.

4. Administrador: La informacin y datos "manejada por el sistema de
informacin debe ser gestionada por el personal adecuado, teniendo en
cuenta ciertos niveles de acceso.

5. Usuarios: Las personas que manejarn datos del sistema y aquellas que
realizan
las aplicaciones que manejarn los datos almacenados en el sistema.

Caractersticas

Datos integrados.
Menos duplicacin de datos.
Independencia entre programa y datos.
Fcil representacin de la vista de datos de los usuarios.
Compartida entre varios usuarios para diferentes tareas.

24 ING.IVANIMANAGURTO
INGENIERIA DE SISTEMAS BASE DE DATOS I




OBJETIVOS DE LOS SISTEMAS DE BASES DE DATOS

Los objetivos de los sistemas de base de datos estn orientados a disminuir:

La redundancia de datos
Decimos que hay redundancia de datos cuando la misma informacin es
almacenada varias veces en la misma base de datos.

La inconsistencia de datos
Slo se produce cuando existe redundancia de datos. La inconsistencia
consiste en que no todas las copias redundantes contienen la misma
informacin.

Dificultad para tener acceso a los datos
Un sistema de base de datos debe contemplar un entorno de datos que le
facilite al usuario el manejo de los mismos.

Aislamiento de los datos
Debido a que los datos estn repartidos en varios archivos, y estos no
pueden tener diferentes formatos, es difcil escribir nuevos programas de
aplicacin para obtener los datos apropiados.

Anomalas del acceso concurrente
Para mejorar el funcionamiento global del sistema y obtener un tiempo de
respuesta ms rpido, muchos sistemas permiten que mltiples usuarios
actualicen los datos simultneamente. En un entorno as la interaccin de
actualizaciones concurrentes puede dar por resultado datos inconsistentes.
Para prevenir esta posibilidad debe mantenerse alguna forma de
supervisin en el sistema.

Problemas de seguridad
Para que un sistema de base de datos sea confiable debe mantener un grado
de seguridad que garantice la autentificacin y proteccin de los datos.

Problemas de integridad
Los valores de datos almacenados en la base de datos deben satisfacer cierto
tipo de restricciones de consistencia. Estas restricciones se hacen cumplir en
el sistema aadiendo cdigos apropiados en los diversos programas de
aplicacin.


24 ING.IVANIMANAGURTO
INGENIERIA DE SISTEMAS BASE DE DATOS I

Potrebbero piacerti anche