Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Ennupla e tupla

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    19

    Ennupla e tupla

    Quali sono le differenze tra ennupla e tupla??

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    21
    Ciao!
    Per quanto riguarda tupla è proprio un perfetto sinonimo di riga o record.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    21
    solo che tupla è termine più propriamente matematico.

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    21
    ciao!
    quello che non mi è chiaro è che dice che una ennupla è una tupla formata di n-elementi (e fin qui tutto ok), però dice anche che è una tupla ordinata, nella quale cioè anche l'ordine di successione degli elementi al suo interno gioca un ruolo, questo aspetto come verrebbe ricreato in un database? oppure si tiene conto solo del numero di elementi?

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    21
    ennupla � un concetto (inizialmente) matematico, nel momento in cui lo si applica ai database cambia qualcosa? cio� inizialmente indica s� una successione di n elementi, ma anche una successione ordinata, cio� ogni elemento ha "un peso" all'interno della successione, ad es.:
    abc e acb
    sono (in questo caso) entrambe delle triple (cio� delle ennuple formate ciascuna da 3 elementi: "a", "b" e "c") tuttavia la disposizione di tali elementi al loro interno le rende differenti come triple. quando invece si parla di ennupla relativamente a un database considero soltanto il numero di elementi, o anche la loro disposizione?
    per es. una quadrupla � semplicemente formata da 4 elementi, oppure entra in gioco una ulteriore discriminante che riguarda anche il loro ordine nella sequenza?

  8. #8
    scusa, ma la domanda è un non senso. l'hai detto anche tu che abc e acb sono entrambe delle triple (anche se con potenzialmente un "significato" diverso agli occhi di un osservatore). quindi la quadrupla è formata sempre da 4 elementi indipendentemente dal loro ordine. se hai in mente qualche retropensiero, argomenta. grassssie

  9. #9
    Utente di HTML.it L'avatar di Nikopol
    Registrato dal
    Jan 2011
    Messaggi
    120
    Magari è utile fare un paragone con le liste.

    Una lista è una struttura che contiene un numero arbitrario di elementi dello stesso tipo. La stessa lista a sua volta è definita da un suo tipo. Usando una notazione usata nei linguaggi funzionali si può dire che se [] è il tipo di una genrica lista allora [a] è il tipo di una lista di elementi di tipo a. Questo a è un tipo generico, puoi vederlo come se fosse un Int, String, Float, Cane, ...
    Quindi liste come [0], [0,1], [1,0], [0,1,2,3,4,5,6,7,8,9] saranno tutte liste dello stesso tipo, ovvero [Int].
    Invece qualcosa come ["ciao", 3, 2.5] non può essere per definizione una lista perchè non esiste alcun tipo a che possa valere contemporaneamente String, Int e Float.

    Una tupla invece è una struttura che rappresenta un insieme, con lungezza fissata e non modificabile, di elementi che hanno tipo eventualmente diverso. Dunque il tipo di una tupla deve specificare sia il numero di elementi che il tipo di ogni elemento.
    Ad esempio, e rimanendo sul generico, una tripla deve per forza avere un tipo (a,b,c), una quadrupla deve avere un tipo (a,b,c,d), e così via... dove a, b, c e d sono dei generici tipi.

    Ora capirai che al contrario di una lista, parlare di una tupla di lunghezza n non vuol dire molto.
    Se consideri diverse liste di lunghezza 3 di uno stesso tipo, come ad esempio [0,1,2], [1,2,0], [2,1,0], saranno sempre liste di tipo identico, ovvero [Int].
    Una tupla di lungezza n (ad esempio 3) è invece completamente diversa da un'altra di lunghezza n ma con ordine dei tipi degli elementi diversi:
    - una tripla ("Ciao", 1, 1.2) avrà il tipo (String, Int, Float)
    - una tripla (1, "Ciao", "1.2") avrà il tipo (Int, String, Float)
    - etc...
    Dunque gli esempi di triple che ho scritto, anche se hanno lo stesso numero di elementi, sono strutture completamente diverse in quanto dipendono dall'ordinamento dei tipi degli elementi.

    Ho forse divagato un po' ma nei DBMS relazionali il concetto di tupla è identico. Lo schema di una tabella definisce la struttura dei record (tuple), ovvero il dominio (tipo) degli attributi: Integer, Varchar, Date,...
    Ultima modifica di Nikopol; 21-06-2018 a 08:04
    La Guida Galattica è infallibile.
    È la realtà, spesso, ad essere inesatta.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    21
    ti ringrazio Nikopol per l'utile spiegazione con il riferimento alle liste, infatti il mio dubbio riguardava non la tupla, che indica un record indipendentemente dalla sua lunghezza, ma appunto la ennupla, per cui se ho ben capito sottospecifico per questa anche i vari elementi a seconda del loro tipo, oltre che per l'ordine in cui compaiono, � giusto cos�?

    in pratica se con la tupla lavoro in orizzontale (sul database), con la ennupla lavoro (sempre sul database) ma questa volta in verticale, cioè potenzialmente vado ad aprire nuove tabelle?
    Ultima modifica di andot; 21-06-2018 a 11:21

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.