Need a cheat sheet for foreign keys/dependent columns #1472
Replies: 1 comment
|
Answering some of my own questions with some successful experiences... Labelled foreign key constraints are happiest when the foreign key in the child table is linked to a primary key in the parent table, and the parent table metadata has a label_column metadata declaration for the column that is to be displayed as the linked data. Compound foreign keys break the kind of labeling I was hoping to get, because Datasette doesn't have the concept of showing a single column result with a pair or a triple of the corresponding primary keys as a kind of footnote. So what worked for me was: FactorAreaCode (PK FactorArea_Code, FactorArea) This required me to shape my data from this:
to this:
|
Uh oh!
There was an error while loading. Please reload this page.
The fixtures database gives examples of many uses of foreign keys, but I'm struggling to find the idiom that solves my problem.
I have a table that has three columns: FactorAreaCode (TEXT), FactorCode (INTEGER), and SubFactorCode (INTEGER) and three user-friendly columns: FactorArea (TEXT), Factor (TEXT), and SubFactor (TEXT).
I want to facet my table so users can pick a FactorArea and then a Factor and then facet by SubFactor so they can decide whether the available SubFactors are what they are looking for. (They could also pick a specific SubFactor if they want to see all data related to one particular metric).
I think the correct idiom is to create three tables (each with their own Primary Key aka PK):
Then in my main table, I can link the codes to the descriptions. But because SubFactors depend on Factors, and Factors depend on FactorAreas, maybe I want
What is the most idiomatic way to normalize data / facet in dataset when multiple columns which lead, step-by-step, to a compound primary key?
All reactions