martes, 28 de enero de 2014

Nombres

Programa de Recursamiento Diseña y Administra Base de Datos Simples, y Avanzadas

Angon Cruz Adriana
Sanchez Olguin Luis Salvador
Hernandes Bosa Sergio
Feregrino Maerquez Ana Karen
Lagunes Villegas Anyi
Miranda Martinez Juan Antonio
Matias Mondragon Marleen
Susano Martinez Erika
Villar Olguin Andrea
Martinez Mendoza Evelyn Amayrany
Tejada Hernandez Jose Emmanuel
Gonzalez Barrios David


Rompecabezas y Cuestionarios enlaces

http://sql.11sql.com/sql-sintaxis.htm

http://www.creartest.com/hacertests-35234-Base_de_Datos.php

http://www.creartest.com/hacertests-61896-

Los_sistemas_de_informacion_y_su_importancia_para_las_organizaciones.php

http://cibertest.com/examen-online/182/introduccion-a-las-bases-de-datos

http://www.jigsawplanet.com/?rc=play&pid=2dbf8c8a6c55

http://www.jigsawplanet.com/?rc=play&pid=13c409cf8f03

http://www.jigsawplanet.com/?rc=play&pid=3562c15eba6f

http://www.jigsawplanet.com/?rc=play&pid=3bc85386c252

http://www.clubdigital.mx/retos/112/organizate-y-crea-bases-de-datos

http://www.jigsawplanet.com/?rc=play&pid=2dcbd4466193




Cuestionario

BASES DE DATOS AVANZADAS:
*.- ¿Cuáles son los tipos de almacenamiento más comunes utilizados en una base de datos?
La mayoría de las bases de datos se almacenan en las llamadas memorias secundarias, especialmente discos duros, aunque, en principio, pueden emplearse también discos ópticos, memorias flash, etc.
Las razones por las cuales las bases de datos se almacenan en memorias secundarias son:
* En general, las bases de datos son demasiado grandes para entrar en la memoria primaria.
* La memoria secundaria suele ser más barata que la memoria primaria (aunque esta última tiene mayor velocidad).
* La memoria secundaria es más útil para el almacenamiento de datos permanente, puesto que la memoria primaria es volátil.
En cuanto al respaldo de las bases de datos (ver backup), suelen emplearse tanto discos duros, comocintas magnéticas, discos ópticos o similares.

*.- ¿Cuáles son los tipos de actualización que se realizaran en un S.M.B.D?

Los tipos de datos
La estructura
Las restricciones de los datos a ser almacenados en la base de datos.
Consultar la base de datos para obtener algunos datos específicos.
Actualizar la base de datos para reflejar cambios en el mini mundo.
Generar reportes de los datos.

Nivel Interno. Es el más cercano al almacenamiento físico. Se refiere a la forma de almacenamiento de los datos. 

Nivel Externo. Es el más cercano al usuario, se refiere a la forma en que el usuario final ''ve'' los datos. 

Nivel Conceptual. Es un nivel de indirección entre los otros dos, se refiere a la forma en que los diseñadores de sistemas ven los datos. Trata de expresar como son los datos realmente.

*.- ¿Cuáles son los posibles incidentes que hacen necesaria la recuperación de una base de datos en un SMBD?

Los incidentes deben clasificarse a medida que son reportados. Algunos ejemplos de incidentes según su clasificación son los siguientes:
Aplicaciones
Servicio no disponible
Fallo de la aplicación
Capacidad del disco duro excedida
Hardware
Caída del sistema
Alerta automática
Impresion
*.- ¿Cuáles son las posibles fallas originadas en un SMBD?
1. Fallas de transacciones: Pueden ocurrir debido a errores de datos de entrada incorrectos como a la detección de un ínter bloqueo. La forma normal de solucionar esto es abortar.
2. Fallas del sistema: En sistema distribuido puede presentar fallas en el procesador, memoria principal o la fuete de energía de un nodo. En estas fallas se pierde el contenido de la memoria principal, pero el almacenamiento secundario es seguro. Si diferenciamos entre fallas parciales y fallas totales de nodo. Una falla total se presenta en todos los nodos del sistema distribuido. Una parciales presenta solo en algunos nodos del sistema.
3. Fallas del medio de almacenamiento: Son fallas que presentan los dispositivos de almacenamiento secundario que almacenan bases de datos. Estas se presentan por errores del sistema operativo, del controlador del disco, o del disco mismo.
4. Fallas de comunicación: Las fallas de comunicación en un sistema distribuido son frecuentes. Estas se pueden manifestar como pérdida de mensajes lo que lleva en un caso extremo a dividir la red en varias subredes separadas.

.- ¿Cuáles son algunas técnicas de recuperación ante fallo?

Identificador de la transacción

Hora de modificación

Identificador del registro afectado

Tipo de acción

Valor anterior del registro

Nuevo valor del registro

Información adicional

Técnicas basadas en el registro histórico
Paginación en la sombra o páginas en espejo
Técnica de Recuperación Aries

ALMACENAMIENTO:
Volátil:
La memoria volátil de una computadora contrario a memoria no volátil, es aquella memoria cuya información se pierde al interrumpirse el flujo eléctrico:
RAM
SRAM
HPU
GJR

No volátil:
Memoria no volátil, contrario a memoria volátil, es un tipo de memoria que no necesita energía para perdurar.1
Algunos dispositivos listados en esta categoría son:
BD-ROM, BD-R, BD-RW
CD, CD-ROM, CD-R, CD-RW
Cintas magnética
DVD
Diskette
Disco duro
EPROM
MRAM
Memoria de tambor
Flash
NVRAM
PRAM
PROM
ROM
Memoria racetrack

Estable:
Se debe replicar la información en varios medios no volátiles.
Posibles mecanismos:
Arreglos de Discos
Imágenes de Discos
Copias Remotas
Procedimiento:
1 Escribir el primer bloque
2 Escribir el segundo bloque
3 Salida OK (completa) si ambas escrituras son exitosas
Se implementa a través de soluciones 
Como los sistemas RAID o los Sistemas de 
Copia de Seguridad Remota.
- La información “nunca” se pierde
TECNICAS DE RECUPERACION ANTE FALLOS:

Basadas en el registro histórico:

Secuencia de registros que mantiene un rastro de las actualizaciones realizadas a la
BD.
Registros de inicio de Tx, Registros de compromiso de una Tx, Registros de aborto de una Tx, Registros de actualización de una Tx: 
<Ti; A; 900; 1000>
Debe estar guardado en almacenamiento estable.
Se clasifican en: 
Técnica de actualización diferida 
Técnica de actualización inmediata

Registro Histórico
Técnica de actualización diferida:

Retarda la actualización en la BD hasta quela transacción se compromete (commit) parcialmente.


lunes, 27 de enero de 2014

Cuestionarios

1. ¿Cuáles son los tipos de almacenamiento mas comunes en una BD?

 El almacenamiento se divide en tres formas *almacenamiento volátil, el almacenamiento no volátil y estable . El almacenamiento volátil pierde su contenido cuando se corta la energía el no volátiles su almacenamiento persiste aun que se corte la energía y el estable  nunca e pierde la información en varios medios de almacenamiento no volátil . después de esto podemos encontrar los tipos de almacenamiento entre estos se presentan  el cache: este es el mas costoso y rápido, después se encuentra la memoria principal: que cuenta con un rápido acceso de un nano segundo, también esta la memoria flash: este cuenta con una lectura demasiada rápida pero su desventaja es que la escritura es lenta   
2. ¿Cuales son los tipos de actualización que se realizara en un SMBD?en este tipo de actualización  se encuentra el Microsoft SQL Served Compac (SQL Server CE) es un motor de base de datos relacional, de libre descarga y distribución, tanto como para dispositivos móviles  como para aplicaciones de escritorio. También podemos encontrar SQL Server Compact posee especialmente diseñado para entornos móviles soporta un sub conjunto de tipos de datos y de sentencias T-SQL de SQL server y entre las ultimas novedades de la versión 3.5  se encuentran consultas jerarquizadas  con SELEC FROM intrusiones CROSS APPLY, INSERT intuición TOP 4.2  adaptive Server Enterprise (ASE) es el motor de base de datos (RDBMS) insigne de la compañía Sybase ASE es un sistema de gestión de datos altamente escalable de alto rendimiento, con soporte a grandes volúmenes de datos 
3. ¿Cuales son los posibles incidentes que asen necesaria la recuperación de un BD en un SMBD? fallo de transacción, fallo de sistema y fallo de disco 
4. ¿Cuales son las posibles fallas  originadas en un SMBD? presentan diferencias con datos gráficos multimedia, CAD y sistema de información geográfica 
5. ¿Cuáles son las técnicas de recuperación ante fallas?
*basadas en el registro histórico: el registro histórico es una secuencia  de registro de todas las actividades  de actualización de la base de datos 
* Paginación en la sombra (shadowing).
Este esquema no requiere el uso de un registro del sistema en un entorno mono usuario. Durante la ejecución de la transacción, el directorio sombra nunca se modifica.
6. Cuales son los niveles de arquitectura de un SMBD?
*Nivel interno: tiene un es que mas interno que describe la estructura física de almacenamiento  de base de datos  emplea un modelo físico de datos que existen 
*Nivel conceptual: tiene un esquema conceptual. Describe la estructura de toda la base de datos  para una comunidad de usuario. Oculta los detalles físicos de almacenamiento y trabaja en elementos como entidades, atributos y relaciones 
*Nivel externo o de vista: tiene varios esquemas externos o vista de usuario, cada esquema describe la visión  que tiene de las base de datos a un grupo de usuario ocultando el resto  

Tópicos avansados de base de datos

Que es un SMBDOO?

El SMBDOO esta ligado a base de datos orientada a objetos, la información se representa mediante objetos como los presentes en la programación orientada a objetos. Cuando se integra las características de una base de datos con las de un lenguaje de programaciónorientado a objetos, el resultado es un sistema gestor de base de datos orientada a objetos (ODBMS, object database management system). Un ODBMS hace que los objetos de la base de datos aparezcan como objetos de un lenguaje de programación en uno o más lenguajes de programación a los que dé soporte. Un ODBMS extiende los lenguajes con datos persistentes de forma transparente, control de concurrencia, recuperación de datos, consultas asociativas y otras capacidades.
Las bases de datos orientadas a objetos se diseñan para trabajar bien en conjunción con lenguajes de programación orientados a objetos como Java,  Visual Basic.NET y C++. Los ODBMS usan exactamente el mismo modelo que estos lenguajes de programación.
Los elementos básicos de un Data WareHouse
Datawarehouse
Que es un Data Ware House?
Es un repositorio de datos de muy fácil acceso, alimentado de numerosas fuentes, transformadas en grupos de información sobre temas específicos de negocios, para permitir nuevas consultas, análisis, re porteador y decisiones.
Que es lo que le preocupa a los ejecutivos?
Se tienen montañas de datos en la compañía, pero no podemos llegar a ellos adecuadamente. Nada enloquece más a los ejecutivos que dos personas presentando el mismo resultado de operación pero con diferentes números y los ejecutivos lo que buscan es ver la información pero desde diferentes ángulos, mostrando únicamente lo que es importante para tomar una decisión en la empresa, finalmente los ejecutivos saben que hay datos que nunca serán confiables, por lo que prefieren que se eviten en los reportes ejecutivos.
Uno de los valores más importantes de una organización es la información.
Estos valores normalmente son guardados por la organización de dos formas:
Los sistemas operacionales de registros Y el Data Warehouse
Los objetivos fundamentales de un Data WareHouse son:
·         Hace que la información de la organización sea accesible
·         Hacer que la información de la organización sea consistente
·         Es información adaptable y elástica
·         Es un seguro baluarte que protege los valores de la información
·         Es la fundación de la toma de decisiones
·         
·         Sistema fuente
·         Área de trafico de datos
·         Servidor de presentación
·         Modelo dimensional
·         Procesos de negocios
·         OLAP
·         ROLAP
·         MOLAP
·         Ad Hoc Query Tool
·         Modelado de aplicaciones
·         Meta Data
Datamining
el datamining (minería de datos), es el conjunto de técnicas y tecnologías que permiten explorar grandes bases de datos, de manera automática o semiautomática, con el objetivo de encontrar patrones repetitivos, tendencias o reglas que expliquen el comportamiento de los datos en un determinado contexto.
Básicamente, el datamining surge para intentar ayudar a comprender el contenido de un repositorio de datos. Con este fin, hace uso de prácticas estadísticas y, en algunos casos, de algoritmos de búsqueda próximos a la Inteligencia Artificial y a las redes neuronales.
De forma general, los datos son la materia prima bruta. En el momento que el usuario les atribuye algún significado especial pasan a convertirse en información. Cuando los especialistas elaboran o encuentran un modelo, haciendo que la interpretación que surge entre la información y ese modelo represente un valor agregado, entonces nos referimos al conocimiento.
Aunque en datamining cada caso concreto puede ser radicalmente distinto al anterior, el proceso común a todos ellos se suele componer de cuatro etapas principales:
   Determinación de los objetivos. Trata de la de limitación de los objetivos que el cliente desea bajo la orientación del especialista en data mining.
  Pre procesamiento de los datos. Se refiere a la selección, la limpieza, el enriquecimiento, la reducción y la transformación de las bases de datos. Esta etapa consume generalmente alrededor del setenta por ciento del tiempo total de un proyecto de data mining.
   Determinación del modelo. Se comienza realizando unos análisis estadísticos de los datos, y después se lleva a cabo una visualización gráfica de los mismos para tener una primera aproximación. Según los objetivos planteados y la tarea que debe llevarse a cabo, pueden utilizarse algoritmos desarrollados en diferentes áreas de la Inteligencia Artificial.
   Análisis de los resultados. Verifica si los resultados obtenidos son coherentes y los coteja con los obtenidos por los análisis estadísticos y de visualización gráfica. El cliente determina si son novedosos y si le aportan un nuevo conocimiento que le permita considerar sus decisiones.


¿Que es un diccionario de datos ?

Un diccionario de datos contiene las características lógicas de los datos que se van a utilizar en un sistema, incluyendo nombre, descripción, alias, contenido y organización. 
Estos diccionarios se desarrollan durante el análisis de flujo de datos y ayuda a los analistas que participan en la determinación de los requerimientos del sistema, evitando así malas interpretaciones o ambigüedades, su contenido también se emplea durante el diseño del proyecto. 

En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo de datos de todo el sistema. Los elementos más importantes son flujos de datos, almacenes de datos y procesos. El diccionario de datos guarda los detalles y descripción de todos estos elementos. 
Para comprender mejor el significado de un diccionario de datos, puede considerarse su contenido como "datos acerca de los datos"; es decir, descripciones de todos los demás objetos (archivos, programas, informes, sinónimos...) existentes en el sistema. Un diccionario de datos almacena la totalidad de los diversos esquemas y especificaciones de archivos, así como sus ubicaciones. Si es completo incluye también información acerca de qué programas utilizan qué datos, y qué usuarios están interesados en unos u otros informes. Por lo general, el diccionario de datos está integrado en el sistema
TIPOS DE DICCIONARIOS:
Diccionario Off-Line 
• Se ocupa de mantener el diccionario en condiciones. 
• No tiene injerencia en el uso dinámico de los datos. 

Diccionarios On-Line 
• Trabaja junto con el compilador. 
• Impide que el programador defina los datos en el programa y los toma directamente del diccionario. 
• Verifica que los datos nombrados existan en el diccionario. 
• Incorpora al programa, desde el diccionario la definición de los datos. 
• Inconveniente: si uno se olvida de recopilar, estarán conviviendo datos en la correcta versión actual con otros en una versión superada. 

Diccionarios In-Line 
• No incorpora la definición de datos en el programa, sino que las carga cuando se ejecuta. 


Mecanismos básicos de seguridad


¿Que es la seguridad informática?
Es el área que se enfoca en la producción de la infraestructura computacional y todo lo que esta relacionado con esta existencia, normas y estándares.
Estos métodos son concebidos para minimizar los posibles riesgos a la infraestructura de la información. La seguridad informática comprende software, base de datos, archivos que valoren, formación privilegiada o confidencial.
 ¿Cual es el riesgo?
Contra medidas;  parte con la que la divide representa todas las acciones para prevenir la amenaza.
Para que un sistema de información se aseguro nos basamos en unos objetivos. Consiste en garantiza el material del software se usen únicamente para los propósitos que fueron echas.
Integridad: Para garantizar que los datos sean utilizados para lo que fueron echos que todos  los datos no se usen para cosas que no son necesarias
 Confidencialidad: Asegura que todos los individuos autorizados tengan acceso a a los recursos que cambian Disponibilidad: Garantizar el correcto funcionamiento de un sistema de información y evitar el rechazo,  garantizar que no puedan hacer ninguna operación. Que a todo lo que tenga acceso pueda tener acceso a los recursos.
¿Para que nos sirve la seguridad informática?
Para la perdida de datos, intrusos externos y evitar la perdida de la información.
¿Cosas de inseguridad?
Activos:Que la falta de conocimientos del usuario acerca de las funciones del sistema puedan ser dañinos .
Pasivas:Falta de conocimiento de las medidas de seguridad que dispone. Cuando un usuario no sabe, cuando no se conoce acerca del tema.
Para asegurar el sistema:
Codificar información, poner contraseña, vigilancia de red, técnicas, repelentes etc.
¿Que son los respaldos?
Es la información que constituye al activo mas importante en las empresas. Protección permanente de la información, debe ser continuo e automático, debe funcionar transparente mente, debe ser seguro, respaldos continuos.
Datos de entidad de red:
Impide a los ordenadores   infectados a que propaguen el virus puede reducir los permisos de los usuarios.







Objetos de Access

Access consta de los siguientes tipos de objetos:
Tablas: Conjunto de datos estructurados que forman el contenido de una base de datos.
Consultas: Permiten catalogar, ordenar, extraer y modificar la información contenida en una tabla o en un conjunto de tablas relacionadas, dependiendo de los tipos de consulta y de las condiciones que en ella se establezcan.
Formularios: Son diseños que realizamos para poder introducir, modificar o visualizar los registros de una tabla o consulta. En los formularios podemos insertar campos calculados e imágenes.
Informes: Son extractos de datos procedentes de tablas o consultas y que tienen como propósito principal el ser impresos en papel, aunque también pueden simplemente visualizarse en pantalla.
Páginas: Una página de acceso a datos es un tipo especial de páginas web, diseñada para ver los datos y trabajar con ellos desde Internet o desde una red local.
Macros: Son conjuntos de operaciones grabadas que pueden ejecutarse en cualquier momento para realizar de forma automática tareas repetitivas.
Módulos: Son programas escritos especialmente para Access mediante un lenguaje de programación llamado Visual Basic para aplicaciones.
Se utilizan consultas para ver, modificar y analizar datos de formas diferentes. También pueden utilizarse como el origen de registros para formularios, informes y páginas de acceso a datos. Existen varios tipos de consultas en Microsoft Access.

¿A que se le llama Administración de una base de datos y en qué consiste?


Un administrador de bases de datos (o DBA) tiene la responsabilidad de mantener y operar las bases de datos que conforman información de una compañía.
Esta responsabilidad incluye participar en el diseño inicial de la base de datos y su puesta en práctica así como controlar, y administrar sus requerimientos, ayudando a evaluar alternativas, incluyendo los DBMS a utilizar y ayudando en el diseño general de la bases de datos. En los casos de grandes aplicaciones de tipo organizacional, el DBA es un gerente que supervisa el trabajo del personal de diseño de la BD.
 Una vez diseñada las bases de datos, es puesta en práctica utilizando productos del DBMS, procediéndose entonces a la creación de los datos (captura inicial). El DBA participa en el desarrollo de procedimientos y controles para asegurar la calidad y la alta integridad de la BD.
 Los requerimientos de los usuarios van modificándose, estos encuentran nuevas formas o métodos para lograr sus objetivos; la tecnología de la BD se va modificando y los fabricantes del DBMS actualizan sus productos. Todas las modificaciones en las estructuras o procedimientos de BD requieren de una cuidadosa administración.

El DBA no es usuario del sistema, no administra valores de datos; sino la actividad de datos; protege los datos, no los procesa. Dado que la base de datos es un recurso compartido, el DBA debe proporcionar estándares, guías de acción, procedimientos de control y la documentación necesaria para garantizar que los usuarios trabajen en forma cooperativa y complementaria al procesar datos en la bases de datos.

¿En qué consiste el diseño lógico de una base de datos?

Este diseño consiste  en identificar las relaciones que hay entre las entidades que se representaron en el modelo conceptual, esto constituiría en un modelo relacional, a este modelo relacional se lo valida con la normalización y se verifica si cumple todas las transacciones que desea el usuario, además se requiere verificar las restricciones de integridad por ejemplo: que los datos siempre son requeridos, cual es el domino de los atributos de las entidades que se han definido, la multiplicidad, una clave principal nunca puede ser nula y una clave externa debe hacer referencia a una padre existente. 
El diseño de base de datos se descompone en diseño conceptual, diseño lógico y diseño físico.
El diseño de una base de datos es un proceso complejo que abarca varias decisiones a muy distintos niveles. La complejidad se controla mejor si se descompone el problema en su problemas y se resuelve cada uno de éstos independientemente, usando métodos y técnicas específicas. El diseño de bases de datos se descompone en diseño conceptual, diseño lógico y diseño físico. El diseño de bases de datos, tal como se expone, representa un enfoque orientado a los datos para el desarrollo de los sistemas de información: la atención completa del proceso de diseño se centra en los datos y sus propiedades. Con un enfoque orientado a los datos, primero se diseña la base de datos, luego las aplicaciones que la usan. Este método se desarrolló en la década de 1970, con el establecimiento de la tecnología de bases de datos
Diseño conceptual: El diseño conceptual parte de la especificación de requerimientos y su resultado es el esquema conceptual de la bases de datos. Un esquema conceptual es una descripción de alto nivel de la estructura de la base de datos, independiente del software de DBMS que se use para manipularla. Un modelo conceptual es un lenguaje que se usa para describir esquemas conceptuales. El propósito del diseño conceptual es describir el contenido de información de la base de datos, más que las estructuras de almacenamiento que se necesitarán para manejar esta información. En realidad, el diseño conceptual debe hacerse aun cuando la implantación final no se use un DBMS, sino archivos convencionales y lenguajes de programación.
Diseño lógico: El diseño lógico parte del esquema conceptual y da como resultado un esquema lógico. Un esquema lógico es una descripción de la estructura de la base de datos que puede procesar el software de DBMS. Un modelo lógico es un lenguaje usado para especificar esquemas lógicos; los modelos lógicos más usados pertenecen a tres clases: relacional, de redes y jerárquico. El diseño lógico depende de la clase de modelo de datos usado por el DBMS, no del DBMS utilizado (en otras palabras, el diseño lógico se efectúa de la misma forma para todos los DBMS relacionales porque todos utilizan el modelo relacional).
Diseño físico: El diseño físico parte del esquema lógico y da como resultado un esquema físico. Un esquema físico es una descripción de la implantación de una base de datos en la memoria secundaria; describe las estructuras de almacenamiento y los métodos usados para tener un acceso efectivo a los datos. Por esta razón, el diseño físico de adapta a un sistema DBMS específico. Hay una retroalimentación entre el diseño físico y el lógico, porque las decisiones tomadas durante el diseño físico para mejorar el rendimiento pueden afectar la estructura del esquema lógico. Una vez completo el diseño físico de una base de datos, los esquemas lógico y físico se expresan haciendo uso del lenguaje de definición de datos del DBMS objetivo; la base de datos se crea y se carga, y puede ser probada. Más que eso, las aplicaciones que usan las bases de datos pueden especificarse, implantarse y probarse completamente. De este modo, la base de datos se vuelve paulatinamente operacional.

Migración de base de datos

Se denomina migración de datos, al proceso que tiene por objeto tanto la importación como la exportación de una determinada información almacenada en un sistema de bases de datos, para llevar a cabo su traspaso.

La migración de datos tiene su fundamento en la ampliación un sistema de gestión de base. En este contexto, se trata de exportar los datos a un nuevo sistema con mayor capacidad o más funciones adicionales. Estos cambios llevan consigo una adaptación de todos los datos de una base de datos a otra. Por tanto siempre que se producen cambios de un sistema de gestión a otro, se habla inevitablemente de los procesos de migración de datos.
Se denomina migración de datos, al proceso que tiene por objeto tanto la importación como la exportación de una determinada información almacenada en un sistema de bases de datos, para llevar a cabo su traspaso.

La migración de datos tiene su fundamento en la ampliación un sistema de gestión de base. En este contexto, se trata de exportar los datos a un nuevo sistema con mayor capacidad o más funciones adicionales. Estos cambios llevan consigo una adaptación de todos los datos de una base de datos a otra. Por tanto siempre que se producen cambios de un sistema de gestión a otro, se habla inevitablemente de los procesos de migración de datos.
Se caracteriza por utilizar unos caracteres separadores para diferenciar las columnas de la tabla. Dichos separadores son siempre las comas ",". De esta forma el salto de línea representa una fila de datos nueva, diferente a la anterior. Otra de las reglas de construcción de un archivo CSV es la disposición de comillas dobles para separar columnas, siempre que en el valor textual de cada campo se incluyan comas "," como parte del contenido.
El formato CSV no requiere de un set de caracteres concretos, por lo que tiene una gran interoperabilidad en diferentes aplicaciones.
Hablando de migración de datos cuando nos referimos al traspaso de información entre bases de datos.


http://www.youtube.com/watch?v=kpwLEFs6_-Y&feature=youtu.be

viernes, 24 de enero de 2014

Sistema de Gestion de Base de Datos

Es una agrupación de programas que sirven para definir, construir y manipular una base de datos.

* Definir una base de datos: consiste en especificar los tipos de datos, estructuras y restricciones para los datos que se almacenarán.

* Construir una base de datos: es el proceso de almacenar los datos sobre algún medio de almacenamiento.

* Manipular una base de datos: incluye funciones como consulta, actualización, etc. de bases de datos.

Si el sistema soporta bases de datos relacionales se llama RDBMS en inglés o SGBDR en español.

Otras funciones de los SGBD

* En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios usuarios tener acceso "simultáneo" a la base de datos. Controlar la concurrencia implica que si varios usuarios acceden a la base de datos, la actualización de los datos se haga de forma controlada para que no haya problemas.

* Un SGBD también debe encargase de cumplir las reglas de integridad y redundancias.

* Otra función importante en un SGBD es su capacidad de realizar copias de seguridad y de recuperación de datos.

* Restricción de accesos no autorizados.

* Suministrar múltiples interfaces de usuario.

* Representar relaciones complejas entre los datos.


Administrar la estructura de la Base de Datos.

Esta responsabilidad  incluye participar en el diseño inicial de la base de datos y su puesta en practica así  como controlar, y administrar sus requerimientos, ayudando a evaluar alternativa, incluyendo los DBMS a utilizar y ayudando en el diseño general de la base de datos. En los casos de grandes aplicaciones de tipo organizacional, el DBA es un gerente que supervisa el trabajo del personal de diseño de la base de datos.
Una vez diseñada la base de datos, es puesta en practica utilizando productos del DBMS,  procediéndose entonces a la  creación de los datos (captura inicial). El DBA participa en el desarrollo de procedimientos y controles para asegurar la calidad y la alta integridad de la base de datos.
Los requerimientos de los usuarios van modificandos, estos encuentran nuevas formas o métodos para lograr sus objetivos; la tecnología de la base de datos se va modificando y los fabricantes del DBMS actualizan sus productos.  Todas las modificaciones y en las estructuras o procedimientos de base de datos requieren de una cuidadosa administración. 

Administrar el Sistema Manejador de Base de Datos

Existe una gran actividad al interior de una DBMS. La concurrencia de múltiples usuarios requiere la estandarizacion de los procesos de la operación; el DBA es responsable de estas especificaciones y asegurarse de que estas lleguen a quienes conciernen. Todo el ámbito de la base de datos se rige por estándares, desde la forma de como se captura  la información( tipo de dato, longitud, formato) como es procesada y presentada. El nivel de estandarizacion  alcanza hasta los aspectos mas internos de la base de datos; como se accede a un archivo, como se determinan los indices primarios auxiliares, de registro, etc.
   El DBA debe procurar siempre que los estándares que estén aplicados beneficien también a los usuarios, privilegiando siempre  siempre la optimizacion en la operación del DBMS y el apego de las políticas de la empresas. 

Administración de base de datos

 Un administrador de bases de datos (o DBA) tiene la responsabilidad de mantener y operar las bases de datos Debido a la importancia de los datos que están a su cargo, el administrador de bases de datos debe ser experto en TI (tecnología de la información), teniendo particular conocimiento de DBMS (sistemas de administración de bases de datos) y el lenguaje de consulta SQL. También debe tener conocimiento de varios tipos de lenguaje de programación para poder automatizar ciertas tareas.
 Una de sus tareas es la de asegurar la integridad del sistema de información de la compañía. Además, es necesario que posea un buen entendimiento de DBMS para optimizar las consultas, ajustar la configuración de DBMS o para sincronizar en forma precisa las herramientas de control del acceso a las bases de datos.
Es posible que el administrador de bases de datos tenga que brindar asistencia técnica a usuarios de las aplicaciones cliente o equipos de desarrollo para solucionar problemas, dar consejos o ayudar a resolver consultas complicadas.





Un sistema de base de datos suele contener varias bases de datos.

Cada base de datos suele contener varias tablas.

Las tablas almacenan los datos organizados por filas.

Cada fila contiene varios campos.

Cada campo tiene una serie de propiedades, como por ejemplo, el nombre del campo, su longitud, tipo de dato que se va a almacenar, etc.

Las sentencias SQL no son sensibles a mayúsculas y minúsculas, es decir, 'SELECT' y 'select' son dos palabras iguales para SQL.

Algunos sistemas de bases de datos necesitan un punto y coma después de cada sentencia SQL para ejecutarse correctamente

CREATE DATATABASE mibasedeatos;

Este punto y coma también puede servir para separar una sentencia SQL de otra sentencia SQL en la misma línea.

CREATE DATATABASE mibasedeatos; CREATE TABLE mitabla1;

Las sentencias SQL se pueden agrupar por funcionalidades:

1.- Lenguaje de definición de datos (DDL).

DDL está compuesto por sentencias para la creación (CREATE), modificación (ALTER) y borrado (DROP) de los componentes principales de una base de datos:

base de datos (DATABASE)
tablas (TABLE)
vistas (VIEW)
índices (INDEX)
procedimientos almacenados (PROCEDURE)
disparadores (TRIGGER).
2.- Lenguaje de manipulación de datos (DML).

DML está compuesto por sentencias que sirven para :

consultar (SELECT)
insertar (INSERT)
modificar (UPDATE)
borrar (DELETE)
3.- Lenguaje de control de datos (DCL).

DCL está compuesto por sentencias SQL para controlar las funciones de administración :

Confirmar la operacion (COMMIT)
Retroceder la operacion (ROLLBACK)
Dar permisos (GRANT)
Quitar permisos (REVOKE)