I don't know where to go with multi-dictionary interactions, so I'll put it here.
CIF_POW
DIFFRN_RADIATION_WAVELENGTH
- Linked, non-key data items for calibration purposes
_diffrn_radiation_wavelength.diffractogram_id
_diffrn_radiation_wavelength.phase_id
CIF_IMG
DIFFRN_RADIATION - Set, child of CIF_IMG_HEAD
- PKs:
_diffrn_radiation.diffrn_id, _diffrn_radiation.variant
- It also has
_diffrn_radiation.wavelength_id, which is described as "a pointer to _diffrn_radiation_wavelength.id in the DIFFRN_RADIATION_WAVELENGTH category", but is not formally linked with _name.linked_item_id.
CIF_MULTI
DIFFRN_RADIATION - Set, child of DIFFRACTION
- PK:
_diffrn_radiation.id
- Linked, non-key data item:
_diffrn_radiation.diffrn_id
DIFFRN_RADIATION_WAVELENGTH - Loop, child of DIFFRN_RADIATION
- PKs:
_diffrn_radiation_wavelength.id, _diffrn_radiation_wavelength.radiation_id
_drw.radiation_id is a FK pointing to _diffrn_radiation.id
CIF_CORE
DIFFRN_RADIATION - Set, child of DIFFRN
DIFFRN_RADIATION_WAVELENGTH - Loop, child of DIFFRN_RADIATION
- PK:
_diffrn_radiation_wavelength.id
The import order is POW, IMG, MULTI, CORE, and from my interpretation of the duplication rules, is that the first ones in win.
What should the final definitions of DIFFRN_RADIATION and DIFFRN_RADIATION_WAVELENGTH be?
DIFFRN_RADIATION - Set, child of CIF_IMG_HEAD
- PKs:
_diffrn_radiation.diffrn_id, _diffrn_radiation.variant
DIFFRN_RADIATION_WAVELENGTH - Loop, child of DIFFRN_RADIATION
- PKs:
_diffrn_radiation_wavelength.id, _diffrn_radiation_wavelength.radiation_id
_drw.radiation_id is a FK pointing to _diffrn_radiation.id
or should _diffrn_radiation.id be in there also as part of the PK?
DIFFRN_RADIATION - Set, child of CIF_IMG_HEAD
- PKs:
_diffrn_radiation.diffrn_id, _diffrn_radiation.id, _diffrn_radiation.variant
DIFFRN_RADIATION_WAVELENGTH - Loop, child of DIFFRN_RADIATION
- PKs:
_diffrn_radiation_wavelength.id, _diffrn_radiation_wavelength.radiation_id
_drw.radiation_id is a FK pointing to _diffrn_radiation.id
I don't know where to go with multi-dictionary interactions, so I'll put it here.
CIF_POWDIFFRN_RADIATION_WAVELENGTH_diffrn_radiation_wavelength.diffractogram_id_diffrn_radiation_wavelength.phase_idCIF_IMGDIFFRN_RADIATION- Set, child ofCIF_IMG_HEAD_diffrn_radiation.diffrn_id,_diffrn_radiation.variant_diffrn_radiation.wavelength_id, which is described as "a pointer to _diffrn_radiation_wavelength.id in the DIFFRN_RADIATION_WAVELENGTH category", but is not formally linked with_name.linked_item_id.CIF_MULTIDIFFRN_RADIATION- Set, child ofDIFFRACTION_diffrn_radiation.id_diffrn_radiation.diffrn_idDIFFRN_RADIATION_WAVELENGTH- Loop, child ofDIFFRN_RADIATION_diffrn_radiation_wavelength.id,_diffrn_radiation_wavelength.radiation_id_drw.radiation_idis a FK pointing to_diffrn_radiation.idCIF_COREDIFFRN_RADIATION- Set, child ofDIFFRNDIFFRN_RADIATION_WAVELENGTH- Loop, child ofDIFFRN_RADIATION_diffrn_radiation_wavelength.idThe import order is POW, IMG, MULTI, CORE, and from my interpretation of the duplication rules, is that the first ones in win.
What should the final definitions of
DIFFRN_RADIATIONandDIFFRN_RADIATION_WAVELENGTHbe?DIFFRN_RADIATION- Set, child ofCIF_IMG_HEAD_diffrn_radiation.diffrn_id,_diffrn_radiation.variantDIFFRN_RADIATION_WAVELENGTH- Loop, child ofDIFFRN_RADIATION_diffrn_radiation_wavelength.id,_diffrn_radiation_wavelength.radiation_id_drw.radiation_idis a FK pointing to_diffrn_radiation.idor should
_diffrn_radiation.idbe in there also as part of the PK?DIFFRN_RADIATION- Set, child ofCIF_IMG_HEAD_diffrn_radiation.diffrn_id,_diffrn_radiation.id,_diffrn_radiation.variantDIFFRN_RADIATION_WAVELENGTH- Loop, child ofDIFFRN_RADIATION_diffrn_radiation_wavelength.id,_diffrn_radiation_wavelength.radiation_id_drw.radiation_idis a FK pointing to_diffrn_radiation.id