You are on page 1of 15

BASES DATOS I

Plan de Clase
Fundamentos BDD
Modo Relacional

24/09/2012 90%
10% Tareas
Modelo E-R
Lenguaje Estructurado
Consulta

23/10/2012 45%
45%
10% Tareas
Modelo O.O.
Normalizacin

09/11/2012 75%
15% Proyecto
10% Defensa
















Qu es una Base de Datos (BDD)?
Es una coleccin de datos organizadosestructurados segn determinado modelo de informacin
que refleja no solo los datos de s mismos sino la relacin entre ellos.
Es un conjunto exhaustivo de datos no redundantes de datos estructurados organizados
independientemente de su utilizacin y su implementacin.
Aplicacin entre los Sistemas de Bases de Datos
a. Banca
b. Lneas Areas
c. Universidades
d. Transacciones de tarjetas de crdito
e. Telecomunicaciones
f. Finanzas
g. Ventas
h. Comercio
i. Produccin
j. Recursos Humanos
Tipos de Bases de Datos
Segn su variabilidad:
Estticas (normalmente solo de lecturas)
Utilizada para ordenar datos histricos (Bibliotecas, Elecciones Primarias/Generales)
Dinmicas (de modificacin constante)
Permite alto grado de operaciones de actualizacin y adicin.
Segn su contenido:
Bibliogrficas
Contienen una parte menor de informacin de la fuente primaria.
De texto completo
Contiene toda la informacin de Lafuente primaria (Revistas, colecciones cientficas)
Directorios
Historia
Procesar Informacin (1860-1929) Herman Hollerit, mquina perforadora de tarjetas.
(1950) Cintas magnticas, suple necesidades de informacin de nuevas industrias. De esta
manera la informacin se buscaba secuencialmente.
(1960) Discos.
(1970) Edgar Frank Codd, padre del modelo BDD relacional. Se inicia el modelo BDD
Orientado a Objeto. Nace el modelo relacional.
(1980) Se desarrolla el modelo relacional.
(1990) Auge del lenguaje estructurado de consulta (SQL). Desarrollo de la World Wide
Web (WWW) que facilita las BDD Distribuidas.
Visin de los Datos
Abstraccin de los Datos
Es una caracterstica del sistema de BDD que permite al usuario, al programador la operacin de
los datos sin necesidad de conocer los detalles que para l no son importantes ofreciendo una
visin abstracta de estos.
Nivel Fsico
Determina como estn almacenados fsicamente los datos (pistas, sectores, cilindros), ya sea en
registros o de cualquier otra forma, as como los mtodos de acceso, representa el nivel ms bajo
de abstraccin.
Nivel Lgico o conceptual
Determina la organizacin de los archivos. ndices, llaves orden de campos, tipos de datos. Es la
representacin de los datos realizada por la organizacin, que recoge los datos parciales de los
requerimientos de los diferentes usuarios y aplicaciones parciales. Incluye la definicin de los
datos y las relaciones entre ellos. Este nivel lleva asociado un Esquema Conceptual.
Nivel de Vistas
Oculta parte de la informacin a los usuarios, se decir hace visible solo una parte de la BDD. Un
ejemplo sera el caso de una organizacin que tiene acceso a la visin su nmina, pero no a la de
sus compaeros. El esquema asociado a este nivel es el Esquema de Visin.
Nivel de Principio de Independencia
Independencia de Datos, es la capacidad de modificar ya sea el esquema fsico o lgico de los
programas de aplicacin sin tener que reescribir dichos programas. Existen dos niveles de
independencia de datos:
1. Independencia Fsica, significa que los cambios en el esquema lgico no debe afectar a los
esquemas externos que no utilicen los datos modificados.
2. Independencia Lgica, significa que el esquema lgico no se va a ver afectado por los
cambios en el esquema interno, correspondientes a modos de Acceso, etc.
Modelo de Datos
Es una coleccin de herramientas conceptuales para describir los datos, sus relaciones de
consistencia, los modelos de datos ofrecen un modo de describir el diseo de las bases de datos
en los niveles fsicos, lgico y de vista.
Clasificacin de los Modelos de Datos
a. Modelos Lgicos Basados en Objetos
Modelo Entidad-Relacin
Modelo Orientado a Objetos
Modelo Semi-Estructurados
Modelo de Gestin de BDD Distribuidas
b. Modelo Lgicos Basados en Registro
Modelo Relacional
Modelo de Red
Modelo Jerrquico
Bases de Datos Jerrquicas
Estas son bases de datos que como su nombre indica almacenan su informacin en una forma
jerrquica. En este modelo los datos se organizan en una forma similar a un rbol (visto al revs),
en donde un nodo padre de informacin puede tener varios hijos. El nodo que no tiene padre se
llama nodo raz, y a los nodos que no tienen hijos se los conoce como hojas.
Caractersticas
Segmento Padre
Es aquel que tienen descendientes todos ellos localizados en el mismo nivel.
Segmento Hijo
Es aquel que depende de un segmento de nivel superior, todos los hijos de un mismo
padre estn en el mismo nivel del rbol.
Segmento Raz
Es aquel que no tiene padre. La raz es siempre nica y ocupa el nivel superior del rbol.
Limitaciones
Su incapacidad de representar la redundancia de datos.
Inconvenientes que provienen principalmente de su rigidez.
Poca flexibilidad que puede obligar a la introduccin de redundancias.
No est preparado para representar interrelaciones N: M.
Bases de Datos de Red
Este es un modelo ligeramente distinto del jerrquico su diferencia es la modificacin del
concepto de nodo: se permite que un mismo nodo tenga varios padres (no permitido en el
jerrquico).
Los registros se organizan como colecciones de rboles, en lugar de grafos dirigidos.
Bases de Datos Relacionales
Su idea fundamental es el uso de relaciones. Es un conjunto de datos denominados tuplas
creadas por Edgar Codd. Esto es pensando en cada relacin como si fuese una tabla que est
compuesta por varios registros (las filas de la tabla), que representaran las tuplas, y campos
(columnas de la tabla).
# CuentaID Nombre Apellido Telfono Edad
1 20 Juan Solrzano 7867684 34
2 30 Pedro Valladares 7876886 110
3 40 Mara Guzmn 7687687 569
Integridad
Son un conjunto de reglas que rigen cada una de las relaciones del modelo relacional.
Bases de Datos Orientadas a Objetos
Es una BDD que incorpora todos los conceptos importantes del paradigma de objetos:
Encapsulamiento
Permite ocultar la informacin al resto de objetos, impidiendo accesos incorrectos o
conflictos
Herencia
Los objetos heredan un comportamiento dentro de una jerarqua de clases.
Polimorfismo
Propiedad que puede ser aplicada a distintos tipos de objetos.
Gestin de BDD Distribuidas
Est almacenada en varias computadoras conectadas en red. Surgen debido a la existencia fsica
de organismos descentralizados. Esto les da capacidad de unir bases de datos en cada localidad y
acceder as a distintas universidades, etc.
Modelo de Entidad Relacin
El modelo de entidad relacin se basa en una percepcin del mundo real que consiste en una
coleccin de objetos bsicos, denominados entidades de las relaciones entre ellos. Una entidad es
una cosa u objeto del mundo real que es distinguible de otros objetos, modelo entidad-relacion se
usa mucho en el diseo de las bases de datos.
Modelo Semi estructurado
El MSE permite la especificacin de datos donde los elementos de datos individuales del mismo
tipo pueden tener diferentes conjuntos de atributos.
Caractersticas
Los nodos son los objetos con su respectivo identificador.
Es un modelo basado en graficas dirigidas.
El lenguaje XML.
Lenguaje de Base de Datos
Qu es un leguaje de BDD?
Los sistemas de BDD proporcionan un lenguaje de definicin de datos para especificar el esquema
de la base de datos y un lenguaje de manipulacin que expresa las consultas y la modificacin de
las BDDs.
Estos se dividen en dos:
Lenguaje de Manipulacin de Datos (LMD)
Es un lenguaje que permite a los usuarios tener acceso a los datos organizados mediante el
modelo de datos correspondiente a manipularlos, los otros tipos de datos son:
a. La recuperacin de informacin.
b. La insercin de la informacin nueva en la BDD.
c. El borrado de la informacin de la BDD.
d. Modificacin de la informacin almacenada en la BDD.
Hay fundamentalmente dos tipos:
LMDs Procedimentales
Necesitan que el usuario especifique que datos se necesitan y correspondientemente obtener
esos datos.
LMDs Declarativos
Necesitan que el usuario especifique que datos se necesitan sin que haga falta sin que especifique
como obtener esos datos.
Lenguaje de Definicin de Datos (LDD)
Es un conjunto de declaraciones o definiciones que permiten expresar las especificaciones de la
base de datos. A partir de estas se genera el Diccionario de Datos. Igualmente permite determinar
la estructura de almacenamiento y los mtodos de acceso. Permiten crear, las bases de datos, las
tablas y definir ndices y reglas de integridad. Igualmente modificar y borrar lo antes definido.
Es un conjunto de declaraciones o definiciones que permiten expresar:
Las especificaciones del esquema de la BDD. A partir de estas se genera,
El diccionario de datos.
Igualmente permite determinar la estructura de almacenamiento y los mtodos de acceso.
Definicin de reglas de integridad.
Define el sistema global de las BDD.
Identifica los asertos.
Define con claridad los niveles de autoridad
Esquema de las Bases de Datos
Es la estructura por la que est formada la BDD. Se especifica por medio de un conjunto de
definiciones que se expresa mediante un lenguaje especial llamado lenguaje de definicin de
datos que tambin se usa para especificar las dems propiedades de los datos.
Estructura de almacenamiento y los mtodos de acceso
Usados por el sistema de BDD se especifican mediante un conjunto de instrucciones en un tipo
especial de LDD denominado lenguaje de almacenamiento y definicin de datos. Estas
instrucciones definen los detalles de implementacin de los esquemas de BDD, que suelen
ocultarse a los usuarios.
Restricciones de dominio
Se debe asociar un dominio de valores posibles a cada atributo (por ejemplo, tipos de enteros,
tipos de carcter, tipos de fecha/hora). La declaracin de un atributo como de un dominio
concreto acta como restricciones de los valores que pueden adoptar.
Diccionario de datos
Contiene caractersticas lgicas de los sitios donde se almacenan los datos del sistema, incluyendo
nombre, descripcin, alias, contenido y organizacin. Identifica los procesos donde se emplean los
datos y los sitios donde se necesita el acceso inmediato a la informacin.
Integridad referencial
Hay caso en que se desea asegurar que un valor que aparece en una relacin para un conjunto de
atributos dado aparece tambin para un determinado conjunto de atributos en otra relacin
(integridad referencial) las modificaciones de la BDD pueden causar violaciones de la integridad
referencial, cuando se viola una restriccin de integridad, el procedimiento normal es rechazar la
accin que ha causado esa violacin.
Aserto
Es condiciones que la BDD debe de satisfacer siempre, las restricciones de dominio y las
restricciones de integridad referencial son formas especiales de acertar.
Autorizacin
Puede que se diferencie entre los usuarios en cuanto al tipo de acceso que se les permite
diferentes valores de datos de la BDD, pueden ser:
Autorizacin de lectura.
Autorizacin de insercin.
Autorizacin de actualizacin.
Autorizacin de actualizacin de eliminacin.
El Sistema Global
Un sistema de BDD se divide en mdulos que tratan cada una de las responsabilidades del sistema
general. En la mayora de los casos, el sistema operativo del computador proporciona nicamente
los servicios ms bsicos, y el sistema de la BDD debe partir de esa base. As el diseo de un
sistema de BDD debe incluir la consideracin de interfaz entre el sistema de BDD y el sistema
operativo.
Elementos del Sistema Global
Manejador de archivos
Asigna el espacio en el medio de almacenamiento para las estructuras que habrn de almacenar la
informacin.
Manejador de BDD
Es la interface entre los datos de bajo nivel y los programas de aplicaciones.
Procesador de Consultas
Se encarga de traducir las proposiciones de un lenguaje de consultas a instrucciones de bajo nivel.
Pre-compilador de DML
Se encarga de traducir las proposiciones en DML al lenguaje de diseo del manejador (Pascal, C,
Ensamblador).
Compilador DDL
Se encarga de convertir las proposiciones en DDL a tablas que contienen metadatos.
SGBD (Sistemas Gestores de Bases de Datos)
Los que almacenan y posteriormente acceden a los datos de forma rpida y estructurada. Son
productos de software modificados por diferentes proveedores:
SQL Server
Oracle
MySql
SyBase
Objetivos

definir
1. Abstraccin
Se trabaja sin tener el conocimiento sobre los detalles.
2. Consistencia
Eliminacin de la redundancia, es necesario que la informacin que esta repetida se
actualice de forma coherente
3. Seguridad
Garantiza que la informacin se encuentre segura frete a usuarios mal intencionados. Los
niveles de seguridad se manejan de permisos, escalabilidad, lectura, actualizacin,
administracin de usuarios.
4. Integridad
Adopta las medidas para garantizar la validez de los datos almacenados y trata de proteger
los fallos de hardware.
5. Respaldo
Los SGBD deben proporcionar una forma eficiente de realizar copias de respaldo de la
informacin almacenada en ellos.
6. Control de Concurrencia
En la mayora de los entornos, lo ms habitual es que sean muchas las personas que
acceden a una base de datos.
7. Manejo de Transacciones
Una transaccin es un programa que se ejecuta como una sola operacin. Esto quiere decir que el
estado de las operaciones es la que produce la falla, los SGBD proveen mecanismos para
programar las modificaciones de los datos.
8. Tiempo de Respuesta
Que tan eficiente es mi SGBD ante las transacciones operacionales.
Arquitectura para SGBD
Son las que ofrecen capacidad transaccional y capacidades de visualizacin con el trato del
usuario. Esto se refiere a la arquitectura Cliente/Servidor.
Cliente/Servidor
Se divide en dos partes: servidor y conjunto de clientes estn conectadas ambas partes mediante
una red. Normalmente el servidor es una maquina bastante potente que acta de depsito de
datos y funciona como un SGBD. Los clientes solicitan los servicios al servidor. Podemos decir que
esta arquitectura necesita 3 tipos de software para su correcto funcionamiento:
Software de Gestin de Datos
Se encarga de la manipulacin y gestin de los datos almacenados y requeridos por las diferentes
aplicaciones. Se alojan en el servidor.
Software de Desarrollo
Se aloja en los clientes y solo en aquellos que se dedican en el desarrollo de la aplicacin.
Software de Interaccin con Usuarios
Tambin reside en los clientes y es la aplicacin grafica de usuario para la manipulacin de esos
datos
Arquitectura de 3 capas para las Aplicaciones Web
Muchas aplicaciones utilizan una arquitectura denominada 3 capas, que aade una capa
intermedia entre el cliente y el servidor de la base de datos, esta capa intermedia se denomina
Servidor de Aplicaciones.
Elementos
Dos ejemplos de diccionario de datos. Agregar a tarea.
Presentacin
Lgica de negocios
Alojamiento
Modelo Relacional
Instancia
Una instancia es una aplicacin a un esquema finito de datos, en otras palabras el contenido de
una tabla en un momento dado.
Dominio
Es un conjunto de valores atmicos o sea indivisible, un valor atmico no tiene estructura interna
para el gestor. Es un conjunto de valores para cierto atributo. Conjunto finito de valores
homogneos y atmicos caracterizado por un nombre, estos pueden ser dos:
Predefinidos
Definidos por el Usuario
Tupla
Funcin finita que mapea los nombres con algunos valores, son las caractersticas o propiedades
asociadas al conjunto de identidades o relaciones. Tambin toma el valor de columna.
Estructura
La base de datos se organiza en dos marcadas secciones, el esquema y los datos (la estancia).
Clave Primaria
Es una clave nica elegida entre todas las candidatas para especificar los datos que sern
relacionados con las dems tablas. Solo existe una clave primaria por tabla.
Clave Fornea
Son campos llaves que hacen referencia a una tabla o una relacin se convierte en llaves primarias
en sus tablas respectivas.
Clave ndice
Surge con la necesidad de tener un acceso ms rpido a los datos. Pueden ser creados con
cualquier combinacin de campos de una tabla.
Clave nica
Se refiere a los campos cuyos valores identifican de forma nica cada registro de dicha tabla. No
pueden existir 2 valores de estos registros iguales.
Tablas Maestras
Son aquellas que llevan generalmente una llave primaria y que guardan la informacin histrica.
Tablas Secundarias
Son tablas que no dependen especficamente del sistema de informacin.
Tablas Transaccionales
Son tablas que no necesariamente llevan campos llave que combinan la actividad transaccional de
las anteriores. Son tablas que actualmente sufren constantes movimientos.
Las Reglas de Integridad
Unicidad, es una regla de unicidad de la clave primaria y establece que toda clave primaria
de una relacin no tiene valores repetidos.
Entidad, dispone que los atributos de la clave primaria de una relacin no debe tener
valores nulos.
Referencial, relacionada con el concepto de clave fornea determina que los valores que
toma una clave fornea deben se valores nulos o valores que existan en la clave primaria
que es la referencia.
Restricciones, Consiste en no aceptar la operacin de actualizacin. Esta descripcin en
caso de borrado consiste en no borrar una tupla que tiene una clave primaria referenciada
por alguna clave fornea.
Actualizacin en cascada, consiste en permitir la operacin de actualizacin en la tupla y
efectuar operaciones compensatorias que propaguen en cascada la actualizacin a las
tuplas que la referenciada.
Anulacin, consiste en permitir la operacin de actualizacin y efectuar operaciones
compensatorias que pongan valores nulos a los atributos que la clave fornea de las tupla
que la referencian.
Dominio, consiste que un valor no nulo de un atributo debe pertenecer al dominio del
atributo, es decir, debe pertenecer al dominio.








DESARROLLO SISTEMAS DE INFORMACION
1. Identificacin del problema
Esta etapa es crucial en el realizacin de un proyecto.
2. Determinacin de los requerimientos de informacin
Se determinan los requerimientos de informacin a partir del usuario particularmente
involucrado. Estos se identifican a travs de v arios requerimientos: stream, estudio de
datos, la entrevista, cuestionarios.
3. Anlisis de necesidades del sistema
Existen herramientas y tcnicas utilizadas por el analista para realizacin de estos
requerimientos incluye diagramas de flujo, tcnicas graficas de entradas de datos de
procesos y de salidas.
4. Diseo del sistema
La informacin se usa para elaborar el diseo lgico del sistema identificamos bien cules
son los datos de captura, que permiten identificar: las tablas, relaciones y el diccionario de
datos. Como vamos a almacenar la informacin para solucionar problemas.
5. Desarrollo de publicacin del sistema
El analista trabaja con los programadores para desarrollar todo el software original que se
necesita.
6. Pruebas y mantenimiento del sistema
El Sistema se debe de probar para detectar problemas para la entrega.
7. Implementacin y evaluacin del sistema
Implementacin y capacitacin al usuario para el uso efectivo del sistema.
MODELO ENTIDAD RELACIN
Conjunto de conceptos que permiten construir una representacin organizacional de una
empresa. Sistema que permite modelar un sistema de informacin, esto modela una empresa, las
entidades relevantes para un sistema de informacin sus interrelaciones y sus propiedades.
Paso para desarrollar un diagrama entidad-relacin
1. Ser parte de la descripcin textual del problema, automatizando los requisitos.
2. Se hace una lista de sustantivos y verbos.
3. Los sustantivos son posibles relaciones o atributos
4. Los verbos son posibles relaciones.
5. Se analizan las frases y se determina la cardinalidad de las relaciones.
6. Se elabora el diagrama entidad-relacin.
7. Se completa el modelo con listas de atributos y otras
8. Una descripcin de otras restricciones que no se reflejan en el sistema.
Entidad
Es una cosa u objeto del mundo real que es distinguible de los dems objetos.
Tipos de Entidades
1. Entidad Fuerte
Normalmente contiene una llave primaria.
2. Entidad dbil
Es aquella que no puede existir sin la participacin de la entidad fuerte. Y se presenta por doble
triangulo, suelen estar asociadas con otras entidades.
Relaciones
Una relacin describe un conjunto de asociaciones entre entidades de estos tipos, se representa
con un rombo.
Atributos
Son caractersticas o propiedades asociadas al conjunto de entidades que toman valor en el
conjunto de relaciones. Son propiedades relevantes y propias de una entidad.
Los atributos pueden ser:
1. Simples
2. Atmicos
No se pueden dividir en partes.
3. Compuestos
4. Mono-valorados
Solo poseen un valor.
5. Multi-valorados
Poseen mas de un valor.
6. Derivados o clculos
Puede ser obtenido de los valores de otros atributos o entidades relacionadas.
7. Nulos
Cuando no se tiene ningn valor o el valor del atributo es desconocido.

Grado de una relacin
Es el nmero de entidades que participan.
Unaria, binaria, ternaria y cuaternaria.
Cardinalidad
Especifica el nmero mnimo y el nmeromximo de las correspondencias que se pueden tomar
en cada ocurrencia de dicha relacin.
1. Uno a uno
2. Uno a muchos
3. Muchos a muchos

You might also like