jueves, 27 de enero de 2011

base de datos.

BASE DE DATOS:
Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o con la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos.
Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática.
Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental.
Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por las leyes de varios países. Por ejemplo, en España los datos personales se encuentran protegidos por la Ley Orgánica de Protección de Datos de Carácter Personal (LOPD).


INDICE:

Un índice es una lista de palabras o frases ('encabezados') e indicadores asociados que permite la ubicación de material al interior de un libro o una publicación. En un índice tradicional, los encabezados incluirán nombres de personas, lugares y eventos y conceptos seleccionados como relevantes y de interés para el lector. Los indicadores suelen ser números de páginas.



CLAVE:

Es una parte indispensable de una investigación que tiene por objeto descubrir o responder una cuestión.
El término clave puede referirse a:
  • En arquitectura, la clave es la dovela central de un arco.
  • Una clave criptográfica es una pieza de información que controla la operación de un algoritmo de criptografía.
  • La clave dicotómica es una herramienta que permite identificar taxónomicamente a los organismos.
  • Las claves son instrumentos de percusión.
  • También se llama clave a un instrumento musical de cuerda pulsada.
  • Clave es un signo de notación musical.
  • Se conoce como clave a un patrón rítmico originario de África.
  • Clave semanario de la República Dominicana (2004-2010).


Es una parte indispensable de una investigación que tiene por objeto descubrir o responder una cuestión.
El término clave puede referirse a:
  • En arquitectura, la clave es la dovela central de un arco.
  • Una clave criptográfica es una pieza de información que controla la operación de un algoritmo de criptografía.
  • La clave dicotómica es una herramienta que permite identificar taxónomicamente a los organismos.
  • Las claves son instrumentos de percusión.
  • También se llama clave a un instrumento musical de cuerda pulsada.
  • Clave es un signo de notación musical.
  • Se conoce como clave a un patrón rítmico originario de África.
  • Clave semanario de la República Dominicana (2004-2010).


Modelo entidad-relación

De Wikipedia, la enciclopedia libre
Ejemplo de diagrama E-R.
Un diagrama o modelo entidad-relación (a veces denominado por su siglas, E-R "Entity relationship", o, "DER" Diagrama de Entidad Relación) es una herramienta para el modelado de datos de un sistema de información. Estos modelos expresan entidades relevantes para un sistema de información así como sus interrelaciones y propiedades.


El Modelo Entidad-Relación.
  1. Se elabora el diagrama (o diagramas) entidad-relación.
  2. Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama.
Dado lo rudimentario de esta técnica se necesita cierto entrenamiento y experiencia para lograr buenos modelos de datos.
El modelado de datos no acaba con el uso de esta técnica. Son necesarias otras técnicas para lograr un modelo directamente implementable en una base de datos. Brevemente:



TABLA:


Tabla en las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de Hoja de cálculo.
Las tablas se componen de dos estructuras:
Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos de los mismos tipos que los demás registros. Ejemplo: en una tabla de nombres y direcciones, cada fila contendrá un nombre y una dirección.
Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un tipo de datos único, como una dirección, o un número de teléfono, un nombre, etc.
A los campos se les puede asignar, además, propiedades especiales que afectan a los registros insertados. El campo puede ser definido como índice o autoincrementable, lo cual permite que los datos de ese campo cambien solos o sean el principal indicar a la hora de ordenar los datos contenidos.
Cada tabla creada debe tener un nombre único en la cada Base de Datos, haciéndola accesible mediante su nombre o su seudónimo (Alias) (dependiendo del tipo de base de datos elegida).
La estructura de las tablas viene dado por la forma de un archivo plano, los cuales en un inicio se componían de un modo similar





REGISTRO:

1. Conceptogeneral Los registros del procesadorse emplean para controlar instrucciones en ejecución, manejar direccionamiento de memoria y proporcionar capacidad aritmética. Los registros son espacios físicos dentro del microprocesadorcon capacidad de 4 bits hasta 64 bits dependiendo del microprocesador que se emplee. Los registros son direccionables por medio de una viñeta, que es una direcciónde memoria. Los bits, por conveniencia, se numeran de derecha a izquierda (15,14,13…. 3,2,1,0), los registros están divididos en seis grupos los cuales tienen un fin especifico. Los registros se dividen en:
  • Registros de segmento
  • Registros de apuntadores de instrucciones
  • Registros apuntadores
  • Registros de propósitos generales
  • Registro índice
  • Registro de bandera.
2. Registros de segmento.Un registro de segmento se utiliza para alinear en un limite de párrafoo dicho de otra forma codifica la dirección de inicio de cada segmento y su dirección en un registro de segmento supone cuatro bits 0 a su derecha.
Un registro de segmento tiene 16 bits de longitud y facilita un área de memoria para direccionamientos conocidos como el segmento actual. Los registros de segmento son:
  • Registro CS
  • Registro DS
  • Registro SS
  • Registro ES
  • Registro FS y GS
Registro CS.
El DOS almacena la dirección inicial del segmento de código de un programaen el registro CS. Esta dirección de segmento, mas un valor de desplazamiento en el registro de apuntado de instrucción (IP), indica la dirección de una instrucción que es buscada para sí ejecución. Para propósito de programación normal, no e necesita referenciar el registro CS.
Registro DS.
La dirección inicial de un segmento de datosde programa es almacenada en el registro DS. En términos sencillos, esta dirección, mas un valor de desplazamiento en una instrucción, genera una referencia a la localidad de un bytes especifico en el segmento de datos.
Registro SS.
El registro SS permite la colocación en memoria de una pila, para almacenamientotemporal de direcciones y datos. El DOS almacena la dirección de inicio del segmento de pila de un programa en el registro SS. Esta dirección de segmento, más un valor de desplazamiento en el registro del apuntador de la pila (SP), indica la palabra actual en la pila que está siendo direccionada. Para propósitos de programación normal, no se necesita referenciar el registro SS.
Registro ES
Algunas operaciones con cadenas de caracteres (datos de caracteres) utilizan el registro esta de segmento para manejar el direccionamiento de memoria. En este contexto, el registro ES esta asociado con el registro DI (índice) . un programa que requiere el uso del registro ES puede inicializarlo con una dirección apropiada.
Registros FS y GS.
Son registros extra de segmento en los procesadores 80386y posteriores a estos procesadores.



Tupla

De Wikipedia, la enciclopedia libre
Una tupla, en matemáticas, es una secuencia ordenada de objetos, esto es, una lista con un número limitado de objetos (una secuencia infinita se denomina en matemática como una familia). Las tuplas se emplean para describir objetos matemáticos que tienen estructura, es decir que son capaces de ser descompuestos en un cierto número de componentes. Por ejemplo, un Grafo dirigido se puede definir como una tupla de (V, E) donde V es el conjunto de nodos y E es el subconjunto de V × V que denota los vértices del grafo

El término tupla se generó sencillamente de una generalización de la secuencia siguiente: dupla, tripla, cuádrupla, quíntupla, ... n-tupla. Una tupla de longitud n se describe generalmente como una n-tupla. Una 2-tupla, por ejemplo, se denomina un par o dupla; una 3-tupla una tripla o tripleta (en Latinoamérica también se usa terna o triada). El prefijo n puede ser por generalización cualquier número entero positivo; se puede por ejemplo denominar un cuaternión mediante la representación de una 4-tupla, y continuar generando nombres sucesivamente, tales como una octupla, pero muchos matemáticos prefieren la denominación rápida y sencilla de escribir de una "8-tupla" incluso si se pronunciara como "octupla".

EJEMPLOS DE SELECT:

Ejemplos de SELECT (Transact-SQL)
En este tema se proporcionan ejemplos del uso de la instrucción SELECT.
En el siguiente ejemplo se muestran tres fragmentos de código. En el primer ejemplo de código, se devuelven todas las filas (no se especifica la cláusula WHERE) y todas las columnas (con *) de la tabla Product de la base de datos AdventureWorks2008R2.
USE AdventureWorks2008R2;
GO
SELECT *
FROM Production.Product
ORDER BY Name ASC;
-- Alternate way.
USE AdventureWorks2008R2;
GO
SELECT p.*
FROM Production.Product AS p
ORDER BY Name ASC;
GO
En este ejemplo se devuelven todas las filas (no se ha especificado la cláusula WHERE) y solo un subconjunto de las columnas (Name, ProductNumber, ListPrice) de la tabla Product de la base de datos AdventureWorks2008R2. Además, se agrega un encabezado de columna.
USE AdventureWorks2008R2;
GO
SELECT Name, ProductNumber, ListPrice AS Price
FROM Production.Product 
ORDER BY Name ASC;
GO
En este ejemplo solo se devuelven las filas de Product que tienen una línea de productos de R y cuyo valor correspondiente a los días para fabricar es inferior a 4.
USE AdventureWorks2008R2;
GO
SELECT Name, ProductNumber, ListPrice AS Price
FROM Production.Product 
WHERE ProductLine = 'R' 
AND DaysToManufacture < 4
ORDER BY Name ASC;
GO
En los siguientes ejemplos se devuelven todas las filas de la tabla Product. En el primer ejemplo se devuelven las ventas totales y los descuentos de cada producto. En el segundo ejemplo se calculan los beneficios totales de cada producto.




EJEMPLOS DE UPDATE:



Tabla Store_Information
store_nameSalesDate
Los Angeles 1500 €05-Jan-1999
San Diego250 €07-Jan-1999
Los Angeles300 €08-Jan-1999
Boston700 €08-Jan-1999
y notamos que las ventas para Los Angeles el 08/01/1999 es realmente de 500€ en vez de 300€ dólares estadounidenses, y que esa entrada en particular necesita actualizarse. Para hacerlo, utilizamos el siguiente SQL:

UPDATE Store_Information
SET Sales = 500
WHERE store_name = "Los Angeles"
AND Date = "08-Jan-1999"

La tabla resultante ser vería
Tabla Store_Information
store_nameSalesDate
Los Angeles1500 €05-Jan-1999
San Diego250 €07-Jan-1999
Los Angeles500 €08-Jan-1999
Boston700 €08-Jan-1999
En este caso, hay sólo una fila que satisface la condición en la cláusula WHERE. Si hay múltiples filas que satisfacen la condición, todas ellas se modificarán.
También es posible UPDATEmúltiples columnas al mismo tiempo. La sintaxis en este caso se vería como la siguiente:
Tabla Store_Information
store_nameSalesDate
Los Angeles 1500 €05-Jan-1999
San Diego250 €07-Jan-1999
Los Angeles300 €08-Jan-1999
Boston700 €08-Jan-1999
 
 

DELETE:

La sentencia DELETE.
    Para borrar datos de una tabla, debemos utilizar la sentencia DELETE.
    La sintaxis de la sentencia DELETE es la siguiente:



DELETE FROM <nombre_tabla> 

[ WHERE <condicion>];


    El siguiente ejemplo ilustra el uso de la sentencia DELETE. Es buena idea especificar en la sentencia WHERE los campos que forman la clave primaria de la tabla para evitar borrar datos que no queramos eliminar.


DELETE FROM 
La sintaxis de DELETE varia en Access, siendo necesario el uso del comodín *. DELETE * FROM <tCoches>
tCoches

WHERE marca = 'SEAT';


    Cuando trabajemos con la sentencia DELETE debemos tener en cuenta las siguientes consideraciones:
  • Solo podemos borrar datos de una única tabla.
  • Cuando borramos datos de una vista, los estamos borrando también de la tabla. Las vistas son solo una forma de ver los datos, no una copia.
  • Si intentamos borrar un registro de una tabla referenciada por una FOREING KEY como tabla maestra, si la tabla dependiente tiene registros relacionados la sentencia DELETE fallará.
La sentencia TRUNCATE
    Para realizar un borrado completo de tabla debemos considerar la posibilidad de utilizar la sentencia TRUNCATE, mucho más rápida que DELETE.
    La sintaxis de la sentencia TRUNCATE es la siguiente:



TRUNCATE TABLE <nombre_tabla>;


    El siguiente ejemplo muestra el uso de la sentencia TRUNCATE.



TRUNCATE TABLE tCoches; 


     Cuando trabajemos con la sentencia TRUNCATE debemos tener en cuenta las siguientes consideraciones.
  • La sentencia TRUNCATE no es transaccional. No se puede deshacer.
  • La sentencia TRUNCATE no admite clausula WHERE. Borra toda la tabla.
  • No todos los gestores de bases de datos admiten la sentencia TRUNCATE.



DROP: