- Total score: {{ score() }} / {{ quiz.questions.length }} -
-',
- after: ''
- }]
- ],
- port: 3030,
- base: '/edu_db_labs/',
- theme: 'cool',
- // dest: 'dist',
- head: [
- ['link', { rel: 'icon', href: '/favicon.ico' }],
- ['link', { rel: 'stylesheet', href: 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.5.1/katex.min.css' }],
- ['link', {href: 'https://fonts.googleapis.com/icon?family=Material+Icons', rel :'stylesheet'}],
-
- ],
- themeConfig: {
- // logo: './myAvatar.png',
- sidebar: [
- {
- title: 'Вступ',
- path:"/intro/"
- },
- {
- title: 'Розроблення загальних вимог до системи',
- path:"/requirements/",
- children:[
- '/requirements/state-of-the-art',
- '/requirements/stakeholders-needs',
- ]
-
- },
-
- {
- title: 'Розроблення вимог до функціональности системи',
- path:"/use cases/"
- },
-
- {
- title: 'Проектування інформаційного забезпечення',
- path:"/design/"
- },
-
- {
- title: 'Реалізація інформаційного та програмного забезпечення',
- path:"/software/"
- },
-
- {
- title: 'Тестування працездатності системи',
- path:"/test/"
- },
- {
- title: 'Висновки',
- path:"/conclusion/"
- }
-
- ],
- sidebarDepth: 2,
- displayAllHeaders: true, // Default: false
-
-
- nav: [
- { text: 'Початок', link: '/' },
- ],
-
- lastUpdated: 'Останнє оновлення', // string | boolean
- // Assumes GitHub. Can also be a full GitLab url.
- repo: 'https://github.com/edu-db/edu_db_labs',
- // Customising the header label
- // Defaults to "GitHub"/"GitLab"/"Bitbucket" depending on `themeConfig.repo`
- repoLabel: 'Github',
-
- // Optional options for generating "Edit this page" link
-
- // if your docs are in a different repo from your main project:
- // docsRepo: 'boldak/dis-edu',
- // if your docs are not at the root of the repo:
- docsDir: 'docs',
- // if your docs are in a specific branch (defaults to 'master'):
- docsBranch: 'master',
- // defaults to false, set to true to enable
- // editLinks: true,
- // custom text for edit link. Defaults to "Edit this page"
- // editLinkText: 'Ви можете покращити цю сторінку'
-
- },
- title: 'Назва проєкту',
- description: 'Лабораторні роботи з дисципліни "Організація баз даних"',
- configureWebpack: {
- resolve: {
- alias: {
- '@alias': '../img'
- }
- }
- },
- markdown: {
- extendMarkdown: md => {
- md.set({ html: true })
- md.use(require('markdown-it-katex'))
- md.use(require('markdown-it-plantuml'))
- md.use(require('markdown-it-admonition'))
- }
- }
-}
\ No newline at end of file
diff --git a/docs/.vuepress/enhanceApp.js b/docs/.vuepress/enhanceApp.js
deleted file mode 100644
index 0ec10ef64..000000000
--- a/docs/.vuepress/enhanceApp.js
+++ /dev/null
@@ -1,30 +0,0 @@
-import Vuex from 'vuex'
-
-import VueChartkick from 'vue-chartkick'
-import Chart from 'chart.js'
-import VueGoodTablePlugin from 'vue-good-table';
-
-// The styles are important in another component because of the way webpack is configured
-// import 'vue-good-table/dist/vue-good-table.css'
-export default ({ Vue, options, router, siteData }) => {
- Vue.use(Vuex)
- Vue.use(VueChartkick, {adapter: Chart})
- Vue.use(VueGoodTablePlugin)
- Vue.mixin({
- computed: {
- $title() {
- const page = this.$page
- const siteTitle = this.$siteTitle
- const selfTitle = page.frontmatter.home ? null : (
- page.frontmatter.title || // explicit title
- (page.title ? page.title.replace(/[_`]/g, '') : '') // inferred title
- )
- return siteTitle
- ? selfTitle
- ? (selfTitle + ' | ' + siteTitle)
- : siteTitle
- : selfTitle || 'VuePress'
- }
- }
- })
-}
diff --git a/docs/.vuepress/public/favicon.ico b/docs/.vuepress/public/favicon.ico
deleted file mode 100644
index 74e6ef9c7..000000000
Binary files a/docs/.vuepress/public/favicon.ico and /dev/null differ
diff --git a/docs/.vuepress/public/faviconCustom.ico b/docs/.vuepress/public/faviconCustom.ico
deleted file mode 100644
index 6f9ac05d0..000000000
Binary files a/docs/.vuepress/public/faviconCustom.ico and /dev/null differ
diff --git a/docs/.vuepress/public/license.html b/docs/.vuepress/public/license.html
deleted file mode 100644
index 5c9245d6c..000000000
--- a/docs/.vuepress/public/license.html
+++ /dev/null
@@ -1,16 +0,0 @@
-- - Copyright 2021 Andrey Boldak Licensed under the - Educational Community License, Version 2.0 (the "License"); you may - not use this file except in compliance with the License. You may - obtain a copy of the License at - - https://opensource.org/licenses/ECL-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an "AS IS" - BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express - or implied. See the License for the specific language governing - permissions and limitations under the License. - -\ No newline at end of file diff --git a/docs/.vuepress/public/myAvatar.png b/docs/.vuepress/public/myAvatar.png deleted file mode 100644 index 5a0c6b5ed..000000000 Binary files a/docs/.vuepress/public/myAvatar.png and /dev/null differ diff --git a/docs/.vuepress/quizzes/index.js b/docs/.vuepress/quizzes/index.js deleted file mode 100644 index 904d5aa47..000000000 --- a/docs/.vuepress/quizzes/index.js +++ /dev/null @@ -1,7 +0,0 @@ -import quiz1 from './quiz1.json' -import quiz2 from './quiz2.json' - -export { - quiz1, - quiz2 -} \ No newline at end of file diff --git a/docs/.vuepress/quizzes/quiz1.json b/docs/.vuepress/quizzes/quiz1.json deleted file mode 100644 index 509fe31b5..000000000 --- a/docs/.vuepress/quizzes/quiz1.json +++ /dev/null @@ -1,185 +0,0 @@ -{ - "user": "Dave", - "questions": [ - { - "text": "What is the full form of HTTP?", - "responses": [ - { - "text": "Hyper text transfer package" - }, - { - "text": "Hyper text transfer protocol", - "correct": true - }, - { - "text": "Hyphenation text test program" - }, - { - "text": "None of the above" - } - ] - }, - { - "text": "HTML document start and end with which tag pairs?", - "responses": [ - { - "text": "HTML", - "correct": true - }, - { - "text": "WEB" - }, - { - "text": "HEAD" - }, - { - "text": "BODY" - } - ] - }, - { - "text": "Which tag is used to create body text in HTML?", - "responses": [ - { - "text": "HEAD" - }, - { - "text": "BODY", - "correct": true - }, - { - "text": "TITLE" - }, - { - "text": "TEXT" - } - ] - }, - { - "text": "Outlook Express is _________", - "responses": [ - { - "text": "E-Mail Client", - "correct": true - }, - { - "text": "Browser" - }, - { - "text": "Search Engine" - }, - { - "text": "None of the above" - } - ] - }, - { - "text": "What is a search engine?", - "responses": [ - { - "text": "A hardware component " - }, - { - "text": "A machinery engine that search data" - }, - { - "text": "A web site that searches anything", - "correct": true - }, - { - "text": "A program that searches engines" - } - ] - }, - { - "text": "What does the .com domain represents?", - "responses": [ - { - "text": "Network" - }, - { - "text": "Education" - }, - { - "text": "Commercial", - "correct": true - }, - { - "text": "None of the above" - } - ] - }, - { - "text": "In Satellite based communication, VSAT stands for? ", - "responses": [ - { - "text": " Very Small Aperture Terminal", - "correct": true - }, - { - "text": "Varying Size Aperture Terminal " - }, - { - "text": "Very Small Analog Terminal" - }, - { - "text": "None of the above" - } - ] - }, - { - "text": "What is the full form of TCP/IP? ", - "responses": [ - { - "text": "Telephone call protocol / international protocol" - }, - { - "text": "Transmission control protocol / internet protocol", - "correct": true - }, - { - "text": "Transport control protocol / internet protocol " - }, - { - "text": "None of the above" - } - ] - }, - { - "text": "What is the full form of HTML?", - "responses": [ - { - "text": "Hyper text marking language" - }, - { - "text": "Hyphenation text markup language " - }, - { - "text": "Hyper text markup language", - "correct": true - }, - { - "text": "Hyphenation test marking language" - } - ] - }, - { - "text": "\"Yahoo\", \"Infoseek\" and \"Lycos\" are _________?", - "responses": [ - { - "text": "Browsers " - }, - { - "text": "Search Engines", - "correct": true - }, - { - "text": "News Group" - }, - { - "text": "None of the above" - } - ] - } - ] -} \ No newline at end of file diff --git a/docs/.vuepress/quizzes/quiz2.json b/docs/.vuepress/quizzes/quiz2.json deleted file mode 100644 index 7b702a437..000000000 --- a/docs/.vuepress/quizzes/quiz2.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "user": "Dave", - "questions": [ - { - "text": "Who is the Batman", - "responses": [ - { - "text": "Laughing Bat" - }, - { - "text": "Bruce Wayne", - "correct": true - }, - { - "text": "Dick Grayson" - }, - { - "text": "None of the above" - } - ] - }, - { - "text": "\"Yahoo\", \"Infoseek\" and \"Lycos\" are _________?", - "responses": [ - { - "text": "Browsers " - }, - { - "text": "Search Engines", - "correct": true - }, - { - "text": "News Group" - }, - { - "text": "None of the above" - } - ] - } - ] -} \ No newline at end of file diff --git a/docs/.vuepress/styles/index.styl b/docs/.vuepress/styles/index.styl deleted file mode 100644 index 56de2f5ec..000000000 --- a/docs/.vuepress/styles/index.styl +++ /dev/null @@ -1,179 +0,0 @@ - @import url(https://fonts.googleapis.com/icon?family=Material+Icons) - .admonition.note, - .admonition.hint, - .admonition.danger, - .admonition.caution, - .admonition.error, - .admonition.attention { - box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2); - position: relative; - margin: 1.5625em 0; - padding: 0 1.2rem; - border-left: 0.4rem solid #448aff; - border-radius: 0.2rem; - overflow: auto; - } - - html .admonition>:last-child { - margin-bottom: 1.2rem; - } - - .admonition .admonition { - margin: 1em 0; - } - - .admonition p { - margin-top: 0.5em; - } - - .admonition.note>.admonition-title:before, - .admonition.hint>.admonition-title:before, - .admonition.danger>.admonition-title:before, - .admonition.caution>.admonition-title:before, - .admonition.error>.admonition-title:before, - .admonition.attention>.admonition-title:before { - position: absolute; - left: 1.2rem; - font-family: "Material Icons"; - font-size: 24px; - display: inline-block; - line-height: 1; - text-transform: none; - letter-spacing: normal; - word-wrap: normal; - white-space: nowrap; - direction: ltr; - /* Support for all WebKit browsers. */ - -webkit-font-smoothing: antialiased; - /* Support for Safari and Chrome. */ - text-rendering: optimizeLegibility; - /* Support for Firefox. */ - -moz-osx-font-smoothing: grayscale; - /* Support for IE. */ - font-feature-settings: 'liga'; - } - - .admonition.note>.admonition-title, - .admonition.hint>.admonition-title, - .admonition.danger>.admonition-title, - .admonition.caution>.admonition-title, - .admonition.error>.admonition-title, - .admonition.attention>.admonition-title { - margin: 0 -1.2rem; - padding: 0.8rem 1.2rem 0.8rem 4rem; - border-bottom: 0.1rem solid rgba(68,138,255,0.1); - background-color: rgba(68,138,255,0.1); - font-weight: 700; - } - - .admonition>.admonition-title:last-child { - margin-bottom: 0; - } - - .admonition.note { - border-left-color: #448aff; - } - - .admonition.note>.admonition-title { - border-bottom-color: 0.1rem solid rgba(68,138,255,0.1); - background-color: rgba(68,138,255,0.1); - } - - .admonition.note>.admonition-title:before { - color: #448aff; - content: "note"; - } - - .admonition.hint { - border-left-color: #00bfa5; - } - - .admonition.hint>.admonition-title { - border-bottom-color: 0.1rem solid rgba(0,191,165,0.1); - background-color: rgba(0,191,165,0.1); - } - - .admonition.hint>.admonition-title:before { - color: #00bfa5; - content: "info"; - } - - .admonition.danger { - border-left-color: #ff1744; - } - - .admonition.danger>.admonition-title { - border-bottom-color: 0.1rem solid rgba(255,23,68,0.1); - background-color: rgba(255,23,68,0.1); - } - - .admonition.danger>.admonition-title:before { - color: #ff1744; - content: "block"; - } - - .admonition.caution { - border-left-color: #ff9100; - } - - .admonition.caution>.admonition-title { - border-bottom-color: 0.1rem solid rgba(255,145,0,0.1); - background-color: rgba(255,145,0,0.1); - } - - .admonition.caution>.admonition-title:before { - color: #ff9100; - content: "warning"; - } - - .admonition.error { - border-left-color: #ff1744; - } - - .admonition.error>.admonition-title { - border-bottom-color: 0.1rem solid rgba(255,23,68,0.1); - background-color: rgba(255,23,68,0.1); - } - - .admonition.error>.admonition-title:before { - color: #ff1744; - content: "error"; - } - - .admonition.attention { - border-left-color: #64dd17; - } - - .admonition.attention>.admonition-title { - border-bottom-color: 0.1rem solid rgba(100,221,23,0.1); - background-color: rgba(100,221,23,0.1); - } - - .admonition.attention>.admonition-title:before { - color: #64dd17; - content: "priority_high"; - } - - body { - font-size 16px; - text-align: justify; - } - - .theme-default-content:not(.custom) { - max-width: 950px; - margin: 0 auto; - padding: 2rem 2.5rem; - } - - .sidebar-heading { - color: #2c3e50; - transition: color 0.15s ease; - cursor: pointer; - font-size: 1em !important; - font-weight: 500 !important; - padding: 0.35rem 1.5rem 0.35rem 1.25rem; - width: 100%; - box-sizing: border-box; - margin: 0; - border-left: 0.25rem solid transparent; - } \ No newline at end of file diff --git a/docs/.vuepress/styles/palette.styl b/docs/.vuepress/styles/palette.styl deleted file mode 100644 index 68bfedc1a..000000000 --- a/docs/.vuepress/styles/palette.styl +++ /dev/null @@ -1,89 +0,0 @@ -// showing default values -$accentColor = #0984e3 -$textColor = #2c3e50 -$borderColor = #eaecef -$codeBgColor = #282c34 - -$admonition - box-shadow 0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2) - position relative - margin 1.5625em 0 - padding 0 1.2rem - border-left .4rem solid #448aff - border-radius .2rem - overflow auto - -html .admonition>:last-child - margin-bottom 1.2rem - -.admonition .admonition - margin 1em 0 - -.admonition p - margin-top: 0.5em - -$admonition-icon - position absolute - left 1.2rem - font-family: "Material Icons" - font-weight: normal; - font-style: normal; - font-size: 24px - display: inline-block; - line-height: 1; - text-transform: none; - letter-spacing: normal; - word-wrap: normal; - white-space: nowrap; - direction: ltr; - - /* Support for all WebKit browsers. */ - -webkit-font-smoothing: antialiased; - /* Support for Safari and Chrome. */ - text-rendering: optimizeLegibility; - - /* Support for Firefox. */ - -moz-osx-font-smoothing: grayscale; - - /* Support for IE. */ - font-feature-settings: 'liga'; - -$admonition-title - margin 0 -1.2rem - padding .8rem 1.2rem .8rem 4rem - border-bottom .1rem solid rgba(68,138,255,.1) - background-color rgba(68,138,255,.1) - font-weight 700 - -.admonition>.admonition-title:last-child - margin-bottom 0 - -admonition_types = { - note: {color: #0288D1, icon: "edit_sharp"}, - abstract: {color: #c5d845, icon: "speaker_notes_filled"}, - info: {color: #19d8f5, icon: "info"} - tip: {color: #00bfa5, icon: "code"}, - success: {color: #00c853, icon: "check_circle_outline"}, - question: {color: #64dd17, icon: "help"}, - warning: {color: #ff9100, icon: "warning"}, - failure: {color: #ff5252, icon: "close"}, - danger: {color: #c2185b, icon: "flash_on"}, - bug: {color: #e040fb, icon: "bug_report"}, - example: {color: #651fff, icon: "format_list_numbered_rtl"}, - quote: {color: #9e9e9e, icon: "format_quote"} -} - -for name, val in admonition_types - .admonition.{name} - @extend $admonition - border-left-color: val[color] - - .admonition.{name}>.admonition-title - @extend $admonition-title - border-bottom-color: .1rem solid rgba(val[color], 0.2) - background-color: rgba(val[color], 0.2) - - .admonition.{name}>.admonition-title:before - @extend $admonition-icon - color: val[color] - content: val[icon] \ No newline at end of file diff --git a/docs/README.md b/docs/README.md index 9c28efeb0..e9184feda 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,20 +1,24 @@ ---- -home: true -actionText: Розпочати → -actionLink: /intro/ +# Автори -footer: "ECL 2.0 Licensed | Copyright © [YYYY] [Your Name]" ---- +_студент 2-го курсу, групи ІО-32_ **Максим КРАДОЖОН** [Telegram](https://t.me/TockePie) +_студент 2-го курсу, групи ІО-32_ **Роман ДУШКО** [Telegram](https://t.me/from_fight_club) -**Виконав(-ла):** +_студентка 2-го курсу, групи ІО-32_ **Марія КОЛОМІЄЦЬ** [Telegram](https://t.me/Sunnytea0) -*студент(-ка) 2-го курсу, групи (шифр групи)* **[ім’я ПРІЗВИЩЕ] [Посилання email, tg, fb]** +_студентка 2-го курсу, групи ІО-32_ **Катерина ПАХНЮК** [Telegram](https://t.me/RINApakhnyuk) +_студентка 2-го курсу, групи ІО-32_ **Вікторія ПИЛИПЧУК** [Telegram](https://t.me/pylychpuk) -**Керівник** +_студент 2-го курсу, групи ІО-35_ **Віталій ВОРОНКІН** [Telegram](https://t.me/Vitvor) -*доцент кафедри ОТ ФІОТ, к.т.н., доцент* **Андрій БОЛДАК** +_студент 2-го курсу, групи ІО-35_ **Сергій ТІТОВ** [Telegram](https://t.me/elRimigano) + +_студент 2-го курсу, групи ІО-35_ **Артем ХІМКО** [Telegram](https://t.me/khimkoartem) + +## Керівник + +_доцент кафедри ОТ ФІОТ, к.т.н., доцент_ **Андрій БОЛДАК** [НТУУ "КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ імені ІГОРЯ СІКОРСЬКОГО](https://kpi.ua/) diff --git a/docs/conclusion/README.md b/docs/conclusion/README.md index 0076cccfe..21b922be3 100644 --- a/docs/conclusion/README.md +++ b/docs/conclusion/README.md @@ -5,8 +5,7 @@ отримані результати усіх характеристик об’єкта проєктування із завданням і з основними показниками сучасних аналогічних об’єктів. Необхідно вказати яке нове технічне рішення покладене в основу проєкту і у чому її -переваги, що нового було запропоновано самим студентом. +переваги, що нового було запропоновано самим студентом. На базі отриманих висновків можуть надаватися рекомендації по використанню розробки. Вони повинні мати конкретний характер і бути цілком підтверджені проєктом. - diff --git a/docs/design/README.md b/docs/design/README.md index 25658a9fd..32451de71 100644 --- a/docs/design/README.md +++ b/docs/design/README.md @@ -1,7 +1,357 @@ -# Проєктування бази даних +--- +title: Проєктування баз даних +outline: deep +--- -В рамках проекту розробляється: -- модель бізнес-об'єктів -- ER-модель -- реляційна схема +# Проєктування баз даних +## Модель бізнес-об'єктів + +**Модель бізнес-об'єктів** - це опис системи, в рамках якої відображаються всі об’єкти (сутності) даної системи. [[1]](https://economyandsociety.in.ua/journals/7_ukr/82.pdf) + +