Sei sulla pagina 1di 39

BASES DE DATOS

Clase 1
Conceptos Bsicos
SIVELYS SARMIENTO CRESPO
Instructor Teleinformtica
Sena Colombo Alemn
ssarmiento47@misena.edu.co

Bases de datos I SENA- COLOMBO ALEMAN 2


Un poco de historia
Sistemas de archivos:
Surgieron a raz de la necesidad de almacenamiento de la

informacin para su correspondiente reutilizacin


(persistencia)
Desventajas:
Redundancia de los datos

Los archivos estn separados unos de otros

(no se pueden combinar fcilmente)


Alto costo para la propagacin de cambios

Inconsistencia debido a actualizaciones simultneas

Bases de datos I 3
Un poco de historia

Procesamiento Archivo
de de
Usuario del Clientes
Archivo de Clientes Clientes

Procesamiento
Archivo
de de
Prstamos Prstamos
Usuario del
Archivo de Prstamos
Por cada prstamo se guarda la informacin
del cliente correspondiente: Redundancia
Bases de datos I 4
Un poco de historia
Por qu surgieron los sistemas de Bases
de Datos?
Necesidad de solucionar las debilidades
de los sistemas de archivos
Capacidades:
Manejo de persistencia
Soporte por lo menos de un modelo de datos
Soporte de un lenguaje de alto nivel que permita
manipular y definir la estructura de la informacin
Control de acceso
Evitar inconsistencias al compartir la
informacin
Bases de datos I 5

Antes
Dpto. Personal Dpto. Ventas Dpto. Contabilidad

Clientes Ventas Cuentas


Empleados
Inventario

Personal Ahora
BASE DE DATOS
Empleados
Ventas
SGBD Clientes
Ventas
Inventario
Contabilidad Cuentas

Bases de datos I 6
Definicin

Una base de datos es un


conjunto estructurado de datos
coherentes
Coleccin disponible de
informacin

Bases de datos I 7
Definicin

Una base de datos es un


conjunto estructurado de datos
coherentes
Coleccin organizada en
subconjuntos, en funcin de
enlaces y de relaciones entre
las diferentes informaciones
(estructura lgica)

Bases de datos I 8
Definicin

Una base de datos es un


conjunto estructurado de datos
coherentes
No hay contradiccin entre
los datos ligados, no hay
prdida de informacin, aun
sabiendo que hay una
utilizacin compartida de los
datos entre varios usuarios

Bases de datos I 9
Definicin

Un Sistema de Gestin de Bases


de Datos (SGBD) es un software
que permite manipular las bases
de datos
Construir
Utilizar
Mantener
Reorganizar

Bases de datos I Universidad Nacional de Colombia 10


Ventajas de un SGBD
1. Reutilizacin de datos y programas
2. Control de redundancia
3. Estandarizacin En qu sentido?
4. Consistencia (No hay redundancia)
5. Es posible equilibrar las cargas de los
requerimientos (establecer prioridades)

Bases de datos I 11
Ventajas de un SGBD
6. Integridad (Se cumplen las reglas
establecidas Por quin?)
7. Seguridad
8. Rapidez de desarrollo
9. Mantenimiento y reingeniera:
cambios en la estructura de datos
sin cambiar los programas que los
usan (hasta cierto punto)

Bases de datos I 12
Desventajas de un SGBD
1. Tamao
2. Susceptibilidad a fallas (Discutible)
3. Complejidad en la recuperacin a fallas
(Discutible)
4. Puede llegar a trabajar en forma lenta
debido a la cantidad de verificaciones que
debe hacer

Bases de datos I Universidad Nacional de Colombia 13


Tendencias de los SGBD
Sistemas para el soporte para toma de decisiones (Data Warehouse)
y/o con capacidades deductivas y bases de datos temporales
Manejar informacin multimedial: Imgenes, audio, videos
Bases de datos orientadas a objetos y objeto-relacionales
Manejar informacin georeferenciada: Sistemas de Informacin
Geogrficos (SIG)
Manejo de informacin documental: Motores de bsqueda, sistemas
para el manejo de documentos.
Bases de datos nativas para XML

Bases de datos I 14
Tendencias de los SGBD
Sistemas para el soporte para toma de decisiones (Data Warehouse)
y/o con capacidades deductivas y bases de datos temporales
Manejar informacin multimedial: Imgenes, audio, videos
Bases de datos orientadas a objetos y objeto-relacionales
Manejar informacin georeferenciada: Sistemas de Informacin
Geogrficos (SIG)
Manejo de informacin documental: Motores de bsqueda, sistemas
para el manejo de documentos.
Bases de datos nativas para XML

Bases de datos I 15
Bases de Datos Relacionales
Los sistemas relacionales operan conceptualmente sobre archivos o
Tablas de datos y no sobre los datos individuales contenidos en el
archivo.
Las tablas permiten representar la informacin de forma mas
compacta.
Es posible acceder a la informacin contenida en dos o mas tablas
simultneamente.
Caractersticas de las Tablas

Una tabla est formada por Filas y Columnas.


Las Filas son equivalentes a los Registros de un archivo
clsico (contienen los valores de los objetos o entidades
descritas).
Las Columnas son equivalentes a los Campos (que
representan los atributos de los objetos o entidades
descritas). El conjunto de valores que puede tomar un
campo se llama dominio.
Ejemplo de Tabla
Clave
Primaria
DNI Nombre Apellido Telfono Nombre
Campos
2341167 Pedro Alonso 6273652 Registro

5625711 Mara Gmez 6718234 Registro

6718273 Jos Lpez 6715629 Registro

Campo Campo Campo Campo


El concepto: CLAVE

Una clave es una referencia que se utiliza para


identificar los registros de forma nica y est formada
por uno o mas atributos (columnas) de los registros.
La Clave Primaria o principal es la que es mnima en
cuanto al nmero de campos que la componen.
La Clave Primaria
Es importante porque permite acceder a cada
uno de los elementos de la B de D por
direccionamiento asociativo mediante la
combinacin de tres factores:
El nombre de la Tabla.
La columna.
El valor de la clave.
Diseo de B de D Relacionales I
Planificacin del tipo de informacin a
almacenar:
Informacin disponible.
Informacin que necesitamos.
Esquematizar sobre papel el problema.
Considerar los datos a gestionar y estimar el
espacio de memoria que necesitan.
Diseo de B de D Relacionales II
Los dos aspectos mas importantes a la hora
del diseo de las Tablas son:
Campos
Nombre del campo
Tipo del campo
Anchura del campo
Datos
Caracteres (texto), valores numricos, fechas,
informaciones lgicas, imgenes, multimedia.
Fases del diseo de una B de D
Definicin de los datos (anlisis de los datos
existentes).
Refinamiento de los datos (depuracin de los
datos necesarios).
Establecer relaciones entre los campos.
Definicin de los datos
Lista en papel de todos los atributos (Campos).
Examinar la aplicacin con detalle para
determinar exactamente la clase de
informacin que debe almacenarse en la B de
D.
Definicin de datos (ejemplo)
Gestin del ingreso de pacientes en un hospital.
Nombre del paciente
Apellidos del paciente
Direccin del paciente
Nmero de telfono
Fecha de ingreso
Procedencia (con o sin P10)
Destino del paciente
Observaciones
Refinamiento de los datos
Refinar la lista inicial de campos de modo que
los campos constituyan una descripcin
precisa de los tipos de datos necesarios.
Importante incluir las sugerencias de los
futuros usuarios de la B de D.
Refinamiento de los datos

(ejemplo 1)
Nombre del paciente
Apellidos del paciente
Domicilio Nombre del hospital
Poblacin Mdico responsable
Provincia Nmero de planta
Cdigo postal Nmero de cama
Nmero de telfono Nmero de historial
Procedencia clnico
Fecha de ingreso Observaciones
Consideracin de las relaciones
Inspeccionar los Campos de la Tabla para
localizar redundancias en los datos a
introducir.
Esta estrategia nos permitir determinar si es
conveniente o no utilizar varias Tablas y, en su
caso, la forma de establecer las relaciones
futuras entre los campo.
Relaciones (ejemplo 1)
Cada vez que se de alta a un paciente hay
que cumplimentar los datos del mdico,
pudindose ser el mismo mdico para diversos
paciente.
Por ello conviene separar los datos en dos
Tablas:
Pacientes
Mdicos
TIPOS DE RELACIONES
Relacin uno a varios
La relacin uno a varios es el tipo de relacin ms comn. En este tipo
de relacin, un registro de la Tabla A puede tener muchos registros
coincidentes en la Tabla B, pero un registro de la Tabla B slo tiene un
registro coincidente en la Tabla A.
Relacin varios a varios
En una relacin varios a varios, un registro de la Tabla A puede tener
muchos registros coincidentes en la Tabla B y viceversa.
Relacin uno a uno
En una relacin uno a uno, cada registro de la Tabla A slo puede tener
un registro coincidente en la Tabla B y viceversa.
CONSIDERACIONES PREVIAS A LA CREACIN DE UN BASE DE DATOS RELACIONAL

1) Determinar el propsito de la base de datos: esto ayudar a decidir qu tablas y datos


necesitar para armar la base.
2) Determinar las tablas necesarias: dividir la informacin en temas (entidades) distintos.
3) Determinar los campos necesarios: armar una lista de todos los conceptos (campos) que
sern incluidos en cada tabla.
4) Identificar los registros con valores exclusivos: en las tablas siempre tiene que existir un
campo que identifique cada uno de los registros (clave o llave principal)
5) Aislar los campos calculables: eliminar los campos que surgen del clculo de otros campos;
estos se tratarn en las consultas.
6) Determinar las relaciones: examinar cada tabla y decidir cmo se relacionan los datos de
una tabla con los de otras.
7) Listar la informacin que deber arrojar la base de datos: esto permite tener una idea ms
clara de cmo distribuir los datos. Deber analizar los informes y formularios que se
crearn; el tipo de bsquedas y consultas que piensa hacer.
BASE DE DATOS RELACIONAL: es aquella que puede crear relaciones entre campos
similares que contengan informacin comn en distintas tablas.

tablas.
definen relaciones entre las
formulario o en un informe, se
tablas en una consulta, en un
Para reunir los datos de varias
Una Tabla es una coleccin de datos sobre un tema especfico, como labores o cultivos.
La utilizacin de una tabla diferente para cada tema significa que se almacenan los datos
slo una vez, lo cual hace aumentar la eficacia de la base de datos, y reduce errores de
entrada de datos. Las tablas organizan datos en columnas (denominadas campos ) y filas
(denominadas registros).

o un productor. Campo: es una categora de informacin, que tienen en comn


cultivo, una labor todas las entidades que se estarn registrando, pueden ser:
acerca de un nombres, apellidos, nmero de documento o precios.
informacin
ser toda la
evento, puede
persona, cosa o
acerca de una
informacin
coleccin de
Registro :es una

imprimirlos.
modificarlos o
para verlos,
combinar los datos
tablas y as poder
relacione las dos
campo en comn que
Debe haber un
Una Consulta se emplea para buscar y recuperar tan slo los datos que cumplen las
condiciones especificadas, incluyendo datos de varias tablas. Una consulta puede tambin
actualizar o eliminar varios registros al mismo tiempo, y realizar clculos predefinidos o
personalizados en los datos. indirectamente.
relacionadas directa o
deben estar
citen para la consulta
Las tablas que se

dinmica.
una hoja de respuestas
despliega como resultado
otras consultas. Se
varias tablas entre s o de
datos combinados de
Una consulta puede tener
Los formularios pueden
utilizarse para la entrada o
vista de datos, para abrir
otros formularios o informes
y tambin como cuatros de
dilogos.
base de datos de forma sencilla.
Formulario: permite la recopilacin, visualizacin y modificacin de los datos de la
El vnculo entre
un formulario y
su origen (tabla o
consulta) es a
travs de objetos
grficos
(controles), el
ms comn es el
cuadro de texto.
con el diseo elegido.
Al abrir un formulario se recuperan los datos de una o ms tablas, y los muestra en la pantalla
Informe: constituye una forma de recuperar y presentar los datos en formato impreso que
se pueda usar y distribuir. La mayor parte de la informacin de un informe procede de una
tabla o consulta.
etiquetas, etc.).
(cuadro de texto,
de controles
realiza a travs
origen tambin se
formulario y su
El vnculo entre un
Los informes sirven para analizar los datos o presentarlos de cierta manera, al imprimirlos.

calcule totales.
agrupe datos y
un informe que
Se puede crear

Potrebbero piacerti anche