nota: questa domanda è stata aggiornata per riflettere che attualmente stiamo usando MySQL, dopo averlo fatto, vorrei vedere quanto sarebbe più semplice se passassimo a un database che supporta CTE. Ho una tabella autoreferenziale con una chiave primaria ide una chiave esterna parent_id. +------------+--------------+------+-----+---------+----------------+ | Field | Type | Null …
Qualcuno usa HierarchyId nella produzione reale con tabelle di dimensioni ragionevoli, più di qualche migliaio di righe? È affidabile / performante? Finora non ho trovato nessuno che non sia affiliato con il venditore lo consiglia, e Paul Nielsen sconsiglia qui . Qual è la tua esperienza con l'utilizzo di HierarchyId …
Devo creare alcuni dati di test che coinvolgono una gerarchia. Potrei renderlo semplice e fare un paio di CROSS JOINs, ma questo mi darebbe una struttura completamente uniforme / senza alcuna variazione. Ciò non solo sembra noioso, ma la mancanza di variazione nei dati dei test talvolta maschera i problemi …
Esiste un modo per attraversare i dati dell'albero in SQL? Conosco connect byOracle, ma esiste un altro modo per farlo in altre implementazioni SQL? Sto chiedendo perché l'utilizzo connect byè più semplice della scrittura di un ciclo o di una funzione ricorsiva per eseguire la query per ogni risultato. Dal …
Sto giocando con HierarchyId e non ho trovato un modo basato sul set per fare quanto segue: inserire tutte le sottostrutture contemporaneamente recuperare tutte le sottostrutture contemporaneamente Questa domanda è collegata alla mia precedente e sospetto che l'unico modo per eseguire queste due attività con HierarchyId sia un nodo o …
sfondo Questo è per la costruzione di alcune viste che useremo per i rapporti. Ho una tabella di posizioni, i campi chiave sono "posizione" e "genitore" . La struttura creata da questi due campi, a livello di livello, è simile a Nome azienda -> Nome campus -> Nome edificio -> …
Supponiamo di avere una tabella che ha un vincolo di chiave esterna su se stessa, come tale: CREATE TABLE Foo (FooId BIGINT PRIMARY KEY, ParentFooId BIGINT, FOREIGN KEY([ParentFooId]) REFERENCES Foo ([FooId]) ) INSERT INTO Foo (FooId, ParentFooId) VALUES (1, NULL), (2, 1), (3, 2) UPDATE Foo SET ParentFooId = 3 …
Supponendo la seguente struttura del database (modificabile se necessario) ... Sto cercando un modo carino per determinare le "autorizzazioni effettive" per un determinato utente su una determinata pagina in un modo che mi permetta di restituire una riga contenente la Pagina e le autorizzazioni effettive. Sto pensando che la soluzione …
Il hierarchyid incorporato è un CLR che memorizza i percorsi in un efficiente formato binario e fornisce altre utili funzionalità. Sfortunatamente, c'è un limite alla profondità dei percorsi rappresentati, ed è ~ 1427 per un albero binario. Vorrei aumentare tale limite per un'applicazione esistente complessa destinata a raggiungere questo limite. …
Data una tabella gerarchica come questa: CREATE TABLE [dbo].[btree] ( id INT PRIMARY KEY , parent_id INT REFERENCES [dbo].[btree] ([id]) , name NVARCHAR(20) ); Vorrei ottenere l'intera struttura ad albero. Ad esempio, usando questi dati: INSERT INTO [btree] VALUES (1, null, '1 Root'); INSERT INTO [btree] VALUES (2, 1, '1.1 …
http://dirtsimple.org/2010/11/simplest-way-to-do-tree-based-queries.html fornisce un algoritmo per l'inserimento e l'eliminazione da una tabella di chiusura. Vorrei modellare una struttura di dati simile, tranne per il fatto che i nodi possono avere più genitori. Dato: Se rimuoviamo [B, C]mi aspetto di finire con: e se rimuoviamo il nodo Bmi aspetto di finire con: …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.