Структура бази даних
Відео: Проектування структури (архітектури) бази даних для сайту на yii фреймворке.Часть 7
Інформація, будучи основою роботи різних електронних систем обміну даними, організовується особливим чином і носить назву баз даних. Щоб розібратися з цим поняттям, а також зрозуміти, що таке структура бази даних, варто докладніше розглянути це явище.
Найчастіше, при створення бази даних слід дотримуватись таких вимог. Вона повинна бути проста при обробці і бути компактною, позбавленої надлишкової інформації. В ієрархічній системі елементи розташовуються таким чином, що утворюються зв`язки між ними - дочірні та батьківські. Тобто це інформація, що розташовується вище або нижче по відношенню до якогось об`єкту системи. Але один з них завжди є основним, з якого починається вся система. В результаті такого розташування інформаційних блоків утворюється деревоподібна структура бази даних, яка характерна для файлової системи, яка застосовується в комп`ютерах.
Бази даних, поширені в мережі, володіють такими ж характеристиками, що і ієрархічні БД. Різниця між ними полягає в тому, що в перших дочірні елементи можуть мати кілька предків.
Відео: Відеомануал за структурою SQL і управління базою даних
Але перш ніж розглядати докладніше структуру і види, потрібно визначити поняття бази даних. Що мається на увазі під цим терміном? Найпростішим визначенням буде таке: база даних - це спосіб організації і зберігання інформації. Видів і способів систематизації інформації існує досить багато. Кожен з них має свою цільовою спрямованістю, відповідає певним вимогам. Наприклад, дані в мові XML структуровані у вигляді дерева, яке має розгалужений корінь і вузли. Але це тільки один з видів зберігання інформації.
ієрархічна структура бази даних оптимізована для читання, швидкого вибору даних і видачі їх користувачеві. Але вона має і свої недоліки. Так, комп`ютер, досить легко виконуючи операцію з конкретною текою або файлом (які є елементами ієрархічної структури), довго займається перевіркою системи на віруси. Це показує, що подібна система не пристосована для швидкого перебору інформації і при необхідності процес займає багато часу. Співвідношення елементів в подібній структурі таке, що чим нижче знаходиться об`єкт, тим більше його вкладеність. Позначаються ієрархічні зв`язки між батьківськими і дочірніми елементами системи.
Заслуговує на увагу ще одна класифікація баз даних. Вона буде приведена для того, щоб остаточно внести ясність в питання існуючих способів зберігання інформації. За характером подачі відомостей бази даних підрозділяються на структуровані (дані у вигляді символів), частково структуровані (текстова інформація) і неструктуровані (Семантичні мережі). Структуровані БД мають кілька рівнів, на яких розташовуються інформаційні одиниці. До них відносять мережеві і ієрархічні БД, де між окремими файлами задаються зв`язку. Якщо ієрархічна БД схожа на дерево, то мережева нагадує мережу. При цьому структура бази даних влаштована таким чином, що в неї може вести будь-яка вершина і між парою вершин може перебувати кілька зв`язків. Так, один файл підтримує відносини з багатьма, в результаті чого його тип не є зафіксованим. Він може бути членом набору файлів (між якими оголошена зв`язок) або власником.
Існує ще реляційна модель БД, в якій зв`язки між файлами визначаються динамічно в той момент, коли виконується запит. Бази даних поділяються на кшталт інформації, в них міститься, на фактографічні, документальні та лексикографічні.
Відео: 4.2. Моделювання структури БД
Таким чином, бази даних - це особливим чином структурована система, одним із способів зберігання інформації в якій може бути табличная форма. Сукупність декількох таблиць, що мають між собою логічні зв`язки, і створюють БД.