🛑 Modulo 1: Reset Totale (Tabula Rasa)

In Neo4j, l'integrità referenziale è forte: non puoi eliminare un nodo se ha ancora delle relazioni (archi) collegate. Prima si "staccano" i fili, poi si cancellano i cerchi.

1. La Logica

Il comando DETACH DELETE esegue due operazioni in una:

  1. DETACH: Rimuove tutte le relazioni in entrata e uscita dal nodo.
  2. DELETE: Rimuove fisicamente il nodo dal disco.

2. Comando Cypher

MATCH (n)
DETACH DELETE n

3. Python (Colab)

def clear_database(tx):
    tx.run("MATCH (n) DETACH DELETE n")
    print("Database pulito completamente.")


🟢 Modulo 2: Creazione Nodi (DML Base)

Iniziamo a popolare il mondo di SoundsBetter. Un nodo è definito da parentesi tonde ().

1. La Logica

2. Cypher Esempio

Creiamo un Utente e un Brano.

CREATE (u:User {username: 'Alice', age: 25})
CREATE (t:Track {title: 'Bohemian Rhapsody', duration: 354})
RETURN u, t