“Conocimiento software>Software de base de datos

¿Cómo se dibuja la rellato de entidad en bases de datos?

2015/8/29
No "dibuja" las relaciones de entidad en bases de datos directamente; Usted * modelo * utiliza una herramienta visual (como un programa de dibujo o un software de diseño de base de datos dedicado) y luego traduce ese modelo al esquema de la base de datos (la estructura de la base de datos real). La representación visual se llama Diagrama de Relación de Entidad (ERD).

Así es como representa las relaciones de entidad en ERDS, junto con la implementación de la base de datos correspondiente:

1. Entidades:

* Representación: Rectángulos. Cada rectángulo representa una entidad (una cosa o concepto) como "cliente", "orden", "producto".

* Implementación de la base de datos: Estos se convierten en tablas en su base de datos. Cada tabla tiene columnas (atributos) que representan las propiedades de la entidad.

Ejemplo:

`` `` ``

+---------++-----------+

| Cliente | | Orden |

+---------++-----------+

| Custid | | Ordenid |

| Nombre | | Custid |

| Dirección | | OrderDate |

+---------++-----------+

`` `` ``

2. Atributos:

* Representación: Los óvalos conectados al rectángulo que representan la entidad. Estos describen las propiedades de la entidad (por ejemplo, "nombre", "dirección", "ordenid", "OrderDate"). También puede indicar tipos de datos (por ejemplo, `int`,` varchar`, `date`).

* Implementación de la base de datos: Estas se convierten en columnas en las tablas de base de datos correspondientes. El tipo de datos en los mapas ovales al tipo de datos de la columna en la base de datos.

3. Relaciones:

* Representación: Líneas que conectan los rectángulos de la entidad. El tipo de línea y los símbolos asociados indican el tipo de relación:

* uno a uno (1:1): Una sola instancia de una entidad está relacionada con como máximo un caso de otra entidad (por ejemplo, una persona y su pasaporte). A menudo representado con una línea con un "1" en cada extremo o, a veces, una notación especial como una línea que termina en un diamante en el lado de un lado.

* One to-MANY (1:m) o muchos a uno (m:1): Una instancia de una entidad está relacionada con muchas instancias de otra entidad (por ejemplo, un cliente puede tener muchos pedidos). Representado por una línea con "1" en un extremo y "M" (o notación del pie de los cuervos, un símbolo de tres puntas) en el otro.

* Many-a-Murry (M:N): Muchos casos de una entidad están relacionados con muchos casos de otra entidad (por ejemplo, muchos estudiantes pueden tomar muchos cursos). Representado por una línea con "M" en ambos extremos. Esto generalmente requiere una tabla de unión (o tabla de puentes) en la implementación de la base de datos.

Ejemplo:uno a grany (cliente a pedidos)

`` `` ``

+---------+-------------+

| Cliente | |

+---------+-------------+

| Custid | 1 |

| Nombre | |

| Dirección | ------------- | M

+ ---------+ |

|

V

+-----------++

| Orden |

+-----------++

| Ordenid |

| Custid |

| OrderDate |

+-----------++

`` `` ``

Ejemplo:muchos a muchos (estudiantes y cursos)

`` `` ``

+---------++-----------+

| Estudiante | | Curso |

+---------++-----------+

| Studid | -------- M | Curso de curso |

| Nombre | | | Nombre |

+ ---------+ | +-----------++

|

| M -------- 1

V

+-------------------+

| CONTRO DE ESTUDIANTE |

+-------------------+

| Estudiar |

| Curso de curso |

+-------------------+

`` `` ``

4. Cardinalidad y participación:

* Cardinality: El número de instancias de una entidad que puede estar relacionada con otra (representada por "1" o "M").

* Participación: Si la participación en la relación es obligatoria u opcional (indicada en algunas anotaciones de ERD con diferentes símbolos en las líneas, como un círculo para opcional).

Implementación de la base de datos (ejemplo SQL):

Para el ejemplo del orden del cliente (1:m), crearía dos tablas:

`` `SQL

Crear cliente de la tabla (

Custid int principal clave,

Nombre Varchar (255),

Dirección Varchar (255)

);

Crear orden de tabla (

OrderId int principal clave,

Custid int,

Fecha de pedido de pedido,

Referencias de la clave extranjera (CustID) Cliente (Custid)

);

`` `` ``

La restricción de `clave extranjera 'en la tabla' Orden 'hace cumplir la relación. Cada `OrderId` tiene un` custid`, y que 'custid` debe existir en la tabla' Customer`.

Para el ejemplo de muchos a muchos, tendría tres mesas (estudiantes, cursos y cursos de estudiantes). La mesa `` `Estudiantil 'es la mesa de Junction/Bridge que vincula a los estudiantes con los cursos.

En resumen, crea el ERD visualmente para diseñar su base de datos, mostrando entidades, atributos y relaciones. Luego, traduce ese modelo visual en el esquema de la base de datos real utilizando SQL (u otro lenguaje de la base de datos) para crear tablas, definir columnas y establecer restricciones para hacer cumplir las relaciones. Muchas herramientas de diseño de bases de datos generarán SQL para usted directamente desde el ERD.

Software de base de datos
Cómo saber qué SAP estreno está ejecutando
Cómo combinar las bases de datos de OpenOffice
Cómo acceder a una supresión 2007 Sin confirmar
Cómo codificar un archivo de computadora en un archivo de texto Base64 Encoded
Cómo crear una libreta de direcciones de base de datos relacional
Cómo mostrar datos en una fila en un informe de base de datos Access
Cómo crear etiquetas postales Usando Microsoft Works
¿Cuáles son los 3 ejemplos de bases de datos computarizadas?
Conocimiento de la computadora © http://www.ordenador.online