Changes between Version 63 and Version 64 of DBModel


Ignore:
Timestamp:
10/27/10 16:34:05 (14 years ago)
Author:
Vangel Ajanovski
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • DBModel

    v63 v64  
    88
    99= Верзии на моделот =
     10
     11Најактуелен модел е секогаш само во апликацискиот код во пакетот mk.edu.ii.isii.upisi.entities
     12
     13Тука се опишани последните позначајни промени за секоја верзија, направени во DBDesignerFork и соодветниот убаво среден графички релациски дијаграм може да се симне од фолдерот DBModel од subversion.
     14
     15Постои и веб приказ на моделот но тој не се ажурира редовно и е многу непрегледен, па како таков е единствено пригоден кога немате при рака DBDesignerFork.
     16
     17'''Верзија 0.9.5 од базата на податоци'''
     18
     19'''Верзија 0.9.4 од базата на податоци'''
     20
    1021'''Верзија 0.9.3 од базата на податоци'''
    1122
     
    1324 1. Дополнување на коментарот на status во TermEnrollment
    1425
    15 {{{
    16 #!graphviz.dot
    17 digraph G {
     26'''Верзија 0.9.2 од базата на податоци'''
    1827
    19 node [ shape = "record" ]
     28Промени од претходната верзија 0.9.1 на базата на податоци:
    2029
    21 subgraph clusterEnrollment  {  n1207; n1270; n1262; n1654; bgcolor="gray90"; }
    22 subgraph clusterMain  {  n1008 n1019 n1027 n1049 n1057 n1064 n1077 n2085 n2096 bgcolor="gray90"; }
    23 subgraph clusterCurriculum { n1085 n1097 n1109 n1119 n1129 n1166 n1136 n1156 n1173 n1180 bgcolor="gray90";}
    24 subgraph clusterDocuments { n1575 n1570 n1663 n1671 n1680 n1692 n1607 n1622 n1629 n1645 n1581 n1597  bgcolor="gray90";}
    25 subgraph clusterAssessment { n1502 n1512 n1519 n1532 n1483 n1478 n1493 n1294 n1304 n1312 n1322 n1336 n1348  bgcolor="gray90";}
    26 subgraph clusterTerm { n1190 n1214 n1220 n1227 n1234 n1242 n1253 n1281 n2042 n2414 bgcolor="gray90";}
     30 1. Додаден е атрибут int grade (оцена) во табелата course_enrollment
     31 1. Додадена е нова табела course_term_subject_curriculum_link што е m:m врска со term_subject_curriculum_link и course.
     32 1. Раскината е врската term_subject_curriculum_link->course
    2733
    28 n1008 [ label="{ institution| ♦institution_id\l  code\l  title\l  title_en\l  note\l* parent_institution_id\l* institution_type_id\l }"]
    29 n1019 [ label="{ institution_type| ♦institution_type_id\l  code\l  title\l  title_en\l  host_programs\l  note\l }"]
    30 n1027 [ label="{ person| ♦person_id\l  embg\l  first_name\l  middle_name\l  last_name\l  gender\l  birth_date\l  birth_place\l  birth_province\l  birth_country\l  nationality\l  residence_address\l  residence_place\l  residence_province\l  residence_country\l  phone_home\l  phone_mobile\l  email\l  picture\l  public_key\l  username\l }"]
    31 n1049 [ label="{ student| ♦student_id\l  status_2\l* institution_id\l* person_id\l }"]
    32 n1057 [ label="{ instructor| ♦instructor_id\l  from_date\l  to_date\l* person_id\l* institution_id\l }"]
    33 n1064 [ label="{ facility| ♦facility_id\l  code\l  title\l  title_en\l  note\l* parent_facility_id\l* institution_id\l* facility_type_id\l }"]
    34 n1077 [ label="{ facility_type| ♦facility_type_id\l  code\l  title\l  title_en\l  host_event\l  note\l }"]
    35 n1085 [ label="{ plan| ♦plan_id\l  code\l  title\l  title_en\l  start_term\l  end_term\l  note\l* institution_id\l }"]
    36 n1097 [ label="{ program| ♦program_id\l  code\l  title\l  title_en\l  terms\l  note\l* plan_id\l }"]
    37 n1109 [ label="{ degree| ♦degree_id\l  code\l  title\l  title_en\l  terms\l  note\l* institution_id\l }"]
    38 n1119 [ label="{ subject| ♦subject_id\l  code\l  title\l  title_en\l  abstract\l  note\l* institution_id\l }"]
    39 n1129 [ label="{ program_degree| ♦program_degree_id\l* program_id\l* degree_id\l }"]
    40 n1136 [ label="{ curriculum| ♦curriculum_id\l  term\l  term_ordinal\l  subject_title\l  lecture\l  tutorial\l  laboratory\l  instruction\l  individual\l  credits\l* program_id\l* subject_id\l* module_type_id\l* exam_type_id\l }"]
    41 n1156 [ label="{ curriculum_link| ♦curriculum_link_id\l* curriculum_id\l* link_type_id\l }"]
    42 n1166 [ label="{ link_type| ♦link_type_id\l  code\l  title\l  title_en\l  note\l }"]
    43 n1173 [ label="{ module_type| ♦module_type_id\l  code\l  title\l  title_en\l  note\l }"]
    44 n1180 [ label="{ exam_type| ♦exam_type_id\l  code\l  title\l  title_en\l  writen\l  oral\l  practical\l  note\l }"]
    45 n1190 [ label="{ curriculum_instruction| ♦curriculum_instruction_id\l  per_week\l  hours\l* instruction_type_id\l* curriculum_id\l }"]
    46 n1200 [ label="{ instruction_type| ♦instruction_type_id\l  code\l  title\l  title_en\l  note\l }"]
    47 n1207 [ label="{ program_enrollment| ♦program_enrollment_id\l* program_id\l* student_id\l }"]
    48 n1214 [ label="{ term| ♦term_id\l  term_year\l  term_from\l  term_to\l  note\l  belowminimum_credits\l  minimum_credits\l  maximum_credits\l* term_type_id\l* institution_id\l }"]
    49 n1220 [ label="{ term_program| ♦term_program_id\l* term_id\l* program_id\l }"]
    50 n1227 [ label="{ term_subject| ♦term_subject_id\l  enroll_deadline\l  cancel_deadline\l* subject_id\l* term_id\l }"]
    51 n1234 [ label="{ course| ♦course_id\l  url\l  moodle\l }"]
    52 n1242 [ label="{ course_curriculum| ♦course_curriculum_id\l  grade_allow\l* curriculum_link_id\l* course_id\l* term_program_id\l }"]
    53 n1253 [ label="{ course_instructor| ♦course_instructor_id\l* course_id\l* instructor_id\l }"]
    54 n1262 [ label="{ term_enrollment| ♦term_enrollment_id\l  enrollment_status\l  note\l* term_program_id\l* program_enrollment_id\l }"]
    55 n1270 [ label="{ course_enrollment| ♦course_enrollment_id\l  grade\l* subject_enrollment_id\l* course_curriculum_id\l }"]
    56 n1281 [ label="{ course_curriculum_instruction| ♦coursecurr_instruction_id\l* curriculum_instruction_id\l* course_curriculum_id\l* course_instructor_id\l }"]
    57 n1294 [ label="{ assessment| ♦assessment_id\l  grade\l  points\l  credit\l  description\l  note\l* assessment_type_id\l }"]
    58 n1304 [ label="{ student_assessment| ♦student_assessment_id\l* program_enrollment_id\l* assessment_id\l }"]
    59 n1312 [ label="{ curriculum_assessment| ♦curriculum_assessment_id\l* curriculum_link_id\l* student_assessment_id\l }"]
    60 n1322 [ label="{ course_assessment| ♦course_assessment_id\l* activity_assessment_id\l* curriculum_assessment_id\l* student_activity_id\l }"]
    61 n1336 [ label="{ student_activity| ♦student_activity_id\l* course_activity_id\l* course_enrollment_id\l }"]
    62 n1348 [ label="{ activity_type| ♦activity_type_id\l  code\l  title\l  title_en\l  note\l }"]
    63 n1355 [ label="{ schedule| ♦schedule_id\l* institution_id\l }"]
    64 n1361 [ label="{ formation| ♦formation_id\l* instruction_schedule_id\l }"]
    65 n1369 [ label="{ slot| ♦slot_id\l* schedule_id\l* facility_id\l }"]
    66 n1378 [ label="{ formation_student| ♦formation_student_id\l* formation_id\l* term_enrollment_id\l }"]
    67 n1388 [ label="{ event| ♦event_id\l* schedule_id\l* event_type_id\l }"]
    68 n1397 [ label="{ event_type| ♦event_type_id\l  code\l  title\l  title_en\l  note\l }"]
    69 n1404 [ label="{ event_formation| ♦event_formation_id\l* event_id\l* formation_id\l }"]
    70 n1413 [ label="{ event_slot| ♦event_slod_id\l* event_id\l* slot_id\l }"]
    71 n1422 [ label="{ subject_event| ♦subject_event_id\l* subject_id\l* event_id\l }"]
    72 n1430 [ label="{ instruction_schedule| ♦instruction_schedule_id\l* schedule_id\l* term_id\l }"]
    73 n1437 [ label="{ course_event| ♦course_event_id\l* course_id\l* instruction_event_id\l* subject_event_id\l }"]
    74 n1448 [ label="{ instruction_event| ♦instruction_event_id\l* event_id\l* instruction_schedule_id\l* instruction_type_id\l* instructor_id\l }"]
    75 n1460 [ label="{ session_schedule| ♦exam_session_schedule_id\l* exam_session_id\l* schedule_id\l }"]
    76 n1467 [ label="{ exam_event| ♦exam_event_id\l* exam_id\l* subject_event_id\l* exam_session_schedule_id\l }"]
    77 n1478 [ label="{ activity| ♦activity_id\l* activity_type_id\l }"]
    78 n1483 [ label="{ assessment_type| ♦assessment_type_id\l  code\l  title\l  title_en\l  grade\l  points\l  credit\l  note\l }"]
    79 n1493 [ label="{ course_activity| ♦course_activity_id\l* activity_id\l* course_id\l }"]
    80 n1502 [ label="{ exam| ♦exam_id\l* activity_id\l* exam_session_id\l* subject_id\l }"]
    81 n1512 [ label="{ exam_session| ♦exam_session_id\l* term_id\l }"]
    82 n1519 [ label="{ exam_application| ♦exam_application_id\l* exam_id\l* student_activity_id\l }"]
    83 n1532 [ label="{ activity_assessment| ♦activity_assessment_id\l* assessment_id\l* course_activity_id\l }"]
    84 n1542 [ label="{ country| ♦country_id\l  code\l  code_short\l  title\l  title_en\l }"]
    85 n1549 [ label="{ language| ♦language_id\l  code\l  title\l  title_en\l }"]
    86 n1555 [ label="{ country_language| ♦country_language_id\l  official\l* country_id\l* language_id\l }"]
    87 n1562 [ label="{ province| ♦province_id\l  code\l  title\l  title_en\l* country_id\l }"]
    88 n1570 [ label="{ payment_type| ♦payment_type_id\l  title\l  note\l }"]
    89 n1575 [ label="{ document_type| ♦document_type_id\l  title\l  title_en\l  note\l }"]
    90 n1581 [ label="{ account| ♦account_id\l  code\l  title\l  active\l  valid_from\l  valid_to\l  note\l* institution_id\l* payment_type_id\l* pay_institution_id\l }"]
    91 n1597 [ label="{ document_type_account| ♦document_type_account_id\l  active\l  valid_from\l  valid_to\l* document_type_id\l* account_id\l }"]
    92 n1607 [ label="{ document| ♦document_id\l  created\l  archive_number\l  doc_content\l  note\l  hash\l  signature\l* institution_id\l* document_type_id\l* author_person_id\l }"]
    93 n1622 [ label="{ document_student| ♦document_student_id\l* document_id\l* student_id\l }"]
    94 n1629 [ label="{ ledger| ♦ledger_id\l  state\l  created\l  effective\l  debit_amount\l  credit_amount\l  debit_point\l  credit_point\l* document_student_id\l* account_id\l }"]
    95 n1645 [ label="{ attachment| ♦attachment_id\l  note\l  attach_content\l* document_id\l }"]
    96 n1654 [ label="{ subject_enrollment| ♦subject_enrollment_id\l* termsubject_currlink_id\l* term_enrollment_id\l }"]
    97 n1663 [ label="{ document_program| ♦document_program_id\l* program_enrollment_id\l* document_student_id\l }"]
    98 n1671 [ label="{ document_term| ♦document_term_id\l* term_enrollment_id\l* document_program_id\l }"]
    99 n1680 [ label="{ document_course| ♦document_course_id\l* document_term_id\l* course_enrollment_id\l }"]
    100 n1692 [ label="{ ledger_link| ♦ledger_link_id\l  amount\l  points\l* ledger_id\l* link_ledger_id\l }"]
    101 n2042 [ label="{ term_subject_curriculum_link| ♦termsubject_currlink_id\l* curriculum_link_id\l* term_subject_id\l }"]
    102 n2085 [ label="{ staff| ♦staff_id\l  from_date\l  to_date\l* person_id\l* role_type_id\l* institution_id\l }"]
    103 n2096 [ label="{ role_type| ♦role_type_id\l  code\l  title\l  title_en\l  abstract\l  note\l }"]
    104 n2116 [ label="{ term_type| ♦term_type_id\l  code\l  title\l  title_en\l  abstract\l  note\l }"]
    105 n2414 [ label="{ course_term_subject_curriculum_link| * termsubject_currlink_id\l* course_id\l }"]
    106 n1008 -> n1008 [ len=0.1]
    107 n1008 -> n1019
    108 n1049 -> n1008
    109 n1049 -> n1027
    110 n1057 -> n1027
    111 n1064 -> n1008
    112 n1064 -> n1064
    113 n1064 -> n1077
    114 n1085 -> n1008
    115 n1097 -> n1085
    116 n1109 -> n1008
    117 n1119 -> n1008
    118 n1129 -> n1109
    119 n1129 -> n1097
    120 n1136 -> n1097
    121 n1136 -> n1119
    122 n1156 -> n1136
    123 n1156 -> n1136
    124 n1057 -> n1008
    125 n1156 -> n1166 [len 0.1]
    126 n1136 -> n1173
    127 n1136 -> n1180
    128 n1190 -> n1136
    129 n1190 -> n1200
    130 n1207 -> n1049
    131 n1207 -> n1097
    132 n1214 -> n1008
    133 n1220 -> n1214
    134 n1220 -> n1097
    135 n1227 -> n1214
    136 n1227 -> n1119
    137 n1242 -> n1234
    138 n1242 -> n1220
    139 n1242 -> n1156
    140 n1253 -> n1234
    141 n1253 -> n1057
    142 n1262 -> n1207
    143 n1262 -> n1220
    144 n1270 -> n1242
    145 n1281 -> n1242
    146 n1281 -> n1190
    147 n1281 -> n1253
    148 n1304 -> n1294
    149 n1304 -> n1207
    150 n1369 -> n1064
    151 n1378 -> n1262
    152 n1388 -> n1397 [ len=0.2]
    153 n1422 -> n1119
    154 n1355 -> n1008
    155 n1430 -> n1214
    156 n1361 -> n1430
    157 n1437 -> n1422
    158 n1437 -> n1234
    159 n1448 -> n1388
    160 n1437 -> n1448
    161 n1460 -> n1355
    162 n1448 -> n1200
    163 n1448 -> n1057
    164 n1467 -> n1422
    165 n1478 -> n1348
    166 n1294 -> n1483
    167 n1336 -> n1493
    168 n1502 -> n1119
    169 n1512 -> n1214
    170 n1502 -> n1512
    171 n1502 -> n1478
    172 n1532 -> n1294
    173 n1312 -> n1156
    174 n1532 -> n1493
    175 n1493 -> n1478
    176 n1493 -> n1234
    177 n1369 -> n1355
    178 n1448 -> n1430
    179 n1430 -> n1355
    180 n1388 -> n1355
    181 n1413 -> n1388
    182 n1413 -> n1369
    183 n1422 -> n1388
    184 n1404 -> n1388
    185 n1404 -> n1361
    186 n1378 -> n1361
    187 n1312 -> n1304
    188 n1322 -> n1312
    189 n1519 -> n1336
    190 n1336 -> n1270
    191 n1322 -> n1532
    192 n1322 -> n1336
    193 n1460 -> n1512
    194 n1467 -> n1460
    195 n1519 -> n1502
    196 n1467 -> n1502
    197 n1555 -> n1542
    198 n1555 -> n1549
    199 n1562 -> n1542
    200 n1581 -> n1008
    201 n1581 -> n1570
    202 n1581 -> n1008
    203 n1597 -> n1575
    204 n1597 -> n1581
    205 n1607 -> n1008
    206 n1622 -> n1049
    207 n1607 -> n1575
    208 n1622 -> n1607
    209 n1629 -> n1622
    210 n1629 -> n1581
    211 n1607 -> n1027
    212 n1645 -> n1607
    213 n1654 -> n1262
    214 n1270 -> n1654
    215 n1663 -> n1622
    216 n1663 -> n1207
    217 n1671 -> n1663
    218 n1671 -> n1262
    219 n1680 -> n1671
    220 n1680 -> n1270
    221 n1692 -> n1629
    222 n1692 -> n1629
    223 n2042 -> n1227
    224 n2042 -> n1156
    225 n1654 -> n2042
    226 n2085 -> n1008
    227 n2085 -> n2096 [len=0.1]
    228 n2085 -> n1027
    229 n1214 -> n2116 [len=0.1]
    230 n2414 -> n1234
    231 n2414 -> n2042
     34Сега course e силен ентитет.
    23235
    233 }
    234 }}}
     36'''Верзија 0.9.1 од базата на податоци'''
     37
     38Промени од претходната верзија 0.9 на базата на податоци:
     39
     40 1. Додадена табела (релација) term_subject_curriculum_link за да се има евиденција[[BR]] за конкретната реализација на предметот во curriculum_link за која аплицирал студентот
     41 1. Врската меѓу course и term_subject е избришана и заменета со врска меѓу term_subject_curriculum_link и course
     42 1. Додадена е табела term_type за да се знае типот на семестар, со соодветни атрибути code:Note , title:Title, title_en:Title, abstract:Note  и note:Note
     43 1. Додадена е табела staff за m:m поврзување на person и institution, со атрибути from_date:Date и to_date:Date
     44 1. Додадена е табела role_type 1:m со staff, за да се знае типот на role во табелата staff, со соодветни атрибути code:Note , title:Title, title_en:Title, abstract:Note  и note:Note
     45 1. Додаден е атрибут grade_allow:INT во табелата course_curriculum, во врска со дозвола за внес на оцени (има детален опис во моделот)
     46 1. Додадени атрибути enrollment_status:INT и note:Note во term_enrollment
     47 1. Додаден атрибут student_status:INT во табелата student
     48 1. Додадени атрибути from_date и to_date во табелата instructor
     49 1. Додадени атрибути url:VARCHAR и moodle:BOOL во табелата course
     50 1. Додадени атрибути term_year:VARCHAR, term_from:Date, term_to:Date и note:Note во табелата term
     51 1. Додадени атрибути enroll_deadline:Date и cancel_deadline:Date во табелата term_subject
     52
     53'''Верзија 0.9 од базата на податоци'''
     54
     55Се очекува да има релативно мали промени на овој модел додека да стане финална. Во оваа верзија е потребно преуредување на изгледот на базата.
     56
     57Во однос на почетниот модел изработен од Огнен Ивановски и Костадин Бајалцалиев во оваа верзија се направени промени така што во секоја табела има едноставен клуч базиран на Аuto Increment. Главна причина за оваа промена е полесно работење во различни рамки за развој на апликации и поедноставување на изгледот на моделот и управувањето со асоцијациите меѓу ентитетите.= Појаснувања за моделот =
     58
     59Вака се опишуваат предметите во базата и зависностите меѓу нив:
     60 [[Image(model zavisnosti.png, 300px)]]
     61
     62Исто така видете и [wiki:Zavisnosti зависности].
     63Моментална листа [wiki:TekovniZavisnosti зависности].
     64
     65= Верзии на моделот =
     66
     67По
     68
     69'''Верзија 0.9.3 од базата на податоци'''
     70
     71 1. Додавање на атрибути во Term
     72 1. Дополнување на коментарот на status во TermEnrollment
    23573
    23674'''Верзија 0.9.2 од базата на податоци'''