Бөлісу құралы:


Деректерді үлгілеу: деректер құрылымын жобалау

Бағдарламамен деректерді сақтау немесе қарау кезінде, жобаның маңызды бөлігі - ол деректер құрылымы. Деректердің нақты бір бағдарламада немесе экранда пайдалану жолын ғана емес, басқалардың да деректерді қалай пайдаланатынын қарастырыңыз. Қызметкерлерге, тапсырмаларға, бизнес процестерге және мақсаттарға сілтеме жасау қандай деректерді сақтау керектігін және оны құрастыру жолын анықтауға көмектеседі.

Шайпұл

Бұл қатынасу дерекқоры үшін жазылғанымен, деректерді жобалау негіздері туралы мақала деректерді үлгілеу қағидаларын жақсы талқылайды: Дерекқорды жобалау негіздері.

Мысал ретінде келесі шығыс туралы есепті алайық.

Шығыс туралы есеп мысалы.

Сіз шығындар туралы есептің негізгі бөлігін көресіз, онда қызметкерлердің аты және бөлім туралы мәліметтер бар. Негізгі бөліктің астында әр сатып алынған элементке арналған сипаттамалардың бірнеше жолын көресіз. Осы жол элементтерін атайық. Жол элементтері шығын туралы есептің негізгі бөлігінен өзгеше құрылымға ие. Сонымен, шығын туралы есеп үшін бірнеше жол элементтері бар деп айта аламыз.

Дерекқорға деректердің осы түрін сақтау үшін дерекқор жобасында деректер құрылымын үлгілеу керек.

Біреуден көпке дейінгі (1:N) деректер құрылымы

Бұл алдыңғы мысалда сипатталған деректер құрылымының түрі. Шығыс туралы есептің негізгі бөлігі бірнеше жол элементтеріне байланысқан. (Сондай-ақ, қатынасты жол элементтерінің көрінісінен көре аласыз: көптеген жол элементтерінен шығын туралы есепке дейін (N: 1).)

Көптен көпке дейінгі (N:N) деректер құрылымы

Көп мәртелі деректер құрылымы - бұл ерекше түрі. Бұл бірнеше жазбаларды басқа жазбалардың бірнеше жинағымен байланыстыруға болатын жағдайларға арналған. Жақсы мысал сіздің бизнес серіктестеріңіздің желісі. Сіз бірге жұмыс істейтін бірнеше бизнес серіктестеріңіз бар (тұтынушылар мен жеткізушілер) және сол серіктестер сіздің бірнеше әріптестеріңізбен жұмыс істейді.

Желілер арқылы байланысқан бірнеше адам.

Деректерді үлгілеу мысалдары

Үлгілеудің бірнеше түрлері бар, олар жүйеде болуы мүмкін. Бірнеше мысалды қарастырайық.

1-мысал: Демалыс күндерді растау сұрауы

Демалыс күндерді растау сұрауы деректерінің құрылым мысалы.

Бұл қарапайым мысал деректердің екі жинағын көрсетеді. Бірі - қызметкер, екіншісі - демалыс күндерін сұрау. Әр қызметкер бірнеше сұрау жіберетіндіктен, бұл жердегі қатынас "біреуден көпке", мұнда "бір" - қызметкер және "көп" - сұраулар. Қызметкерлер туралы деректер және демалыс күндерін сұрау туралы деректер бір-бірімен қызметкерлердің жалпы өріс ретінде нөмірін иеленуімен байланысты (сондай-ақ кілт ретінде белгілі).

2-мысал: сатып алуды растау

Сатып алуды растау сұрауы деректерінің құрылым мысалы.

Мұнда деректер құрылымы өте күрделі көрінеді, бірақ осы мақаланың бас жағында талқыланған шығыс туралы есеп мысалына өте ұқсас. Әр сатушы немесе жеткізуші бірнеше сатып алу тапсырыстарымен байланысты. Әр қызметкер сатып алуға бірнеше тапсырыс беруге жауапты. Сондықтан, осы екі деректер жинағы да біреуден көпке деректер құрылымын қамтиды.

Қызметкерлер әрдайым бірдей сатушыны немесе жеткізушіні пайдалана алмайтындықтан, жеткізушілерді бірнеше қызметкерлер пайдаланады және әр қызметкер бірнеше сатушылармен жұмыс істейді. Сондықтан, қызметкерлер мен сатушылар арасындағы қатынас - көптен көпке.

3-мысал: Шығыс туралы есеп беру

Шығыс туралы есеп беру деректер құрылымының мысалы.

Ескерім

Сіз құжат тіліңіздің артықшылықтары туралы айта аласыз ба? Қысқа сауалнамаға қатысыңыз. (бұл сауалнама ағылшын тілінде екеніне назар аударыңыз)

Сауалнама шамамен жеті минут уақытыңызды алады. Жеке деректер жиналмайды (құпиялылық туралы мәлімдеме).