jueves, 25 de septiembre de 2014

Algebra Relacional y Calculo Relacional (capitulo 4)

Algebra Relacional Y Calculo Relacional 
Objetivos.
  • El significado del termino "completud relacional"
  •  Como construir consultas en el algebra relacional.

Introducción.

  •  En el algebra relacional y en calculo relacional son lenguajes formales asociados al modelo relacional.
  • De manera informal el algebra relacional de los de un lenguaje procedimental de alto nivel.

Algebra relacional.

  • Se aplican a una tabla o más relaciones para definir otra relación.
  • Como los resultados con relacionales de manera que pueda utilizar como entrada de otra.
  • Existen cinco operaciones básicas en el algebra relacional: selección, proyección, cartesiano y unión y diferencia de conjuntos.
  • Existe la combinación intersección y la división que pueden expresarse en términos.

SELECCIÓN Y RESTRICCIÓN


  • La operación de selección se aplica a una única relación y define otra relación que contiene únicamente aquellas tuplas la condición especificada.

PROYECCIÓN

  •   Se aplica a una única relación y define a otra relación que contiene un subconjunto vertical de R, extrayendo los valores verticales  de R, extrayendo los valores de los atributos.

UNION

  • El único de datos relacionales RIS se define a una relación que contiene todas las tablas tanto de R como de S eliminándose la tuplas duplicadas.  R y S tienen que ser compatibles con respecto a la unión.

martes, 23 de septiembre de 2014

Trabajo


  
COLEGIO DE BACHILLERATO “CARIAMANGA”
NOMBRE: Carlos Valdez
CURSO: 3ro Informática
 LIC: Marco Gutiérrez
 FECHA: 23/09/2014

Gestores de Contenidos Web
Wordpress
Es un sistema de gestión de contenido enfocado a la creación de blogs (sitios web periódicamente actualizados). Desarrollado en PHP y MySQL, bajo licencia GPL y código modificable, tiene como fundador a Matt Mullenweg. WordPress fue creado a partir del desaparecido b2/cafelog y se ha convertido junto a Movable Type en el CMS más popular de la blogosfera. Las causas de su enorme crecimiento son, entre otras, su licencia, su facilidad de uso y sus características como gestor de contenidos.
Drupal
Es un gestor sencillo y universal, capaz de dar voz a los más desfavorecidos. Pero de todo ello me quedo con su definición de qué es Drupal, ya que siempre es complicado poner en palabras la descripción de conceptos como este. Aquí dejo una traducción (bastante libre, las negritas son cosa mía) que podéis complementar con esta lista de funcionalidades que escribí hace un tiempo.
Joomla

Es un sistema gestor de contenidos dinámicos que permite crear sitios web de alta interactividad, profesionalidad y eficiencia. La administración de Joomla está enteramente basada en la gestión online de contenidos, permite crear, modificar o eliminar contenido de un sitio web de manera sencilla a través de un Panel de Administración. Con Joomla podemos crear sitios web de noticias, sitios corporativos, sitios web de presencia, portales comunitarios, e incluso también puede crearse con Joomla sistemas que funcionen en redes cerradas (Intranets) para gestionar información interna (comunicaciones, usuarios, etc) de compañías o empresas de negocios. Con esto último podrán advertir que el ámbito de aplicación de Joomla no es exclusivo de Internet.

sábado, 20 de septiembre de 2014

modelo Relacional (capitulo 3)

El modelo relacional

Edgar Frank codd a finales definió la bases del modelo relacional a finales de las GO. Trabajo para IBM empresa que tardo un poco en implementar sus bases. Pocos años después el modelo se empezó a implementar cada vez más, hasta ser el modelo de base de datos más populares.

Objetivos del modelo

  •    Independencia física: la forma de almacena los datos, no debe influir en su manipulación lógica

  •      Independencia lógica: las aplicaciones que utilizan la base de datos no deben ser modificado porque se modifican elementos.

  • Flexibilidad: la base de datos ofrece fácilmente distintas vistas de los usuarios y aplicaciones.

  •  Uniformidad: las estructuras lógicas siempre tiene una única forma conceptual.
  • Sencillos

Estructuras de datos relacionados
Relacion 
es una tabla con columnas y filas.
  • Un SGBDR solo requiere la DB sea percibida por el usuario.
Esta precio solo se la aplica a los niveles externos
Atributos 
Es una columna nominada de una relacion
  •  Es la tabla (relación) las filas son registros individuales y las columnas son atributos. 
Dominio
 Es un conjunto de valores para uno o mas atributos
  • Cada atributos de una relación esta definida sobre un dominio
  • Los dominios pueden ser diferentes para cada atributo o dos o mas 




Tupla 
Es una fila de una tabla






  •  Los elementos de una relación son las filas o tuplas
  •  Pueden aparecer en cualquier  orden y la relación segura siendo la misma y trasmitirá el mismo significado. 
       Grado
Es el numero de atributos que contiene una relacion


  • Cada fila de la tabla es una tupla formada por un número de columna.
  • Una relación con un atributo seria usado con dos binarios, con tres  ternaria, por encima de tres.

              Cardinalidad 

Es el numero de tuplas que contiene una relacion


                            


  • ·       La cardinalidad cambia conforme se añade o borran
  • ·       Es una propiedad de la extensión de la relación y esta definida a partir de la instancia 

                                           Base de datos relacionados 

Una coleccion de relaciones normalizadas en la que cada relacio no tiene un nombre   


  • Nombre alternativo: base de datos

Esquema de una relación

Una relación denominada definida por un conjunto de parejas de atributos y nombres de columnas cada elemento de la n-tupla esta compuesta de un atributo y un valor.

Esquema de bases de datos relacional

Un conjuntos de esquemas de relación, cada uno  con un nombre distinto.

Propiedades de la relaciones

  •   La relación tiene un nombre distinto de los demás nombres de la relación.
  •   Cada celda de la relación contiene exentamente un valor atómico
  •   Cada atributo tiene un nombre distintivo
  •   Los valores de un atributo pertenece todas al mismo dominio.

Clave relacionadas

Superclave: un atributo o conjunto de atributos que identifica de forma única cada tupla dentro de la relación.

Clave candidata: una superclave que ningún subconjunto propio de la misma es una superclave de la relación.

Clave principal: selecciona para identificar las tuplas de forma única dentro de la relación.

Clave externa: conjunto de atributos, dentro de una relación que se corresponde con la clave candidata de alguna relación.



Restricción de integridad

Valores nulos: representa un valor para un atributo que es actualmente desconocido o no es aplicable a esa tupla.

Integridad de entidad: es una relación base ninguna clave principal puede ser nulo.

Preguntas de repaso

Preguntas de repaso
1. Explique el concepto de independencia de los datos y explique su importancia en un entorno de base de datos. El concepto de independencia lógica de los datos hace referencia a ala inmunidad de los esquemas externos a las modificaciones que se  efectúen en el esquema conceptual 
2. Para resolver la cuestión de la independencia de los datos, se propuso la arquitectura en tres niveles de ANSI-SPARC. Compare y contraste los tres niveles de este modelo.
El comité SPARC-ANSI decidió adoptar un enfoque basado en tres niveles, en el que se añadía un catálogo del sistema. Estas propuestas reflejaban las publicadas por disponer de un nivel independiente de la implementación con el fin  de aislar los programas de los problemas de la presentación subyacente.
3. ¿Qué es un modelo de datos? Indique y explique los tipos principales de modelos de datos

Es una colección integrada de conceptos para describir y manipular datos, las relaciones existentes entre los mismos y las  restricciones aplicables a los datos, todo ello dentro de una organización.

Entre los modelos lógicos comunes para bases de datos se encuentran:

·         Modelo jerárquico
·         Modelo en red
·         Modelo relacional
·         Modelo entidad–relación
·         Modelo entidad–relación extendido
·         modelo de objetos
·         modelo documental
·         Modelo entidad–atributo–valor
·         modelo en estrella


4. Explique la función y la importancia del modelado conceptual
Su función es dar soporte a todas las vistas externas y se apoya a su vez en el esquema interno.
 Su importancia es que es independiente de todos los detalles de implementación.
5. Describa los tipos de servicios que cabe esperar que un SGBD multiusuarios
Proporciones.
1. Un SGBD debe proporcionar a los usuarios la capacidad de almacenar, extraer y actualizar los datos.
2. Un catálogo accesible por el usuario
Un SGBD debe proporcionar un catálogo en el que se almacene las descripciones de los elementos de datos y que sea accesible por parte de los usuarios.
3. Soporte de transacciones
Un SGBD debe proporcionar un mecanismo que garantice que se lleven a cabo todas las actualizaciones correspondientes a una determinada transacción, o que no se lleve a cabo ninguno.
4. Servicios de control de concurrencia
Debe proporcionar un mecanismo para garantizar que la base de datos se actualice correctamente cuando haya múltiples usuarios actualizando de manera concurrente la BD.
5. Servicios de recuperación.
Un SGBD debe proporcionar un mecanismo para recuperar la base de datos en caso de que esta resulte dañada de alguna forma.
6. Servicio de autorización.
Un SGBD debe proporcionar un mecanismo para garantizar que solo los usuarios autorizados puedan acceder a la base de datos.
7. Soporte para la tramitación de datos.
Un SGBD debe poder integrarse con software de comunicaciones.
8. Servicio de integridad.
Un SGBD debe proporcionar un medio de garantizar que tanto los datos de la base de datos como los cambios efectuados en los mismos se adecuen a ciertas reglas.
9. Servicios para mejorar la independencia de los datos.
Un SGBD debe incluir funcionalidades para permitir que los programas sean independientes de la estructura real de la BD.
10. Servicio de utilidad.
 Un SGBD debe proporcionar una serie de servicios de utilidad.
6. De las distintas funciones descritas en respuestas a la encuesta 2.5 ¿Cuáles cree que no sería necesaria en un SGBD autónomo para PC? Justifica tu respuesta.
No sería necesaria “un catálogo accesible por el usuario” porque no necesariamente se debe tener un catálogo de almacenamiento.
7. Describa los componentes principales de un SGBD e indique que componentes podrían ser responsables de cada uno de los servicios identificados en la Cuestión 

Procesador de consultas
Es un componente que se encarga de transformar las consultas en una serie de instrucciones de bajo nivel dirigidas al gestor de base de datos.
Gestor de base de datos
 El DM se comunica con las consultas enviadas por el usuario y con los programas de aplicación. El DM acepta las consultas y examina los 
Esquemas externos y conceptuales para determinar que registros conceptuales se necesita para satisfacer la solicitud
Gestor de archivos
 Manipula los archivos de almacenamiento subyacentes y gestiona la asignación del espacio de almacenamiento en disco es un sistema de software que permite la definición de bases de datos; así como la elección de las estructuras de datos necesarios para el almacenamiento y búsqueda de los datos, ya sea de forma interactiva o a través de un lenguaje de programación.
Preprocesador DML
Este convierte las instrucciones DML integradas en un programa de aplicación en llamadas a estándar a funciones en el lenguaje host. Debe interactuar con el procesador de consultas así genera el código apropiado.
Compilador DML
El compilador convierte las instrucciones DDL en una serie que contiene meta datos.
Gestor de catalogo
Es el que gestiona el acceso al catálogo del sistema y se encarga de mantenerlo, es utilizado por la mayoría de los componentes del SGBD

8. ¿Qué quiere decir “arquitectura cliente-servidor” y cuáles son las ventajas de este enfoque?  Compare arquitectura cliente-servidor con las otras dos arquitecturas.
Este término quiere decir que cliente es el que necesita algún recurso y servidor es el que proporciona el recurso, esta arquitectura permite la interacción de estos componentes para formar el sistema.
Las ventajas son:
Se reduce los costos de comunicación.
Mayor coherencia.
Esta arquitectura puede ajustarse de forma bastante natural a la arquitectura de los sistemas abiertos.
9. Compare la arquitectura  cliente-servidor en dos niveles para un SGBD tradicional con la arquitectura cliente-servidor
En tres niveles. ¿Por qué resulta esta última arquitectura más apropiada para la web?
Comparando las otras dos arquitecturas tenemos que el modelo tradicional en dos niveles a sido sustituido por un modelo en tres niveles. Este último resulta más apropiado porque está compuesto por un modelo de interfaz de usuario, (el cliente), un nivel de lógica de negocios y de procesamiento de datos.
10. ¿Que es un monitor TPI?¿Que ventajas aporta un monitor TP a un entorno OLTP?
Un programa que controla la transferencia de datos de clientes  y servidores para proporcionar un entorno coherente, particularmente para el procesamiento  de transacciones en línea.
VENTAJAS
  • El monitor puede incrementar la esca-labilidad dirigiendo las transacciones a sistemas SGBD específicos
  •   Los Monitores suelen utilizarse en entornos que tengan un volumen muy alto de transacciones. 
  •     El monitor puede emplearse para descargar tareas de procesamiento del servidor SGBD

ENTORNO DE BASE DE DATOS

El entorno de base de datos

Arquitectura en tres niveles
Elaborado en 1975 una arquitectura basada en tres niveles de abstracción.
Hay tres niveles que son: externo conceptual e interno.
Su objetivo es separar la vista de cada usuario tiene de la base de datos de la forma física.
 El deba debe poder cambiar las estructuras  de almacenamiento de la BD sin afectar las vistas.





Nivel externo: los usuarios tiene de la BD describe la parte de la BD que es relevante para cada usuario, por diferentes vistas externas y con distintas representaciones
Nivel conceptual: la vista comunitaria de la BD. Describe que los datos están almacenados en la BD y las relaciones existentes entre los mismos.
Nivel interno: representa física de la BD en la computadora describes como esta almacenada los datos en la BD.

La implementación física, estructurar