Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> Software Database >> .

Come si disegna l'entità relativa nei database?

Non "disegnare" le relazioni di entità nei database direttamente; li * modella * utilizzando uno strumento visivo (come un programma di disegno o software di progettazione del database dedicato) e quindi tradurre quel modello nello schema del database (la struttura del database effettivo). La rappresentazione visiva è chiamata diagramma di relazioni di entità (ERD).

Ecco come rappresenti le relazioni di entità negli ERD, insieme all'implementazione del database corrispondente:

1. Entità:

* Rappresentazione: Rettangoli. Ogni rettangolo rappresenta un'entità (una cosa o un concetto) come "Cliente", "Ordine", "Prodotto".

* Implementazione del database: Queste diventano tabelle nel tuo database. Ogni tabella ha colonne (attributi) che rappresentano le proprietà dell'entità.

Esempio:

`` `

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

| Cliente | | Ordine |

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

| Custid | | Orderid |

| Nome | | Custid |

| Indirizzo | | OrderDate |

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

`` `

2. Attributi:

* Rappresentazione: Ovali collegati al rettangolo che rappresentano l'entità. Questi descrivono le proprietà dell'entità (ad es. "Nome", "indirizzo", "orderid", "ordine ordine"). È inoltre possibile indicare tipi di dati (ad es. `Int`,` varchar`, `data`).

* Implementazione del database: Queste diventano colonne nelle corrispondenti tabelle del database. Il tipo di dati nelle mappe ovali sul tipo di dati della colonna nel database.

3. Relazioni:

* Rappresentazione: Linee che collegano i rettangoli dell'entità. Il tipo di linea e simboli associati indicano il tipo di relazione:

* One-to-one (1:1): Una singola istanza di un'entità è correlata al massimo un'istanza di un'altra entità (ad esempio una persona e il loro passaporto). Spesso rappresentato con una linea con un "1" su ciascuna estremità o talvolta una notazione speciale come una linea che termina in un diamante in un solo lato.

* One-to-Many (1:M) o molti a uno (M:1): Un'istanza di un'entità è legata a molti casi di un'altra entità (ad esempio, un cliente può avere molti ordini). Rappresentato da una linea con "1" su un'estremità e "M" (o notazione del piede dei corvi - un simbolo a tre fronti) dall'altra.

* molti-to-many (m:n): Molti casi di un'entità sono legati a molti casi di un'altra entità (ad esempio, molti studenti possono seguire molti corsi). Rappresentato da una linea con "M" su entrambe le estremità. Questo di solito richiede una tabella di giunzione (o tabella di ponti) nell'implementazione del database.

Esempio:One-to-Many (cliente agli ordini)

`` `

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

| Cliente | |

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

| Custid | 1 |

| Nome | |

| Indirizzo | ------------- | m

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

|

V

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

| Ordine |

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

| Orderid |

| Custid |

| OrderDate |

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

`` `

Esempio:molti-to-many (studenti e corsi)

`` `

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

| Studente | | Corso |

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

| Studid | -------- M | Courseid |

| Nome | | | Nome |

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

|

| M -------- 1

V

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

| StudentCourse |

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

| Studid |

| Courseid |

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

`` `

4. Cardinalità e partecipazione:

* Cardinalità: Il numero di istanze di un'entità che può essere correlata a un'altra (rappresentata da "1" o "M").

* Partecipazione: Se la partecipazione alla relazione è obbligatoria o facoltativa (indicata in alcune notazioni ERD con diversi simboli sulle linee, come un cerchio per facoltativo).

Implementazione del database (esempio SQL):

Per l'esempio dell'ordine del cliente (1:M), creeresti due tabelle:

`` `sql

Crea un cliente table (

Custid int Key primario,

Nome varchar (255),

Indirizzo Varchar (255)

);

Crea un ordine della tabella (

Tasto primario orderid int,

Custid int,

Data della data ordinaria,

Chiave estera (Custid) References Cliente (Custid)

);

`` `

Il vincolo `Key Foreign 'nella tabella` Order` applica la relazione. Ogni `orderid` ha uno` custid 'e che `custid` deve esistere nella tabella` cliente'.

Per l'esempio da molti a molti, avresti tre tavoli (studenti, corsi e StudentCourse). La tabella `StudentCourse` è la tabella di giunzione/ponte che collega gli studenti ai corsi.

In sintesi, si crea visivamente l'ERD per progettare il tuo database, mostrando entità, attributi e relazioni. Quindi, si traduce quel modello visivo nello schema di database effettivo usando SQL (o un altro linguaggio di database) per creare tabelle, definire colonne e impostare vincoli per far rispettare le relazioni. Molti strumenti di progettazione del database genereranno SQL per te direttamente dall'ERD.

 

software © www.354353.com