jueves, 14 de julio de 2011

como crear informes en Access


Puede crear una amplia variedad de informes en Microsoft Office Access 2007, desde los más sencillos a los más complejos. Por ejemplo, debe comenzar por pensar en el origen de los registros del informe. Aunque el informe sea un listado sencillo de registros o un resumen agrupado de las ventas realizadas por zona comercial, primero debe determinar qué campos contienen los datos que desea ver en el registro y en qué tablas o consultas residen.
Después de elegir el origen de los registros, normalmente le parecerá más sencillo crear el informe utilizando un asistente para informes. El Asistente para informes es una característica de Access que le guía por una serie de preguntas y, a continuación, genera un informe tomando como base las respuestas proporcionadas.

como crear formularios

como hacer vistas en SQL

Vistas
En el modelo de datos relacional la forma de guardar la información no es la mejor para ver los datos
Una vista es una consulta, que refleja el contenido de una o más tablas, desde la que se puede acceder a los datos como si fuera una tabla.
Dos son las principales razones por las que podemos crear vistas.
  • Seguridad, nos pueden interesar que los usuarios tengan acceso a una parte de la información que hay en una tabla, pero no a toda la tabla.
  • Comodidad, como hemos dicho el modelo relacional no es el más comodo para visualizar los datos, lo que nos puede llevar a tener que escribir complejas sentencias SQL, tener una vista nos simplifica esta tarea.
Las vistas no tienen una copia física de los datos, son consultas a los datos que hay en las tablas, por lo que si actualizamos los datos de una vista, estamos actualizando realmente la tabla, y si actualizamos la tabla estos cambios serán visibles desde la vista.



Creación de vistas.
Para crear una vista debemos utilizar la sentencia CREATE VIEW, debiendo proporcionar un nombre a la vista y una sentencia SQL SELECT válida.


CREATE VIEW <nombre_vista>
AS
(<sentencia_select>);


Ejemplo:Crear una vista sobre nuestra tabla alquileres, en la que se nos muestre el nombre y apellidos del cliente en lugar de su código.

CREATE VIEW vAlquileres
AS(
SELECT nombre, 
       apellidos, 
       matricula
FROM tAlquileres, 
     tClientes 
WHERE ( tAlquileres.codigo_cliente = tClientes.codigo )
) 


Si queremos, modificar la definición de nuestra vista podemos utilizar la sentencia ALTER VIEW, de forma muy parecida a como lo haciamos con las tablas. En este caso queremos añadir los campos fx_alquiler y fx_devolucion a la vista.

ALTER VIEW vAlquileres
AS(
SELECT nombre, 
       apellidos, 
       matricula, 
       fx_alquiler, 
       fx_devolucion 
FROM tAlquileres, 
     tClientes 
WHERE ( tAlquileres.codigo_cliente = tClientes.codigo )
)


Por último podemos eliminar la vista a través de la sentencia DROP VIEW. Para eliminar la vista que hemos creado anteriormente se uitlizaría:

DROP VIEW vAlquileres;


Una vista se consulta como si fuese una tabla

como hacer relaciones en SQL

como borrar tablas en SQL

La sintaxis para borrar tablas en MySQL es muy simple:
DROP TABLE  [IF EXISTS   ] tabla [tabla1, tabla2,..]

como puedes observar se puede borrar mas de una tabla de una sola vez, tan solo hemos de separar el nombre de cada tabla por comas.

como borrar datos en SQL

Para borrar un registro nos servimos de la instrucción Delete. En este caso debemos especificar cual o cuales son los registros que queremos borrar. Es por ello necesario establecer una selección que se llevara a cabo mediante la cláusula Where. La forma de seleccionar se verá detalladamente en capítulos posteriores. Por ahora nos contentaremos de mostrar cuál es el tipo de sintaxis utilizado para efectuar estas supresiones:
Delete From nombre_tabla Where condiciones_de_selección

Nota: Si deseamos practicar con una base de datos que está vacía primero debemos crear las tablas que vamos a llenar. Las tablas también se crean con sentencias SQL y aprendemos a hacerlo en el último capítulo.
Si queremos por ejemplo borrar todos los registros de los clientes que se llamen Perico lo haríamos del siguiente modo:
Delete From clientes Where nombre='Perico'
Hay que tener cuidado con esta instrucción ya que si no especificamos una condición con Where, lo que estamos haciendo es borrar toda la tabla:
Delete From clientes

como modificar informacion en una tabla

Tenemos estas modificaciones disponibles:
ALTER
 para cambiar sus valores
ADD con ella podemos añadir nuevas columnas a nuestra tabla modificarlas con
CHANGE Para modificar las columnas
DROP para borrar
Ahora vamos a ver un ejemplo con u script que cambiara la tabla que hemos creado en el tutorial anterior, en el agregaremos una nueva columna en la que podremos incluir el modelo del coche y cambiaremos el valor por defecto de la columna puertas de 5 a 3.
ALTER TABLE `coche`
CHANGE `puertas` `puertas` INTEGER(22) NOT NULL DEFAULT '3',
ADD `modelo` VARCHAR(22) NOT NULL
También es posible renombrar cada tabla, esta es la sintaxis:
RENAME TABLE tabla_actual TO nombre_nuevo
Vamos a ver un ejemplo, cambiaremos el nombre de la tabla coche por vehiculo.
RENAME TABLE coche TO vehiculo;

como actualizar informacion en una tabla

Si lo que quieres es actualizar el contenido de un campo cuando se cumpla un criterio indicado, en lugar de recorrer todas las filas, podemos usar UPDATE / SET, por ejemplo:

UPDATE Clientes SET NPr = 10 WHERE Provincia = 'Mexico'

Esto hará que se asigne un valor 10 al campo NPr de todos los clientes que cumplan lo que se indica después de WHERE, es decir que cumplan el criterio indicado.
También podemos indicar (después de SET) varios campos a actualizar, separándolos por comas:

UPDATE Clientes SET NPr = 10, Patrón = 'San Isidro' WHERE Provincia = 'Mexico'

miércoles, 13 de julio de 2011

Disparadores

Un trigger (o disparador) en una Base de datos , es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Dependiendo de la base de datos, los triggers pueden ser de inserción (INSERT), actualización (UPDATE) o borrado (DELETE). Algunas bases de datos pueden ejecutar triggers al crear, borrar o editar usuarios, tablas, bases de datos u otros objetos.

Son usados para mejorar la administración de la Base de datos, sin necesidad de contar con que el usuario ejecute la sentencia de SQL.
Además, pueden generar valores de columnas, previene errores de datos, sincroniza tablas, modifica valores de una vista, etc.
Permite implementar programas basados en paradigma lógico (sistemas expertos, deducción).
TIPOS
Existen dos tipos de disparadores que se clasifican según la cantidad de ejecuciones a realizar:
Row Triggers (o Disparadores de fila): son aquellas que se ejecutaran n-veces si se llama n-veces desde la tabla asociada al trigger
Statement Triggers (o Disparadores de secuencia): son áquellos que sin importar la cantidad de veces que se cumpla con la condición, su ejecución es única.

La sintaxis para insertar datos en una tabla

La sintaxis para insertar datos en una tabla mediante una fila por vez es la siguiente:
INSERT INTO "nombre_tabla" ("columna1", "columna2", ...)
VALUES ("valor1", "valor2", ...)

Suponiendo que tenemos una taba con la siguiente estructura,
Tabla Store_Information
Column NameData Type
store_namechar(50)
Salesfloat
Datedatetime
y ahora deseamos insertar una fila adicional en la tabla que represente los datos de ventas para Los Ángeles el 10 de enero de 1999. En ese día, este negocio tenía $900 dólares estadounidenses en ventas. Por lo tanto, utilizaremos la siguiente escritura SQL:
INSERT INTO Store_Information (store_name, Sales, Date)
VALUES ('Los Angeles', 900, '10-Jan-1999')

El segundo tipo de INSERT INTOnos permite insertar filas múltiples en una tabla. A diferencia del ejemplo anterior, donde insertamos una única fila al especificar sus valores para todas las columnas, ahora utilizamos la instrucción SELECT para especificar los datos que deseamos insertar en la tabla. Si está pensando si esto significa que está utilizando información de otra tabla, está en lo correcto. La sintaxis es la siguiente:
INSERT INTO "tabla1" ("columna1", "columna2", ...)
SELECT "columna3", "columna4", ...
FROM "tabla2"

Note que esta es la forma más simple. La instrucción entera puede contener fácilmente cláusulas WHERE, GROUP BY, y HAVING, así como también uniones y alias.
Entonces por ejemplo, si deseamos tener una tabla Store_Information, que recolecte la información de ventas para el año 1998, y ya conoce en donde reside la fuente de datos en tabala Sales_Information table, ingresaremos:
INSERT INTO Store_Information (store_name, Sales, Date)
SELECT store_name, Sales, Date
FROM Sales_Information
WHERE Year(Date) = 1998

Aquí hemos utilizado la sintaxis de Servidor SQL para extraer la información anual por medio de una fecha. Otras bases de datos relacionales pueden tener sintaxis diferentes. Por ejemplo, en Oracle, utilizará to_char (date,'yyyy')=1998.
Una vez que hay datos en la tabla, podríamos tener la necesidad de modificar los mismos. Para hacerlo, utilizamos el comando UPDATE. La sintaxis para esto es,
UPDATE "nombre_tabla"
SET "columna_1" = [nuevo valor]
WHERE {condición}

Por ejemplo, digamos que actualmente tenemos la tabla a continuación:
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

como crear una base de datos en Oracle

como crear una base de datos en Access 2007

Si no le interesa utilizar una plantilla, puede crear una base de datos creando sus propias tablas, formularios, informes y otros objetos de base de datos. En la mayoría de los casos, este proceso implica alguna o ambas de estas operaciones:
  • Escribir, pegar o importar datos en la tabla que se crea al crear una nueva base de datos y, a continuación, repetir el proceso con las nuevas tablas que cree mediante el comando Tabla en la ficha Crear.
  • Importar datos de otros orígenes y crear tablas en el proceso.
Para obtener más información sobre cómo planear y diseñar una base de datos, o sobre cómo crear relaciones, formularios, informes o consultas, visite los vínculos de la sección Vea también de este artículo.

Crear una base de datos en blanco

  1. En la página Introducción a Microsoft Office Access, en Nueva base de datos en blanco, haga clic en Base de datos en blanco.
Botón Base de datos en blanco
  1. En el panel Base de datos en blanco, escriba un nombre de archivo en el cuadro Nombre de archivo. Si no especifica una extensión de nombre de archivo, Access la agrega automáticamente. Para cambiar la ubicación predeterminada del archivo, haga clic en Buscar una ubicación donde colocar la base de datosImagen del botón (situado junto al cuadro Nombre de archivo), busque la nueva ubicación y, a continuación, haga clic en Aceptar.
  2. Haga clic en Crear.
Access crea la base de datos con una tabla vacía denominada Tabla1 y, a continuación, abre Tabla1 en la vista Hoja de datos. El cursor se sitúa en la primera celda vacía de la columna Agregar nuevo campo.
  1. Comience a escribir para agregar datos o puede pegar datos de otro origen, tal y como se describe en la sección Copiar datos de otro origen en una tabla de Access.
Escribir información en la vista Hoja de datos es muy similar a trabajar en una hoja de cálculo de Microsoft Office Excel 2007. La estructura de la tabla se crea conforme se escriben los datos: cuando se agrega una nueva columna a la tabla, se define un nuevo campo. Access define automáticamente el tipo de datos de cada campo en función de los datos que escribe.
Si, de momento, no desea incluir información en Tabla1, haga clic en CerrarImagen del botón. Si realizó cambios en la tabla, Access le pedirá que guarde los cambios efectuados en la tabla. Haga clic en para guardar los cambios, haga clic en No para descartarlos o haga clic en Cancelar para dejar la tabla abierta.
 Importante   Si cierra Tabla1 sin guardar los cambios al menos una vez, Access elimina toda la tabla, aunque haya escrito datos en ella.

Agregar una tabla

Puede agregar nuevas tablas a una base de datos existente mediante los comandos del grupo Tablas en la ficha Crear.
Imagen de la cinta de opciones de Access
Crear una tabla empezando en la vista Hoja de datos    En la vista Hoja de datos, puede escribir datos inmediatamente y dejar que Access cree la estructura de la tabla en segundo plano. Los nombres de los campos se asignan mediante números (Campo1, Campo2, etc.) y Access define automáticamente el tipo de datos de cada campo en función de los datos que escribe.
  1. En el grupo Tablas de la ficha Crear, haga clic en Tabla.Imagen del botón
Access crea la tabla y selecciona la primera celda vacía de la columna Agregar nuevo campo.
 Nota   Si no ve una columna Agregar nuevo campo, puede que se encuentre en la vista Diseño en lugar de en la vista Hoja de datos. Para cambiar a la vista Hoja de datos, haga doble clic en la tabla del panel de exploración. Access pide un nombre para guardar la nueva tabla y, a continuación, cambia a la vista Hoja de datos.
  1. En el grupo Campos y columnas de la ficha Hoja de datos, haga clic en Nuevo campo.Imagen del botón
Access muestra el panel Plantillas de campos, que contiene una lista de los tipos de campos utilizados habitualmente. Si hace doble clic en alguno de estos campos o lo arrastra a la hoja de datos, Access agregará un campo por ese nombre y establecerá sus propiedades en los valores correspondientes a ese tipo de campo. Puede cambiar las propiedades más adelante si lo desea. Si arrastra el campo, deberá arrastrarlo hasta un área de la hoja de datos que contenga datos. Aparece una barra de inserción vertical, que le indica dónde se colocará el campo.
  1. Para agregar datos, comience a escribir en la primera celda vacía o pegue datos de otro origen, tal y como se describe en la sección Copiar datos de otro origen en una tabla de Access.
  2. Para cambiar el nombre de una columna (campo), haga doble clic en el encabezado de columna y escriba el nuevo nombre.
Es recomendable asignar un nombre significativo a cada campo que le permita saber qué contiene cuando lo examine en el panel Lista de campos.
  1. Para mover una columna, haga clic en su encabezado para seleccionar la columna y, a continuación, arrastre la columna a la ubicación que desee.
Puede seleccionar también varias columnas contiguas y arrastrarlas todas de una vez a una nueva ubicación. Para seleccionar varias columnas contiguas, haga clic en el título de la primera columna y, a continuación, con la tecla MAYÚS presionada, haga clic en el título de la última columna.
Crear una tabla empezando en la vista Diseño     En la vista Diseño, cree primero la estructura de la nueva tabla. A continuación, cambie a la vista Hoja de datos para escribir datos o introduzca datos mediante otro método, como pegar o importar.
  1. En el grupo Tablas de la ficha Crear, haga clic en Diseño de tabla.Imagen del botón
  1. Para cada campo de la tabla, escriba un nombre en la columna Nombre del campo y, a continuación, seleccione un tipo de datos de la lista Tipo de datos.
 Nota   Si no ve las columnas Nombre de campo y Tipo de datos, puede que se encuentre en la vista Hoja de datos en lugar de la vista Diseño. Para cambiar a la vista Diseño, haga clic con el botón secundario en el panel de exploración y luego haga clic en la Vista DiseñoImagen del botón. Access pide un nombre para la nueva tabla y, a continuación, cambia a la vista Diseño.
  1. Si lo desea, puede escribir una descripción para cada campo en la columna Descripción. La descripción se muestra en la barra de estado cuando el cursor se sitúa en ese campo en la vista Hoja de datos. La descripción se usa también como texto de la barra de estado para los controles de un formulario o informe que se crean arrastrando el campo desde el panel Lista de campos, y para los controles que se crean para ese campo mediante el Asistente para formularios o el Asistente para informes.
  2. Después de agregar todos los campos, guarde la tabla:
    • Haga clic en el botón de Microsoft Office Imagen del botón y, a continuación, haga clic en Guardar o presione CTRL+G.
  1. Puede empezar a escribir datos en la tabla en cualquier momento cambiando a la vista Hoja de datos y haciendo clic en la primera celda vacía. Puede pegar también datos de otro origen, tal como se describe en la sección Copiar datos de otro origen en una tabla de Access.
Crear una tabla mediante una plantilla    Access proporciona plantillas para los tipos de tablas más comunes. Con un simple clic de mouse, puede crear una estructura de tabla completa con campos ya configurados y listos para usar. Si es necesario, puede agregar o eliminar campos para que la tabla se ajuste a sus necesidades.
  1. En el grupo Tablas de la ficha Crear, haga clic en Plantillas de tabla y, a continuación, seleccione una de las plantillas disponibles de la lista.
  1. Para agregar datos, comience a escribir en la primera celda vacía o pegue datos de otro origen, tal y como se describe en la sección Copiar datos de otro origen en una tabla de Access.
    • Para eliminar una columna    
Haga clic con el botón secundario en el encabezado de la columna y, a continuación, haga clic en Eliminar columnaImagen del botón.
  • Para agregar una nueva columna    
En el grupo Campos y columnas de la ficha Hoja de datos, haga clic en Nuevo campo.Imagen del botón
Access muestra el panel Plantillas de campos, que contiene una lista de los tipos de campos utilizados habitualmente. Si hace doble clic en alguno de estos campos o lo arrastra a la hoja de datos, Access agregará un campo por ese nombre y establecerá sus propiedades en los valores correspondientes a ese tipo de campo. Puede cambiar las propiedades más adelante si lo desea. Si arrastra el campo, deberá arrastrarlo hasta un área de la hoja de datos que contenga datos. Aparece una barra de inserción vertical, que le indica dónde se colocará el campo.
  1. Guarde la tabla:
    • Haga clic en el botón de Microsoft Office Imagen del botón y, a continuación, haga clic en Guardar o presione CTRL+G.
Definir propiedades de campo en la Vista Diseño    Independientemente de cómo haya creado la tabla, es conveniente examinar y definir las propiedades de los campos. Esto sólo se puede hacer en la vista Diseño. Para cambiar a la vista Diseño, haga clic con el botón secundario del mouse en la tabla en el panel de exploración y, a continuación, haga clic en la Vista Diseño. Para ver las propiedades de un campo, haga clic en el campo en la cuadrícula de diseño. Las propiedades aparecen debajo de la cuadrícula de diseño, bajo Propiedades del campo.
Para ver una descripción de cada propiedad del campo, haga clic en la propiedad y lea la descripción en el cuadro situado junto a la lista de propiedades bajo Propiedades del campo. Puede obtener información más detallada presionando F1.

5 formas normales y la de forma boyce-cood

  1.  
    primera forma normal (1FN o forma mínima) es una forma normal usada en normalización de bases de datos. Una tabla de base de datos relacional que se adhiere a la 1FN es una que satisface cierto conjunto mínimo de criterios. Estos criterios se refieren básicamente a asegurarse que la tabla es una representación fiel de una relación y está libre de "grupos repetitivos".

     
    Sin embargo, el concepto de "grupo repetitivo", es entendido de diversas maneras por diferentes teóricos.

     
    Las tablas 1FN como representaciones de relaciones
    Según la definición de Date de la 1FN, una tabla está en 1FN si y solo si es "isomorfa a alguna relación", lo que significa, específicamente, que satisface las siguientes cinco condiciones:
    1.       No hay orden de arriba-a-abajo en las filas.
    2.       No hay orden de izquierda-a-derecha en las columnas.
    3.       No hay filas duplicadas.
    4.       Cada intersección de fila-y-columna contiene exactamente un valor del dominio aplicable (y nada más).
    5.       Todas las columnas son regulares [es decir, las filas no tienen componentes como IDs de fila, IDs de objeto, o timestamps ocultos]

  2.  
    segunda forma normal (2NF) es una forma normal usada en normalización de bases de datos. La 2NF fue definida originalmente por E.F. Codd[1] en 1971. Una tabla que está en la primera forma normal (1NF) debe satisfacer criterios adicionales para calificar para la segunda forma normal. Específicamente: una tabla 1NF está en 2NF si y solo si, dada cualquier clave candidata y cualquier atributo que no sea un constituyente de la clave candidata, el atributo no clave depende de toda la clave candidata en vez de solo una parte de ella.

     
  3.  tercera forma normal (3NF) es una forma normal usada en la normalización de bases de datos. La 3NF fue definida originalmente por E.F. Codd en 1971. La definición de Codd indica que una tabla está en 3NF si y solo si las dos condiciones siguientes se mantienen:
    En  términos levemente más formales: una tabla 1NF está en 2NF si y solo si ninguno de sus atributos no-principales son funcionalmente dependientes en una parte (subconjunto propio) de una clave candidata. (Un atributo no-principal es uno que no pertenece a ninguna clave candidata)
    ·         La tabla está en la segunda forma normal (2NF)
    ·         Ningún atributo no-primario de la tabla es dependiente transitivamente de una clave candidata
    Un atributo no-primario es un atributo que no pertenece a ninguna clave candidata. Una dependencia transitiva es una dependencia funcional X → Z en la cual Z no es inmediatamente dependiente de X, pero sí de un tercer conjunto de atributos Y, que a su vez depende de X. Es decir, X → Z por virtud de X → Y e Y → Z.
  4.  cuarta forma normal (4NF) es una forma normal usada en la normalización de bases de datos. La 4NF se asegura de que los hechos multivalores independientes estén correcta y eficientemente representados en un diseño de base de datos. La 4NF es el siguiente nivel de normalización después de la forma normal de Boyce-Codd (BCNF).
          

    La    definición de la 4NF confía en la noción de una dependencia multivalor. Una tabla con una dependencia multivalor es una donde la existencia de dos o más relaciones independientes muchos a muchos causa redundancia; y es esta redundancia la que es suprimida por la cuarta forma normal

  5. quinta forma normal (5NF), también conocida como forma normal de proyección-unión (PJ/NF), es un nivel de normalización de bases de datos designado para reducir redundancia en las bases de datos relacionales que guardan hechos multi-valores aislando semánticamente relaciones múltiples relacionadas. Una tabla se dice que está en 5NF si y sólo si está en 4NF y cada dependencia de unión (join) en ella es implicada por las llaves candidato.
  6. La Forma de Boyce-Codd (o FNBC) es una forma normal utilizada en la normalización de bases de datos. Es una versión ligeramente más fuerte de la Tercera forma normal (3FN). La forma normal de Boyce-Codd requiere que no existan dependencias funcionales no triviales de los atributos que no sean un conjunto de la clave candidata. En una tabla en 3FN, todos los atributos dependen de una clave, de la clave completa y de ninguna otra cosa excepto de la clave (excluyendo dependencias triviales, como ). Se dice que una tabla está en FNBC si y solo si está en 3FN y cada dependencia funcional no trivial tiene una clave candidata como determinante. En terminos menos formales, una tabla está en FNBC si está en 3FN y los únicos determinantes son claves candidatas.

Las Herramientas CASE

Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticasdestinadas a aumentar la productividad en el desarrollo de software reduciendo el coste de las mismas en términos de tiempo y de dinero.
Estas herramientas nos sirven para  ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un 
diseño del proyecto, cálculo de costes, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras.
Sistema de software que intenta proporcionar ayuda automatizada a las actividades del proceso de software. Los sistemas CASE a menudo se utilizan como apoyo al método.

Modelo E-R de una BD

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:
  • Transformación de relaciones múltiples en binarias.
  • Normalización de una base de datos de relaciones (algunas relaciones pueden transformarse en atributos y viceversa).
  • Conversión en tablas (en caso de utilizar una base de datos relacional).

FOREIGN KEY

Una clave externa (FK) es una columna o combinación de columnas que se utiliza para establecer y exigir un vínculo entre los datos de dos tablas. Puede crear una clave externa mediante la definición de una restricción FOREIGN KEY cuando cree o modifique una tabla.
En una referencia de clave externa, se crea un vínculo entre dos tablas cuando las columnas de una de ellas hacen referencia a las columnas de la otra que contienen el valor de clave principal. Esta columna se convierte en una clave externa para la segunda tabla.
Por ejemplo, la tabla Sales.SalesOrderHeader de la base de datos AdventureWorks2008R2 tiene un vínculo a la tablaSales.SalesPerson porque existe una relación lógica entre pedidos de ventas y personal de ventas. La columnaSalesPersonID de la tabla SalesOrderHeader coincide con la columna de clave principal de la tabla SalesPerson. La columna SalesPersonID de la tabla SalesOrderHeader es la clave externa para la tabla SalesPerson.

PRIMARY KEY

Una tabla suele tener una columna o una combinación de columnas cuyos valores identifican de forma única cada fila de la tabla. Estas columnas se denominan claves principales de la tabla y exigen la integridad de entidad de la tabla. Puede crear una clave principal mediante la definición de una restricción PRIMARY KEY cuando cree o modifique una tabla.
Una tabla sólo puede tener una restricción PRIMARY KEY y ninguna columna a la que se aplique una restricción PRIMARY KEY puede aceptar valores NULL. Debido a que las restricciones PRIMARY KEY garantizan datos únicos, con frecuencia se definen en una columna de identidad.
Si se define una restricción PRIMARY KEY para más de una columna, puede haber valores duplicados dentro de la misma columna, pero cada combinación de valores de todas las columnas de la definición de la restricción PRIMARY KEY debe ser única.

definicion de entidad

En bases de datos, una entidad es la representación de un objeto o concepto del mundo real que se describe en una base de datos.

Una entidad se describe en la estructura de la base de datos empleando un modelo de datos.

Por ejemplo, nombres de entidades pueden ser: Alumno, Empleado, Artículo, etc.

Cada entidad está constituida por uno o más atributos. Por ejemplo, la entidad "Alumno" podría tener los atributos: nombre, apellido, año de nacimiento, etc.

En el modelo de entidad-relación se emplean dos tipos de entidades: entidad fuerte y entidad débil.

Las entidades fuertes tienen atributos claves, en tanto las entidades débiles no tienen atributos claves propios.

definicion de atributo

En bases de datos, un atributo representa una propiedad de interés de una entidad.

Los atributos se describen en la estructura de la base de datos empleando un modelo de datos.

Por ejemplo, se podría tener una entidad llamada "Alumno". Esta entidad puede estar constituida por uno o más atributos, que son propiedades de la entidad "Alumno" que interesan para almacenarse en la base de datos. Por ejemplo, la entidad "Alumno" podría tener los atributos: nombre, apellido, año de nacimiento, etc.

La elección de los atributos de una entidad depende del uso que se le dará a la base de datos. El alumno puede tener una "religión", pero si no interesa al fin de la base de datos, no es necesario almacenarla en un atributo.

En SQL un atributo es llamado columna.

10 aplicaciones de las BD

1.-Banca: para información de los clientes, cuentas, prestamos y transacciones bancarias.
2.-Lineas Aereas: para reservas e información de horarios. las lineas aéreas fueron de las primeras en usar las BD de forma distribuida geográficamente.
3.-Universidades:  para información de los estudiantes, matriculas en las asignaturas y cursos.
4.-Transacciones de tarjetas de crédito: para compras con tarjetas de crédito y la generación de los extractos mensuales.
5.-Telecomunicaciones: para guardar un registro de las llamadas realizadas, generar las facturas mensuales, mantener el saldo de las targetas telefónicas, para almacenar información sobre las redes de comunicaciones.
6.-Finanzas: para almacenar información sobre compañías, ventas y compras de productos financieros, como acciones y bonos.
7.-Ventas: Para información de clientes, productos y compras.
8.-Comercio en linea: para los datos de ventas ya mencionados y para el seguimiento de los pedidos web.
9.-Producción:  para la gestión de la cadena de proveedores y para el seguimiento de la producción de artículos en las factorías.
10.-Recursos humanos: Para información sobre empleados, salarios, impuestos, prestaciones, sociales y generación de los números.

que es una 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.