Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Modelli logici e algebra relazionale, Appunti di Informatica

Una serie di modelli logici e regole di derivazione dal modello E/R al modello logico. Vengono inoltre descritte le regole dell'algebra relazionale, come proiezione e selezione. Il testo è utile per gli studenti di informatica che vogliono approfondire la progettazione di database e la manipolazione dei dati attraverso l'algebra relazionale.

Tipologia: Appunti

2022/2023

In vendita dal 07/02/2023

SommaAlessio
SommaAlessio 🇮🇹

4

(1)

4 documenti

1 / 8

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Modello logico 1
Modello logico
Materia
INFORMATICA
Materia 2.0 ᴛᴇᴏʀɪᴀ
Tipo ᴍᴀᴛᴇʀɪᴀʟᴇ
Created time
Last edited time
Created by
Last edited by
Tag Persone
📌
PRINCIPALE
ᴛᴀᴛᴜNot started
Data/Scadenza
Relazione
File
URL
Carattere
Related to Scuola (Relazione)
@November 24, 2022 8:25 AM
@January 25, 2023 9:18 PM
Modello relazionale
Regole di derivazione
Prime 3
Associazione 1:N
Associazione N:N
Associazione 1:1
pf3
pf4
pf5
pf8

Anteprima parziale del testo

Scarica Modelli logici e algebra relazionale e più Appunti in PDF di Informatica solo su Docsity!

Modello logico

Materia INFORMATICA Materia 2.0 ᴛᴇᴏʀɪᴀ Tipo ᴍᴀᴛᴇʀɪᴀʟᴇ Created time Last edited time Created by Last edited by Tag Persone 📌 PRINCIPALE ✅ ꜱᴛᴀᴛᴜꜱ Not started Data/Scadenza Relazione File URL Carattere Related to Scuola (Relazione)

@November 24, 2022 8:25 AM @January 25, 2023 9:18 PM

Modello relazionale Regole di derivazione Prime 3 Associazione 1:N Associazione N:N Associazione 1:

Modello relazionale

righe tabella: cardinalità colonne: grado. ogni riga = tupla ogni casella è un dominio o attributo o campo il primo campo è sempre la PK (semplice e atomica, mai composta), in modo da distinguere le tuple. gli altri attributi sempre semplici e atomici.

in ogni colonna gli attributi devono essere tutti dello stesso tipo e stesso formato: vincolo di integrità

Regole di derivazione

derivazione dal modello E/R al modello logico. il modello concettuale deve essere costruito in modo corretto seguendo le regole generali del modello E/R: entità poste al singolare attributi, pk attributi in forma atomica, se multipli si aggiunge un’entità relazioni con una cardinalità espressa attraverso le regole di partecipazione stabilire se le istanze devono o possono partecipare. attributi alle associazioni

Algebra relazionale Proiezione Selezione Selezione + proiezione:

Associazione 1/N genera 2 tabelle. nella tabella associata alla N è presente una chiave secondaria ., oltre agli eventuali attributi della relazione. partendo dall’associazione: Persona (0,n) → avere → (1,1) figlio diventa: Persone (tabella)

CF nome mail (opzionale) ASDFE4534Q nome1 null … …

Figli (tabella). si aggiunge una chiave secondaria. che deve rispettare il vincolo di integrità referenziale:

  1. FK (foreign key): chiave esterna dello stesso tipo e formato e dimensione della chiave primaria dell’entità padre di riferimento. doppia sottolineatura.
  2. potrebbe essere null se l’associazione è opzionale.

CFF LegCF attributoassociazione nomeF mailF(opzionale)

BGDFE4534Q PK del padre diriferimento nome1 null … …

Associazione N:N

Associazione N/N. Genera 3 tabelle: una della prima entità, una della seconda, e una terza della associazione, che avrà una sua PK (solitamente un codice, surrogata), i suoi attributi e le due FK delle due entità.

Montagna (0,n) → essere scalata → alpinista (1,n)

Montagne:

nome altezza catena nome nome

Alpinisti:

CF nome data AA564GEG BBGEHTR

Scalare: LegNome è opzionale, potrebbe valere null. perché la montagna può non essere scalata da nessun alpinista.

ID data inizio LegNome (legame conmontagna) LegCF (legame conalpinista) 1 nome1 null 2 nome2 BBGEHTR

Se una chiave esterna in un modello logico più esteso compare più volte in tabelle diverse, per differenziarle, si nominano in modo diverso (LegCF, LegCF1).

Associazione 1:

Si sceglie una delle due tabelle che andrà a contenere la FK e gli eventuali attributi della relazione. Tabella1 (1,1) → relazione → Tabella2 (0,1).

Selezione + proiezione:

Select Nome from Studenti where CDip=’Log’ or Citta<>’Milano’

Il distinct va messo prima dell’attributo selezionato: select distinct nome from piatti where id<5 order by nome →

π distinct nome ( σ id<5 (PIATTI) ) order by nome

Tutte le altre condizioni sotto il sigma: select id prezzo from piatti order by nome asc:

π id prezzo (PIATTI) order by nome asc

Risorse