dicom-schema.sql 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --
  2. -- A simple SQLITE3 database schema for modelling locally stored DICOM files
  3. --
  4. BEGIN TRANSACTION;
  5. DROP TABLE IF EXISTS 'Images' ;
  6. DROP TABLE IF EXISTS 'Patients' ;
  7. DROP TABLE IF EXISTS 'Series' ;
  8. DROP TABLE IF EXISTS 'Studies' ;
  9. CREATE TABLE 'Images' (
  10. 'Filename' VARCHAR(1024) NOT NULL ,
  11. 'SeriesInstanceUID' VARCHAR(255) NOT NULL ,
  12. PRIMARY KEY ('Filename') );
  13. CREATE TABLE 'Patients' (
  14. 'UID' INTEGER PRIMARY KEY AUTOINCREMENT,
  15. 'PatientsName' VARCHAR(255) NULL ,
  16. 'PatientID' VARCHAR(255) NULL ,
  17. 'PatientsBirthDate' DATE NULL ,
  18. 'PatientsBirthTime' TIME NULL ,
  19. 'PatientsSex' varchar(1) NULL ,
  20. 'PatientsComments' VARCHAR(255) NULL );
  21. CREATE TABLE 'Series' (
  22. 'SeriesInstanceUID' VARCHAR(255) NOT NULL ,
  23. 'StudyInstanceUID' VARCHAR(45) NOT NULL ,
  24. 'SeriesNumber' INT NULL ,
  25. 'SeriesDate' DATE NULL ,
  26. 'SeriesTime' VARCHAR(20) NULL ,
  27. 'SeriesDescription' VARCHAR(255) NULL ,
  28. 'BodyPartExamined' VARCHAR(255) NULL ,
  29. 'FrameOfReferenceUID' VARCHAR(255) NULL ,
  30. 'AcquisitionNumber' INT NULL ,
  31. 'ContrastAgent' VARCHAR(255) NULL ,
  32. 'ScanningSequence' VARCHAR(45) NULL ,
  33. 'EchoNumber' INT NULL ,
  34. 'TemporalPosition' INT NULL ,
  35. PRIMARY KEY ('SeriesInstanceUID') );
  36. CREATE TABLE 'Studies' (
  37. 'StudyInstanceUID' VARCHAR(255) NOT NULL ,
  38. 'PatientsUID' INT NOT NULL ,
  39. 'StudyID' VARCHAR(255) NULL ,
  40. 'StudyDate' DATE NULL ,
  41. 'StudyTime' VARCHAR(20) NULL ,
  42. 'AccessionNumber' VARCHAR(255) NULL ,
  43. 'ModalitiesInStudy' VARCHAR(255) NULL ,
  44. 'ReferringPhysician' VARCHAR(255) NULL ,
  45. 'StudyDescription' VARCHAR(255) NULL ,
  46. PRIMARY KEY ('StudyInstanceUID') );
  47. COMMIT;