una tabla primary llave foreign foranea ejemplos ejemplo crear creada constraint como agregar database visual-studio sql-server-ce visual-studio-2005

database - tabla - ¿Cómo se crea una relación de clave externa en una base de datos SQL Server CE(Compact Edition)?



foreign key sql server ejemplo (7)

Visual Studio 2005 no proporciona una interfaz para crear relaciones entre tablas en una base de datos de SQL Server CE (estoy usando la versión 3.0) y, hasta donde yo sé, no se puede abrir una base de datos Compact Edition utilizando Management Studio. ¿Algunas ideas?


Debe crear una consulta (en Visual Studio, hacer clic con el botón derecho en la conexión DB -> Nueva consulta) y ejecutar el siguiente SQL:

ALTER TABLE tblAlpha ADD CONSTRAINT MyConstraint FOREIGN KEY (FK_id) REFERENCES tblGamma(GammaID) ON UPDATE CASCADE

Para verificar que se creó su clave externa, ejecute el siguiente SQL:

SELECT * FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS

Crédito a E Jensen ( http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=532377&SiteID=1 )


Visual Studio 2008 tiene un diseñador que le permite agregar FK. Simplemente haga clic con el botón derecho en la tabla ... Propiedades de la tabla, luego vaya a la sección "Agregar relaciones".

HTH


Alan está en lo correcto cuando dice que hay apoyo de un diseñador. Rhywun es incorrecto cuando implica que no puede elegir la tabla de clave foránea. Lo que quiere decir es que en la interfaz de usuario, el menú desplegable de la tabla de claves externas está atenuado; todo eso significa que no ha hecho clic con el botón derecho en la tabla correcta para agregar la clave externa.

En resumen, haga clic con el botón derecho en la tabla de claves foriegn y luego, a través de la opción ''Propiedades de la tabla''> ''Agregar relaciones'', seleccione la tabla de claves primarias relacionada.

Lo he hecho muchas veces y funciona.


Lamentablemente, actualmente no hay soporte de diseñador (a diferencia de SQL Server 2005) para crear relaciones entre tablas en SQL Server CE. Para construir relaciones necesita usar comandos SQL tales como:

ALTER TABLE Orders ADD CONSTRAINT FK_Customer_Order FOREIGN KEY (CustomerId) REFERENCES Customers(CustomerId)

Si está realizando un desarrollo de CE, le recomiendo estas preguntas frecuentes:

EDITAR : Ahora en Visual Studio 2008 esto es posible hacerlo en la GUI haciendo clic derecho en su tabla.


create table employee ( empid int, empname varchar(40), designation varchar(30), hiredate datetime, Bsalary int, depno constraint emp_m foreign key references department(depno) )

Deberíamos tener una clave principal para crear una clave externa o una relación entre dos o más tablas.


Sé que es un "tiempo muy largo" desde que se hizo esta pregunta por primera vez. Por si acaso, si ayuda a alguien,

La adición de relaciones es bien soportada por MS a través de SQL Server Compact Tool Box ( https://sqlcetoolbox.codeplex.com/ ). Simplemente instálelo, luego tendrá la opción de conectarse a la Base de Datos Compacta usando la Ventana del Explorador de Servidores. Haga clic derecho en la tabla principal, seleccione "Propiedades de la tabla". Debería tener la siguiente ventana, que contiene la pestaña "Agregar relaciones" que le permite agregar relaciones.


Tutorial: creación de una base de datos SQL Server Compact 3.5

Para crear una relación entre las tablas creadas en el procedimiento anterior

  1. En Server Explorer / Database Explorer, expanda Tablas.
  2. Haga clic con el botón derecho en la tabla Pedidos y luego haga clic en Propiedades de la tabla.
  3. Haga clic en Agregar relaciones.
  4. Escriba FK_Orders_Customers en el cuadro Nombre de la relación.
  5. Seleccione CustomerID en la lista Columna de tabla de clave externa.
  6. Haga clic en Agregar columnas.
  7. Haga clic en Agregar relación.
  8. Haga clic en Aceptar para completar el proceso y crear la relación en la base de datos.
  9. Haga clic en Aceptar nuevamente para cerrar el cuadro de diálogo Propiedades de la tabla.