Risposta migliore
Esistono 3 tipi di relazioni. Uno a uno, uno a molti, molti a molti.
- Uno a uno: quando un record nella prima tabella si riferisce a un solo record nella seconda tabella e viceversa. Qui potresti pensare che se è una relazione uno a uno, perché non archiviamo i dati in una sola tabella anziché avere due tabelle separate? La risposta è che progettiamo in questo modo per motivi di sicurezza. Diciamo che vogliamo memorizzare i dati del nostro nome, e-mail, indirizzo, contatto e password. Qui, i dettagli della password sono molto sensibili e quindi possiamo creare una tabella diversa solo per questo e possiamo memorizzare la password in una tabella separata in modo che solo alcune persone con accesso possano vederla.
- Uno a molti: questo è il tipo di relazione più comune. Un record nella prima tabella si riferisce a molti record nella seconda tabella ma un record della seconda tabella può riferirsi solo a un record della prima tabella. Ad esempio, potremmo avere una relazione uno a molti tra una persona e un conto bancario in cui una persona può avere molti conti bancari ma un conto bancario può avere solo un proprietario specifico. (supponendo che il conto bancario congiunto non sia consentito)
- molti a molti: un record nella prima tabella si riferisce a molti record nella seconda tabella e viceversa. Generalmente, nel progetto logico scomponiamo una relazione molti a molti in due relazioni uno a molti e la tabella intermedia viene definita tabella di giunzione. Un esempio potrebbe essere studente e corso in cui uno studente può seguire molti corsi e ogni corso può essere seguito da molti studenti.
Risposta
Tipo di attributi nel DBMS
Attributi a valore singolo: Un attributo, che ha un unico valore per una particolare entità. Ad esempio, letà di unentità dipendente.
Attributi multivalore: un attributo che può avere più valori per la stessa entità. Ad esempio i colori di unentità auto.
Attributo composto / composito: lattributo può essere suddiviso in due o più altri attributi. Ad esempio, il nome può essere diviso in Nome, Secondo nome e Cognome.
Attributi semplici / atomici: Gli attributi che non possono essere divisi in sottoparti più piccole sono chiamati attributi semplici o atomici. Ad esempio, età dellentità dipendente
Attributo memorizzato: Un attributo, che non può essere derivato da un altro attributo, è noto come attributo memorizzato. Ad esempio, Data di nascita del dipendente.
Attributo derivato: Attributi derivati da un altro attributo memorizzato. Ad esempio, età dalla data di nascita e dalla data odierna.
Attributi complessi: se un attributo di unentità, viene creato utilizzando composito e multivalore attributi, questi attributi vengono chiamati attributi complessi. Ad esempio, una persona può avere più di una residenza e ciascuna residenza può avere più telefoni, un addressphone per unentità persona può essere specificato come – {Addressphone (phone {(Area Code, Phone Number)}, Address (Sector Address (Sector Number, House Number), City, State, Pin))}
Qui {} sono usati per racchiudere attributi multivalore e () sono usati per racchiudere attributi compositi con virgole che separano i singoli attributi.
Attributo chiave: rappresenta la chiave primaria. (caratteristiche principali di unentità). È un attributo, che ha un valore distinto per ogni entità / elemento in un insieme di entità. Ad esempio, Roll number in a Student Entity Type.
Attributi non chiave: Questi sono attributi diversi dagli attributi chiave candidata in una tabella. Ad esempio Firstname è un attributo non chiave in quanto non rappresenta le caratteristiche principali dellentità.
Attributo richiesto: Un attributo obbligatorio è un attributo che deve avere un valore di dati. Questi attributi sono obbligatori perché descrivono ciò che è importante nellentità. Ad esempio, in unentità STUDENTE, nome e cognome sono un attributo obbligatorio.
Attributo opzionale / Attributo valore nullo – Un attributo opzionale può non ha un valore e può essere lasciato vuoto. Ad esempio, in unentità STUDENTE, Middlename o email address è un attributo opzionale. poiché alcuni studenti potrebbero non avere un nome medio o un indirizzo email.