Constellation Knowledge Network - Una lista completa de nombres - ¿Comprensión del mapeo?

¿Comprensión del mapeo?

Uno a uno

Hay dos formas de mapear una relación uno a uno.

1 Clave externa única:

Seleccione una entidad de las dos entidades que preste más atención a las claves externas. En el archivo de mapeo de entidades que guarda la clave externa, use

.

1).Indique el nombre del atributo que representa la relación en la entidad, utilícelo como clave externa y asígnele un nombre.

2). Luego establezca la relación de muchos a muchos como atributo.

La parte que posee la clave principal también hace dos cosas:

1) Señalar el atributo en la entidad que representa la relación entre entidades,

2) Señale el atributo al que hace referencia la entidad, es decir, el valor del atributo que representa la relación de entidad en la entidad a la que hace referencia el atributo.

2 ***Disfrute de la clave principal:

Usada por ambas partes

1). Especifique los atributos de relación entre entidades,

2).constrained= "true "

3). Desarrolle una estrategia de generación de claves externas. La clave externa es la clave principal y debe configurarse al configurar la identificación.

La otra parte solo necesita establecer los atributos de relación de entidad.

De dos a uno a muchos

La relación entre las tablas de la base de datos debe ser mantenida por una parte y las claves externas deben establecerse en varias partes.

Usado en un lado

1. Especifique el atributo de relación de entidad

2. Úselo como clave externa y establezca el nombre del campo de clave externa.

Usado por más de una parte

1.Usado

2.Tipo de declaración de entidad enfocada externamente, con

3.Porque uno parte mantiene la relación, por lo que es necesario especificar los campos que mantienen la relación

En uno a muchos, la relación es mantenida por una parte, a veces por varias partes. En este momento, la iniciativa se transfiere a la otra parte mediante inverse="true".

Tres. Muchos a muchos

La relación muchos a muchos es la superposición de dos relaciones muchos a uno, de la que podemos esbozar dos relaciones muchos a uno.

Ambos lados son básicamente simétricos

1. Utilice la etiqueta set para representar los atributos de relación de entidad a los que se hace referencia y la tabla de relaciones de entidad generada.

2. Utilice la etiqueta clave para indicar la clave externa correspondiente a la entidad en la tabla de relaciones entre entidades.

3. Utilice etiquetas de muchos a muchos para declarar los tipos de entidades de la colección.

Cuatro componentes

La relación entre componentes y entidades es una combinación, que también se puede decir que es parte de la entidad, por lo que el mapeo entre componentes y entidades solo genera una tabla. .

Asignación de componentes uno a uno:

& ltcomponent name = " addr " & gt

& ltproperty name = " postcode "/& gt;< /p >

& ltproperty name = " ciudad "/& gt;

& ltproperty name = " calle "/& gt;

& lt/component & gt;< /p >

Asignación de componentes uno a muchos:

& ltset name = " addr " table = " t _ addr " & gt;

& ltkey column=" FID" />

& ltcomposite-element class = " Dirección "

& ltproperty nombre = " código postal "/& gt;

& ltproperty nombre = " ciudad " /& gt;

& ltnombre de propiedad = " calle "/& gt;

& lt/composite-element & gt;

& lt/set & gt;

Mapeo de herencia de verbo (abreviatura de verbo)

Hay tres formas de mapeo de herencia.

* *Una clase, una tabla* *

Las clases abstractas necesitan crear una tabla.

& lt se ha agregado - nombre de subclase = "nombre de subclase" table = "tabla de subclase"

& ltKey column = "tabla de subclase que restringe la clave principal de la tabla principal Clave externa"/& gt;

& ltProperty name= "Nombre de propiedad definida en la subclase"/& gt;

& lt/joined-subclass & gt;

* *Una clase de entidad y una tabla* *

Las clases abstractas no necesitan crear tablas.

Utilice abstract="true "para ocultar la tabla de clases abstractas

& ltunion-subclass name = "nombre de subclase" table = "tabla de subclases"

& ltProperty name= "Nombre de propiedad definida en la subclase"/& gt;

& lt/union-subclass & gt;

* *Una biblioteca de clases y una Tabla * *

Solo se crea una tabla de clases abstracta.

Para crear una tabla en una clase abstracta, simplemente use

& ltsubclassname="subclassname"

discriminator-value= "identificar valor del campo del dispositivo" >

& ltProperty name= "Nombre de propiedad definida en la subclase"/& gt;

& lt/subclisss & gt;

上篇: Sortea para adorar a qué Bodhisattva 下篇: ¿Qi Jiguang, el general de la dinastía Ming, realmente tiene miedo de su esposa?
Artículos populares