domingo, 30 de enero de 2011

TERMINOLOGÍA DICCIONARIO DE DATOS

DML

Un Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.
El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras.

DDL

Un lenguaje de definición de datos (Data Definition Language, DDL por sus siglas en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definición de las estructuras que almacenarán los datos así como de los procedimientos o funciones que permitan consultarlos.
El lenguaje de programación SQL, el más difundido entre los gestores de bases de datos, admite las siguientes sentencias de definición: CREATE, DROP y ALTER, cada una de las cuales se puede aplicar a las tablas, vistas, procedimientos almacenados y triggers de la base de datos.
Otras que se incluyen dentro del DDL, pero que su existencia depende de la implementación del estándar SQL que lleve a cabo el gestor de base de datos son GRANT y REVOKE, los cuales sirven para otorgar permisos o quitarlos, ya sea a usuarios específicos o a un rol creado dentro de la base de datos.

SQL

El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- información de interés de una base de datos, así como también hacer cambios sobre ella.
Los orígenes del SQL están ligados a las de las bases de datos relacionales. En 1970 E. F. Coddpropone el modelo relacional y asociado a éste un sublenguaje de acceso a los datos basado en el cálculo de predicados. Basándose en estas ideas, los laboratorios de IBM definen el lenguajeSEQUEL (Structured English QUEry Language) que más tarde sería ampliamente implementado por el sistema de gestión de bases de datos (SGBD) experimental System R, desarrollado en 1977 también por IBM. Sin embargo, fue Oracle quien lo introdujo por primera vez en 1979 en un programa comercial.

jueves, 27 de enero de 2011

IMPORTANCIA DE LA ADMINISTRACIÓN DE PROYECTOS

La administración de proyectos implica una gran importancia, por lo que es usada en una gran diversidad de campos; desde proyectos espaciales, en bancos, en desarrollo de sistemas en computadora, en procesamiento de hidrocarbono, en la industria petroquímica, en telecomunicaciones, en defensa nacional, etc.
Los cambios tecnológicos, la necesidad de introducir nuevos productos al mercado, las cambiantes exigencias de los consumidores de productos, entre otras cosas, incrementan el fluido de operaciones en una organización, provocando que los métodos de administrativos convencionales sean inadecuados. Por esta razón la administración de proyectos es importante, ya que ofrece nuevas alternativas de organización.
Sirve para aprovechar de mejor manera los recursos críticos cuando están limitados en cantidad y/o tiempo de disponibilidad. También ayuda a realizar acciones concisas y efectivas para obtener el máximo beneficio.
IMPORTANCIA DEL ADMINISTRADOR DE PROYECTOS
La posición del administrador de proyectos es importante porque las organizaciones modernas son muy complejas como para excluir una administración efectiva y más específica usando estructuras y relaciones organizacionales tradicionales.
Además, esta persona provee el liderazgo necesario para que la cadena de proyectos fluya dentro de la red organizacional.
Programación
Una de las tareas más comunes en la administración es la de programar y hacer seguimiento a una serie de acontecimientos; la complejidad de esta tarea puede variar considerablemente, dependiendo de las necesidades de la organización de que se trate, de el/los usuario/s y de cómo se utiliza la herramienta. Algunos desafíos comunes incluyen:
  • Acontecimientos que dependen el uno del otro de diversas maneras.
  • Recursos humanos disponibles para trabajar en las diversas tareas.
  • Incertidumbres en las estimaciones de la duración de cada tarea.
  • Ordenación de las tareas para satisfacer los plazos.
  • Interferencia entre múltiples proyectos, para satisfacer distintos requerimientos simultáneos.
  • interferencia de datos bidireccionales.

Cálculo de la Ruta Crítica
En muchos proyectos complejos, habrá una trayectoria crítica o serie de acontecimientos que dependan uno del otro y que sus duraciones determinen directamente la longitud del proyecto entero. Algunos usos del software (por ejemplo, soluciones de la matriz de la estructura de dependencia) pueden destacar estas tareas, que son las que concentrarán el esfuerzo de seguimiento y optimización. Para más información sobre ruta o camino crítico.
Abastecimiento de la información
El software de planeamiento de proyectos necesita proporcionar mucha información a diversas personas, para justificar el tiempo que se lleva usándolo. Los requisitos típicos podrían incluir:
  • Listas de tareas para la gente, y la programación de la asignación de los recursos
  • Información descriptiva acerca de cuánto tiempo tomarán las tareas para terminarse
  • Detección temprana de riesgos del proyecto
  • Información sobre carga de trabajo, por la planeación de días festivos.Información histórica sobre cómo han progresado los proyectos, y en particular, cómo se relaciona el desempeño planeado con el actual.
 





.

miércoles, 26 de enero de 2011

TERMINOLOGÍA BASES DE DATOS

BASE  DE DATOS

Una base de datos es una colección de información organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Una base de datos es un sistema de archivos electrónico.
Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza única de información; un registro es un sistema completo de campos; y un archivo es una colección de registros. Por ejemplo, una guía de teléfono es análoga a un archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre, dirección, y número de teléfono.

ÍNDICE

índice es a estructura de datos eso mejora velocidad de operaciones en a tabla. Los índices se pueden crear usando uno o más columnas, proporcionando la base para las operaciones de búsqueda al azar rápidas y ordenar eficiente del acceso a los expedientes. La espacio de disco requerida para almacenar el índice es típicamente menos que el almacenaje de la tabla (puesto que los índices contienen generalmente solamente los llave-campos según los cuales la tabla debe ser arreglada, y excluye todos los otros detalles en la tabla), rindiendo la posibilidad a los índices del almacén en memoria de las tablas que no cabrían en ella.

CLAVE
 Contraseña, password. Conjunto finito de caracteres limitados que forman una palabra secreta que sirve a uno o más usuarios para acceder a un determinado recurso. Las claves suelen tener limitaciones en sus caracteres (no aceptan algunos) y su longitud. La Real Academia aconseja utilizar "clave" o "contraseña" en vez de su equivalente en inglés, "password".


MODELO ENTIDAD RELACIÓN
       El modelo de datos más extendido es el denominado ENTIDAD/RELACIÓN (E/R) En el modelo E/R se parte de una situación real a partir de la cual se definen entidades y relaciones entre dichas entidades:
  • Entidad.- Objeto del mundo real sobre el que queremos almacenar información (Ej: una persona). Las entidades están compuestas de atributos que son los datos que definen el objeto (para la entidad persona serían DNI, nombre, apellidos, dirección,...). De entre los atributos habrá uno o un conjunto de ellos que no se repite; a este atributo o conjunto de atributos se le llama clave de la entidad, (para la entidad persona una clave seria DNI). En toda entidad siempre hay al menos una clave que en el peor de los casos estará formada por todos los atributos de la tabla. Ya que pueden haber varias claves y necesitamos elegir una, lo haremos atendiendo a estas normas:
           Que sea única.
           Que se tenga pleno conocimiento de ella.- ¿Por qué en las empresas     se asigna a cada cliente un número de cliente?.
            Que sea mínima, ya que será muy utilizada por el gestor de base de datos.
       Relación.- Asociación entre entidades, sin existencia propia en el mundo real que estamos modelando, pero necesaria para reflejar las interacciones existentes entre entidades. Las relaciones pueden ser de tres tipos:
            Relaciones 1-1.- Las entidades que intervienen en la relación se asocian una a una (Ej: la entidad HOMBRE, la entidad MUJER y entre ellos la relación MATRIMONIO).
             Relaciones 1-n.- Una ocurrencia de una entidad está asociada con muchas (n) de otra (Ej: la entidad EMPERSA, la entidad TRABAJADOR y entre ellos la relación TRABAJAR-EN).
             Relaciones n-n.-Cada ocurrencia, en cualquiera de las dos entidades de la relación, puede estar asociada con muchas (n) de la otra y viceversa (Ej: la entidad ALUMNO, la entidad EMPRESA y entre ellos la relación MATRÍCULA).
CONTRAINTS

Son un mecanismo de seguridad y proteccion en las bases de datos por ejemplo para evitar insertar valores nulos en determinados campos de la tabla o evitar la duplicidad erronea de filas. Si defines una clave primaria en una tabla, se activa la constraint correspondiente de manera que si intentas insertar una nueva fila cuya clave primaria coincide con una ya existente, salta la constraint correspondiente y el consiguiente error de oracle (o la base de datos que estes utilizando) avisandote de ello.

TABLA
Es un sistema de los elementos de datos (valores) se organiza que usando un modelo de la vertical columnas (que son son identificados por su nombre) y horizontal filas. Una tabla tiene un número de columnas especificado, pero puede tener cualquier número de filas. Cada fila es identificada por los valores que aparecen en un subconjunto particular de la columna que se ha identificado como a llave del candidato.
La tabla es otro término para relaciones; aunque hay la diferencia en que una tabla es generalmente un multijuego (bolso) de filas mientras que una relación es un sistema y no permite los duplicados. Además de las filas de datos reales, las tablas han asociado generalmente a ellas alguno meta-información, por ejemplo apremios en la tabla o en los valores dentro de columnas particulares.
Los datos en una tabla no tienen que ser almacenados físicamente en la base de datos. Opiniónes están también las tablas emparentadas, pero sus datos se calculan en el tiempo de la pregunta. Otro ejemplo es los apodos, que representan un indicador a una tabla en otra base de datos.

REGISTO

En informática, y concretamente en el contexto de una base de datos relacional, un registro (también llamado fila o tupla) representa un objeto único de datos implícitamente estructurados en una tabla. En términos simples, una tabla de una base de datos puede imaginarse formada de filas y columnaso campos. Cada fila de una tabla representa un conjunto de datos relacionados, y todas las filas de la misma tabla tienen la misma estructura.
Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad. Se le asigna automáticamente un número consecutivo (número de registro) que en ocasiones es usado como índice aunque lo normal y práctico es asignarle a cada registro un campo clave para su búsqueda.

TUPLA
Se emplea para describir objetos matematicos  que tienen estructura, es decir que son descompuestos en cierto número de componentes.

SELECT
La sentencia nos permite consultar los datos almacenados en una tabla de la base de datos.
Palabra clave que indica que la sentencia de SQL que queremos ejecutar es de selección. 

UPDATE
modifica los valores presentes en una o más columnas de una o más líneas de una tabla.
actualiza las columnas de la tabla que se han especificado en la cláusula SET, utilizando los valores que son calculados por las correspondientes expresiones escalares

DELETE

La instrucción delete elimina de una tabla todas las líneas que satisfacen la expresión condicional de la cláusula WHERE. Si WHERE no se especifica, se cancelan todas las líneas de la tabla.
DROP
elimina las entradas de catálogo de una base de datos existente y borra el directorio que contiene los datos. Solamente puede ser ejecutado por el propietario de la base de datos (normalmente quien la creó)
INNODB

motor de almacenamiento de las tablas que puede contener una base, pero no define a la base, la cual puede usar motores diversos.

DICCIONARIO DE DATOS

la utilidad es para saber con que tipo de datos trabajas por ejemplo si usas relaciones los dos campos de distintas tablas deben tener el mismo tipo de datos 

CLAVE FORANEA

Es una limitación referencial entre dos tablas. La clave foranea identifica una columna o grupo de columnas en una tabla (tabla hija o referendo)

CLAVE UNICA

Una clave única es un valor que representa un registro de forma inequivoca. Se dice unica porque no se puede repetir en ningun otro registro y ese es el principio de las bases de datos relacionales. En las pases de datos relacionales todas las tablas deben tener un campo de clave unica o podemos otorgar a un valor del propio registro esa categoria, pero debe ser un valor que nunca pueda repetirse, por ejemplo un NIF o CIF o VAT.

CLAVE COMPUESTA

Una clave compuesta es aquella que se forma por dos o más claves. Por ejemplo, puedes tener las siguientes tablas con sus campos: servicios-personal-solicitudes-detalles.

PARA QUE SIRVEN LAS D.B

 un sistema destinado a organizar, almacenar y recuperar grandes cantidades de datos fácilmente. [ 1 ] Se trata de un conjunto organizado de datos de uno o más usos, por lo general en forma digital. Una forma de clasificar las bases de datos consiste en el tipo de su contenido, por ejemplo: bibliográficos, documentos de texto, estadísticas. bases de datos digitales se gestionan mediante los sistemas de gestión de bases de datos , que almacenan el contenido de bases de datos, permitiendo la creación de datos y mantenimiento, y de búsqueda y acceso.

NORMALIZACÍON DE LAS BASES DE DATOS


Regla No. 1 - La Regla de la información

Toda la información en un RDBMS está explícitamente representada de una sola manera por valores en una tabla.
Cualquier cosa que no exista en una tabla no existe del todo. Toda la información, incluyendo nombres de tablas, nombres de vistas, nombres de columnas, y los datos de las columnas deben estar almacenados en tablas dentro de las bases de datos. Las tablas que contienen tal información constituyen el Diccionario de Datos. Esto significa que todo tiene que estar almacenado en las tablas.
Toda la información en una base de datos relacional se representa explícitamente en el nivel lógico exactamente de una manera: con valores en tablas. Por tanto los metadatos (diccionario, catálogo) se representan exactamente igual que los datos de usuario. Y puede usarse el mismo lenguaje (ej. SQL) para acceder a los datos y a los metadatos.

Regla No. 2 - La regla del acceso garantizado

Cada ítem de datos debe ser lógicamente accesible al ejecutar una búsqueda que combine el nombre de la tabla, su clave primaria, y el nombre de la columna.
Esto significa que dado un nombre de tabla, dado el valor de la clave primaria, y dado el nombre de la columna requerida, deberá encontrarse uno y solamente un valor. Por esta razón la definición de claves primarias para todas las tablas es prácticamente obligatoria.

Regla No. 3 - Tratamiento sistemático de los valores nulos

La información inaplicable o faltante puede ser representada a través de valores nulos
Un RDBMS (Sistema Gestor de Bases de Datos Relacionales) debe ser capaz de soportar el uso de valores nulos en el lugar de columnas cuyos valores sean desconocidos.