Вы находитесь на странице: 1из 11

BASES DE DATOS

1. Es una coleccin de datos organizados<La inf no esta disgregada est organizada> 2. Est estructurado<Tiene niveles de accesibilidad de poder controlar la informacin> interrelacionados 3. Est determinado por un modelo de informacin<Una manera de hacer las cosas se habla mucho del modelo OO del modelo relacional Qu significa eso cual es su diferencia en la cual que podemos O,o O. registro> 4.Que se refleja no solo los datos en si mismo sino tambin las relaciones que existen entre ellos<La conjugacin de los datos> Una base de datos se disea con un propsito especifico y debe ser organizada con su lgica coherente. Base de datos es un conjunto Exhaustivo no redundante de datos estructurados organizados independientemente de suUtilizacin y su implementacin Aplicaciones de los sistemas de bases de datos Donde los podemos aplicar?su aplicabilidad es muy importante. Determinar la importancia y el valor de las bases de datos como personasque vamos a manejar una base de datos en una empresa. 1. Banca, lneas areas, Universidades, telecomunicaciones ventas produccinrecursos Humanos de cada uno de estos elementos se puede determinar la importancia de la informacin de las bases de datos.

Tipos de Base de datos (como se manejan las bd) **Segn su variabilidad. Grado de variacin que tienen
Estticas: BD Normalmente de solo lectura, se utilizan normalmente para almacenar datos histricosEj. Bd que se encuentran en las bibliotecas. Las bd de las elecciones Dinmicas: Son las que se modifican constantemente en el tiempo. permite alto grado de operaciones tanto de actualizacin y de adhesionesEj,BD de un bancoEl nivel de almacenamiento diario que puede tener una empresa como tigo puede andar entre 1/2 o 1 Tera diariosla informacin se manda a >>DATA WAREHOUSE.-> para MINERIA DE DATOS aqui se manda los datos para ahorrar espaciosy sacar datos estadsticos. (Averguame cual fue el top de ventas de tal producto de hace dos aos)

**Segn su contenido
Bibliogrficas:Contienen solamente una parte de informacin de la fuente primaria(solo contiene datos de actualizaciones, no todo el contenido) Texto Completo: Contienen toda la informacin de la parte primaria Esta puede ser revistas, colecciones cientficas etc.

DirectoriosEsto es a cuanto manejo de datos:

Historia BD

La historia Me ayuda a determinar de dnde vengo, como se estn desarrollando y hacia dnde vamos. 1. El primer intento de poder procesar informacin (1860-1929) existi una maquina de Herman HolkritEs la primera maquina automtica perforadora de tarjetas--> en un censo en usa se tardaban 10 aos en poder procesar la informacin. Con la mquina perforadora Herman H redujo a 4-5 aosLa empresas empezaron a canalizar la informacin masiva ayudados con la maquina automtica 1950-> Se hace necesario de que manera podra activarse la economa para eso tenamos que masificar laproduccin de servio => se crea en este ao las cintas magnticas Sirven para suplir las necesidades deinformacin de nuevas industrias, una manera de guardar la informacin. De esta manera la inf se buscaba secuencialmente(sirven para respaldos|| DATA CENTER Arreglo de discos(array 0, array 5) y SAM para guardar informacin!)(en este caso que suceda un desastre la cinta magntica es un respaldo de los array(0) array(5) SAM) En los 50 el problema era donde guardarla informacin. 1960-> uso de los discos: Mas rapidez al acceso a la informacin la data, es una forma rgida por sectores busca la informacinms estructuradaLa capacidad.. En las instituciones de trabajo critico. toca sacar inf y trasladarla Hay un elementoque sale a flote y se desarrolla el modelo jerrquico para definir y estructurar bd primeros intentos de estructurar la informacin, bajo la teoras de grafos. 1970-> ya tenemos la manera de almacenar informacin un poco masrpido. Edgar FrenkCodd EL PADRE DEL MODELO DE BD RELACIONALEn este momento trabajaba en IBM sale un articulo de concepto de modelo relacional producto de su investigacindetermina una manera de organizar la informacin a travs del modelo matemtico relacional a travs de ese concepto se crea modelo relacional 1970-1980-> 1970 Se inicia el modelo bd orientado a Objetos. Tiene su desarrollo en el 80 1980-> Se DESARROLLA a plenitud el modelo relacional 1990-> SQL lenguaje estructurado de consulta es el lenguaje que se utiliza de base en el modelo relacional. Se comienza a ver VARIACIONES del SQL(lenguaje Estructurado) *Desarrollo de la www me facilita algo que es buen importante las bases de datos distribuidas o las bases de datos web INICIO GENERALIDADES PARA VER EL MODELO RELACIONAL =================================================== *Aprender a manejar modelo relacional *e identificar bajo todo una estructura las tablas y disearlas *saber identificar sus relaciones *aprender hacer las consultas

===VISION De los Datos=== Tiene que ver en los diferentes (elementos) niveles (usuario, lgico, fsico) del manejo de la informacin no todos lo niveles tienen la misma amplitud. Abstraccin de los datos: Es una caracterstica del sistema de base de datos, que permite al usuario al programador operar con los datos sin necesidad de conocer los detalles. Que para el no son importantes ofreciendo una visin abstracta de estos.

DESCRIBIR LA ARQUITECTURA DE UNA BASE DE DATOS ________________________________________________ ***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 mas bajo de abstraccin.<Como los voy a transportar los datos> Que medio fsico vamos a utilizar que encriptacin utilizaremos, como vamos almacenar la inf. En cintas de que manera, Como vamos a establecer los medios de almacenamiento de redundancia.

***Nivel Lgico o conceptual Determina la organizacin de los archivos, ndices, llaves, orden de campo 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 y los datos y las relaciones entre ellos. Este nivel lleva asociado un esquema conceptual<parte lgica o conceptual que maneja el bd> <Que tablas y relaciones, que campos llaves van a atener. que tipo de tabla maestra vana a tener cuales son los ndices que voy a tener... Es muy distinto a como lo voy a llevar. Es la parte conceptual del elemento de la bd y le interaccin entre ellos esa es la parte del nivel lgico>

***Nivel de vistas Oculta parte de la informacin a los usuarios, es decir hace visible solo una parte de la base de datos. Un ejemplo seria el caso del empleado de una Organizacin que tuene acceso a la visin su nmina, pero no a la de sus compaeros. El esquema asociado a este nivel es el esquema de visin. >>Es el esquema que tiene que ver con el usuario este mira el interfaz

PRINCIPIO DE INDEPENDENCIA
_________________________ Deber de hacer una independencia de cada uno de los niveles de abstraccin. Este modelo de arquitectura permite establecer el principio de la independencia de los datos, ya se trate de una INDEPENDENCIA LOGICA O FISICA. La Ind, Lgica significa que los cambio en el esquema lgico no deben afectar a los esquemas extremos que no utilicen los datos modificados, la ind, Fsica significa que el esquema lgico no se va a ver afectado por los cambios realizados en el esquema interno, correspondientes a modos de acceso etc.

Independencia de Datos
La 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: *Independencia Fisica *Independencia Logica MODELOS DE DATOS <Es la forma de hacer las cosas, Para disear nos basamos en el modelo>

Una coleccin de herramientas conceptuales para describir los datos, sus relaciones su semntica y las restricciones de consistencia los modelos de datos ofrecen un modo de describir el diseo de las bases de datos en los nivelesfsicolgico y de vistas. Clasificacin de los modelos de datos a.) Modelos lgicos Basados en objetos -modelo Entidad-Relacin -modelo Orientado Objetos -modelo Semi-estructurados -modelo gestin de bases de datos distribuidas b.) Modelos lgicos basados en registros \ -Modelo relacional -Modelo de red -Modelo Jerrquico *Comienzo/

\ Primer parcial /

BASES DE DATOS JERARQUCAS __________________________ Estas son bases de datos que, como su nombre indica almacenan su informacin en una Estructurajerarquicen este modelo los datos se organizan en una forma similar a un rbol (visto alrevez). En donde un nodo padre de informacin puede tener varios hijos. El nodo que no tiene padres es llamado raz y a los nodos que no tienen hijos se les conoces Como hojas. Caractersticas BD Jerrquicas ============================== Segmento Padre Es aquel que tiene descendientes todos ellos localizados en el mismo Nivel Segmento Hijo Es que el que depende de un segmento de nivel superior todos los hijos de un mismo padre Segmento Raz es aquel que Padre que no tiene padre .La raz siempre es nica y ocupa el nivel superior del rbol<No hay un descendiente> Limitaciones ============================== <Era una estructura rgida en la cual no podas directamente acceder a los hijos de los hijos de una manera eficaz, era lento al accesar a la informacin. No podamos manejar de alguna manera la redundancia> *Incapacidad de representareficientemente la redundancia de datos *Inconvenientes que provienen principalmente de si rigidez, la cual deriva la falta de capacidadde las organizaciones * Poca Flexibilidad de este modelo puede obligar a la introduccin de redundancias cuando es preciso Instrumentar, mediante el modelo jerrquico, situaciones del mundo real que no responden a una jerarqua. *Falta de manejo de las relaciones NO est preparado para representar las interrelaciones N:M,

Base DATOS DE RED

**Este es un modelo ligeramente distinto del jerrquico su diferencia fundamental es la modificacin del concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerrquico) **Los registros se organizan como colecciones de rboles en lugar, de grafos dirigidos.

MODELO BD RELACIONAL <en el trabajo de Edgar Frank Cood La base de este modelo es un concepto matemtico Tupla> Su idea fundamental es el uso de "Relaciones". Estas relaciones podran considerarse en forma lgica como conjuntos de datos llamados "TUPLAS" las bases de datos relacionales creadas por Edgar Codd, la mayora de veces se conceptualiza De una manera msfcil de imaginar. Esto es pensando en cada relacin como si fuese una tabla Queest compuesta por registros(las filas de una tabla), que representaran las tuplas,y campos (las columnas de una tabla) Algebra Relacional, Desarrolla bajo conceptos matemticos Poder operar datos de una tabla con otras bajo las relaciones del concepto matemtico Tupla = registros Campo = columna Tabla = relaciones Llaves abrir la relacinexistente

MARTES 04/09 FALTA


Caractersticas modelo semi-estructurado

1. Un modelo basado en graficas dirigidas 2. Los nodos son los objetos con su respectivo identificador 3. Lenguaje XML Conceptualizacinorientado al lenguaje de BD

Lenguaje de bases de datos


los sistemas de bases de datos proporcionan un lenguaje de definicin de datos para especificar el esquema de la base de datos un lenguaje de manipulacin de datos para expresar las consultas y las Modificaciones de las bases de datos, en la prctica los lenguajes d y manipulacin se complementan en unlenguaje SQL Se divide en dos.

1. Lenguaje de manipulacin<como Yo acceso a los datos De que manera el SQL me permite el LMD> 2. lenguaje de definicin de datos<parte lgica que no manipula, sino que define la estructura de la bd LDD> LMD : permite a los usuarios tener acceso a los datos organizados meditan el modelo de datos correspondiente a manipularlos.. SELECCCIONAR->Select AGREGAR->insertinto ELIMINAR->delete ACTUALIZAR->update dos tipos LMDs procedimentales; el usuario especifica que datos se necesitan y como obtener esos datos LMDs (No procedimental) declarativos especifica que datos se necesitan sin que haga falta que especifique como obtener los datos <dif. procedimental necesito definir. en el segundo declarativos solo toma datos >

LDD: Es un conjunto de declaraciones o definiciones que permiten expresar las especificaciones del Esquema de la base de datos (METADATA marco terico). A partir de estas se genera el Diccionario de Datos. Igualmente permite determinar la e Estructura de almacenamiento y los mtodos de acceso. Permiten crear, las bases de datos, las tablas definir ndices y reglas de integridad. Igualmente modificar y borrar lo antes definido.

LOS ESQUEMAS DE LAS BASES DE DATOS ==============================0===== <La definicin define el esquema> Se especifica mediante un conjunto de definiciones expresada mediante un lenguaje especial denominado lenguaje de definicin de datos (LOO) LOD tambin se usa para especificar ms propiedades de los datos. Termino bastante abstracto, tiene que ver que algo que normalmente no vemos. Atras de lo que vemos, una tabla. hay un esquema de acuerdo al motor o gestor que estamos trabajando ese esqema con formato XML no legible solo con el motor este esquema contiene LMD y LDD y tambien contiene la data de cada tabla ESe esquema cuando lo cargamos al motor de la base de datos alli lo lee . Mysql genera un esquema bastante sencillo

Restricciones de Dominio =========================== >>DBA administrador de base de datos <Concepto de LDD> <dominio alcance del campo, tamao de byte->recursos : parte de la extensin de un campo que me permite delimitarlo como parte de una regla de integridad Nombre|txt|30 : campo txt y campo 30 es de dominio de ese atributo> Se debe asociar un dominio de valores posibles a cada atributo(por ejemplo tiposenteros, tipos carcter tipos fecha hora), La declaracin de un atributo como parte de un dominio Concretoacta como restricciones de los valores que pueden adoptar.

Diccionario de Datos ==================== Contiene caractersticaslgicas de los sitios donde se almacenan los datos del sistema, incluyendo nombre, descripcin

alias, contenido y organizacin, identifica los proceso donde se emplean los datos y los sitios donde se necesita l acceso inmediato a la informacin, se desarrolla durante el anlisis que participan en la determinacin de los requerimientos del sistema, si contenido tambin se emplea durante el diseo. 06/09/12 Integridad Referencial ====================== hay casos que se desean asegurar que un valor que aparezca en una relacin para un conjunto de atributos dados aparece tambin para un conjunto determinado de atributos de otra relacin(Integridad referencial) las modificaciones de la base de datos 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 violacion. <lo manejan los gestores y el ldd lo mantienen establecidos> Aserto ===== es cualquier condicin que la base de datos debe de satisfacer siempre, las restricciones de dominio y las restricciones de integridad referencial son formas especiales de asertos

Autorizacin ============= <Identificar y diferenciar el acceso al sistema de los usuarios> Puede que se desee diferenciar entre los usuarios en cuando al tipo de acceso que se les permite diferentes valores de datos de la base de datos puede ser: Autorizaciones s de lectura...

EL SISTEMA GLOBAL ===__=========== >>Cul es aquello que me proporciona el enlace entre SO y el Sistema BD R// El sistema global <SON COMPONNTES O MODULOS QUE VIENEN INTREGRADOS A LOS SISTEMAS DE GESTORES> Un Sistema BD se divide en mdulos que tratan cada una de las responsabilidades del sistema general. En la mayora de los casos, el SO del computador proporciona nicamente los servicios mas bsicos y el sistema de la BD debe partir de esa base. As el diseo de un sistema BD debe incluir la consideracin de interfaz entre el sistema de BD y el SO. Elementos que componen ese manejo entre SO. y BD <lossist gestores tiene este elementos>

Manejador de Archivos: asigna espacio en el medio de almacenamiento para la estructura que habrn de almacenar la informacin. Manejador de base datos. Es la interface ente 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 instruccionesde bajo nivel. Pre compilador de DML. Se encarga de traducir las proposiciones en DML al lenguaje de diseo del manejador(Pascal, C, Ensamblador) Compilador de DDL Se encarga de convertir las proposiciones en DDL a tablas que contienen metadatos.

Sistema Gestor Base de Datos


Tiene que ver con los programas que manejan la bd de acuerdo el modelo con el que se esta trabajando. sonproductos de software fabricados pro diferentes proveedores Oracle SQL server Postgret

Funcionesprincipal
Definicin estructuras de almacenamiento Manipulacin de los datos Objetivos. 1. Abstraccin 2. Independencia 2. Consistencia Eliminacin de la redundancia Es necesario vigilar que la informacin que aparece repetida se actualice de forma coherente 3. Seguridad Los SGBD garantizan que la informacin se encuentra segura frente a usuarios mal intencionados Nivel de seguridad de la bd se manejan atreves de: permisos<que el usuario tiene Escritura, Lectura, Actualizacin>Escalabilidad<depende la inf escala la autorizacinAdministracin de usuarios<defino la ip, horas que puede accesar> 4. Integridad Trata de adoptar las medidas necesarias para garantizar la validez de los datos almacenados y se protege ante fallos de hardware <A nivel de sistemas. Evitar que el usuario ingrese lo menos posible a los datos.> ISO PARA CREAS desarrollar software SMBBI 5. Respaldo<como el Gestor maneja las copias de las bd> Soportan su base principal. > Si este soporta bd distribuidas Servidores Redundantes Cintas, Arreglo de disco para salvaguardar la informacin 6. Control de concurrencia

7. Tipo Respuesta Es el tiempo que es Gestor tarda en darnos la inf solicitada y almacenar los cambios realizados 8. Manejo Transacciones Es un programa que se ejecuta como una sola operacin El estado de una ejecucin es la que produce una falla, los SG proveen mecanismo para programar las modificaciones de los datos. Como manejo las transacciones para obtener un ptimo tiempo de respuesta

Arquitectura de los sistema de Gestores


*Son los que ofrecen capacidad transaccional y capacidades de visualizacin con el trato del usuario Nos referimos a una arquitectura que se conoce como cliente-Servidor se divide en dos 1.Servidor 2.Conjunto de clientes Ventajas .informacin centralizada Desventaja Se nos va el servidor se pierde todo Tres tipos de Software para el correcto funcionamiento ______________________________________________________ 1. Software Gestin de Datos: Se encarga de la manipulacin y gestin de los datos almacenados y requeridos por las diferentes aplicaciones este se aloja en el servidor 2. Software Desarrollo: Este tipo de Software se aloja en los clientes y solo en aquellos que se dedican en el desarrollo de la aplicacin<Conectar nuestro aplicativo con el Servidor> 3. Software Interaccin con el Usuario: Reside en los clientes y es la aplicacingrfica del usuario para la manipulacinde datos

Arquitectura De 3 capas para aplicaciones Web <Los clientes No estnconectados directamente con el servido sino con una Interfaz EL NAVEGADOR> 3 Elementos para hacer esa conexin 1. Presentacion Una interfaz que reside en el cliente(el navegador) 2. Logica de negocio Reside en el servidor de aplicaciones<Servidor Web gestiona con el servidor de la BDpara las trasnsacciones que se esta generando> y el conjunto de programas a los que da soporte. 3. Almacenamiento Bd3.3 la BD 12/09/12

MODELO RELACIONAL
Instancia: Es la aplicacin de un esquema a un conjunto finito de datos en otras palabras el contenido de una tabla en un momento dado<Una cantidad de registros en un momento determinado si la bd es revisada despus de ese momento la tabla se modifica y las transacciones hace que se mueve la bd> Dominio: Es un conjunto de valores Atmico (indivisible) ej. Nombre->No atmico Primer nombre Segundo Nombre primer apellido segundo apellido TRATAMOS QUE LOS ATRIBUTOS SEAN ATOMICO Caractersticas propias como lo definimos.=> TIPO Ej. Atributo = tipo =>numrico: Entero|fraccin |moneda|entero largo String Binario fecha : Formato = Formatoej. N Identidad 9999-9999-99999 viene la homogeneidad

Dominio-->NombreTipo formato Un valor atmico no tiene una estructura interna para un sistema de gestor. |Es un conjunto de posible valores para un atributo.|Un conjunto finito de valores homogneos (son del mismo tipo) y atmicos caracterizados por un nombre, pueden ser dos 1. Predefinidos 2. Definidos por el usuario

Tupla: algunos valores,

Concepto tcnico que usa una funcin finita que mapea los nombres (campos) con |_Nombre| Edad_| direccin_| ->Tupla |_Luis |25 _ |_KEnnedy |

Atributo: Son las caracterstica o propiedades asociadas al conjunto de entidades o relaciones que toman un valor en una entidad en particular tambin toma el valor de columna Estructura: La bd se organiza en dos marcadas secciones en laesquema (elementos conceptual) y los datos (la instancia) Esquema: pertenece a cada campo Clave primaria: Es una clave nica elegida entre todas las candidatas para especificar los datos que sernrelacionados con las dems tablas solo puede existir una clave primaria por cada tabla Clavefornea: Son campos llaves que hacen referencia a una tabla o una relacin se convierten en llaves primarias se convierten en llaves primarias en sus tablas respectivas Clavendice: Surgen con la necesidad de tener un acceso msrpido a los datos pueden ser creados con cualquier combinacin de campos de una tabla Clave nica: los campos cuyos valores identifica de forma nica cada registro de dicha tabla -Nombre tabla|nombrecampo|tipodatocampo|tabla a la que

No pueden existir dos registros iguales Con estos elementos podemos establecer relaciones con las tablas Traer un conjunto de tablas y atributos que consideremos que van a una tabla Empezar a visualizar que elementos son parte de las entidades El sistema se compone de tres tipos de tablas|Relaciones que hay que saber identificar tablas que guardan parte importante de almacenan informacin Tablas Maestras >>en modelo E-R Entidades fuertes tablas secundarias entidades dbiles Tablas transaccionales

T.Maestras: SOn aquellas que llevan un campo llave y que llevan informacion de base(que normalmente no se modifica)historiaca T.Secundarioas son aquella que no dependen directamente del sitema de informacion t. trasaccionales Son aquella que no necesiarimente llevan campos llaves y que combinan la actividad transaccional de las dos anteriores, son tablas que actualmente sufren constantes movimientos

Reglas de Integridad
Es el conjunto de reglas que sirven para integrar las relaciones entre las distintas tablas de las BD Nos ayudan a inferir con una tabla y otra REGLAS INTEGRIDAD 1. Unidad de la clave Primaria: Establece que toda clave primaria de una relacion no debe tener valores repetidos 2.Entidad de la clave Primaria: Dispone que los atributos de la clave primaria de una relacion no puede tener valores nulos<<una llave foranea si puede tener valores Nulos> Si tenemos valores nulos es posible que las tupla no se puedan distinguir 3.Integridad Referencial: Relacionada con el concepto de clave foranea(FK) determina que todos lo valores que toma una clave foranea deben ser valores nulos o valores que existan en la clave primaria que la referencia 4.Restricciones: No aceptar la operacion de actualizacion, en caso de borrado consiste en no permitir borrar una tupla si tiene una clave primaria referenciada, por alguna clave foranea 5.Actualizacion en cascada: Consiste en permitir la operacion de actualizacion, de la tupla y en efectuar operaciones compensatorias que propagen en cascada la actualizacion a las tuplas que la referenciaba, se actua de este modo para mantener la integridad referencial 6.Anulacion: Consiste en permitir efectuar operaciones compensatorias que pongan los valores nulos a los atributos de la clave foranea de las tuplas que las referencian <SI no necesito borrar una FK lo que necesito es borrar la PK QUE PASA SI QUIERO CAMBIAR EL FORMATO DE REGISTRO DE UN ESTUDIANTE: Se anula temporalmente el FK para poder actaulizar el registro PK> 7. Dominio: relacionado con la nocion de dominio, establece Una condicion : * Un valor no nulo de un atributo Ai debe pertenecer al dominio del atributo Ai, es decir debe pertenecer a un mismo dominio Ai.