Fred Slota Posted February 11, 2022 Share Posted February 11, 2022 We now have I.[ItemDescription] separate from I.[Notes], where I.[Notes] is meant to have the base description of the issue, while I.[ItemDescription] is meant to have the variant-to-variant description. I.Notes should be identical across #5, #5/A, #5-2, etc. With the existing database structure, that's ideally a lot of repetition, since every variant should have the same I.[Notes], and realistically a lot of inconsistency, since frequently they don't. Suggestion - the current I.Notes field should be moved into its own separate indexed N table. All variants would have identical I.[NotesIndex] values pointing to the same N.[Notes] entry. Replace 1,000,000 I.[Notes] fields with 1,000,000 I.[NotesIndex] and what, 250,000 N.[Notes] fields? That's gotta be a significant reduction in database size... Link to comment Share on other sites More sharing options...
Fred Slota Posted February 12, 2022 Author Share Posted February 12, 2022 Couldn't see the database Forest for the Notes trees... Notes is the big offender/space-saver, but is not the only repetitive field across variants... Database should be arranged around three tables (Title, Issue and Variant) and not the existing 2 (Title and Issue). Issue would be unique by TitleID, Issue and Type. Issue would include fields like Notes, Storyline, Appearances, Writer, Artist, etc. Variant would be semi-unique by IssueID, Variation (including regular) and Printing. Variant would include fields like Item Description, Cover Artist, Quantity, Condition, Price, etc. The interface could be made to mostly look the same, without letting on at what's happening under the hood. Possibly want to rearrange the Edit Issue window to group Issue fields from Variant fields. Possibly a little tricky to update the grid when an Issue field is modified, in that the change in a single box of an Issue field would need to be reflected in all variants of that issue. Or, the interface could be modified to more naturally reflect the three levels somehow, maybe with Issue grid on the left and Variant grid on the right. Really big reduction in size of the database, Not sure what the performance hits for a three-level data structure vs. a two-level data structure would be. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now