У меня есть базовая модель данных, которую я хочу реализовать в MySQL. Я буду использовать mysqldb и SQLalchemy для выполнения части данных, беря некоторые данные из некоторого XML.Внешние ключи и основные реляционные таблицы
Я не уверен, как реализовать то, что я хочу сделать, и я подумал, может ли кто-нибудь указать мне в правильном направлении.
У меня есть несколько таблиц, и каждая таблица содержит раздел данных.
Table 1 - recordTitle, recordID, recordDate
Table 2 - recordProp1, recordProp2, recordProp3
Table 3 - recordPropA, recordPropB, recordPropC
Все таблицы являются уникальными в своем собственном пространстве, но T1 может иметь много t2s и T3S и T2/T3 может принадлежать многим T1s. Имеют смысл?
я понял, как разрешить это было иметь 4-й стол: -
Таблица 4 - T1ref, T2ref, T3ref
и есть новый colunm в T1-3, который называется TnRef и является в основном первичный ключ для этой таблицы.
- Звучит ли это как разумный подход?
- Я понял, когда вы заполняете данные, мне нужно проверить каждую запись таблицы для уникальности, если это так, я фиксирую значение TnRef, и если он не вставляет новую строку и после этого собирает значение TnRef. Как только у меня есть значение, я могу заполнить строку T4, которая связывает все вместе.
- Является ли ORM правильным инструментом для этого?
Он не выглядит нормализованным. – Flavius
Это абстрактное обозначение фактической базы данных. Меня больше интересует механика того, как вы реализуете FK и PK в MySQL. Я думаю, что фактическая модель данных нормализована, насколько я понимаю этот процесс. –