Ноу Інти, лекція, введення в бази даних
Анотація: У цій лекції ми познайомимося з розробкою Баз Даних і вивчимо багато компонентів, що забезпечують цю роботу. Ми створимо додаток, що відображає дані з демонстраційної бази даних, навчимося переміщатися по цій таблиці, відображати великі рядки і графіку.
Бази даних
Бази Даних - досить велика і серйозна область програмування. Жодне підприємство, фірма або організація сьогодні не обходяться без програм, що забезпечують роботу з Базами Даних. Що ж таке БД (База Даних)?
У старих мовах програмування і СУБД (Систем Управління Базами Даних) під терміном База Даних розумівся файл. в якому дані зберігаються в табличному вигляді. Такими СУБД. наприклад, є dBase, Clipper. FoxPro і т.п.
Зараз під поняттям База Даних розуміють, як правило, папку, в якій може зберігатися велика кількість таблиць. Причому ці таблиці зазвичай пов'язані один з одним, і випадкове видалення однієї таблиці може привести до руйнування всієї БД.
Бази Даних можуть бути трьох різних типів:
Локальні БД. Це програми, які використовують механізм роботи з БД, які знаходяться на цьому ж комп'ютері і не використовуються іншими комп'ютерами.
Мережеві БД. За своєю суттю, вони схожі на локальні. Сама База Даних може лежати на загальномережевого диску або папці. При цьому різні комп'ютери в організації працюють з цією загальною базою даних, тобто всі співробітники організації мають доступ до цієї БД. вносять в неї дані, роблять вибірку і т.п.
Клієнт - Серверні додатки. Це сама "просунута" модель роботи з БД. і зазвичай використовується в великих підприємствах, в яких потрібно обробляти велику кількість даних. Суть цієї моделі в наступному. На головному комп'ютері (сервері) зберігається загальна База Даних. Крім того, на ньому запущена спеціальна програма - серверна СУБД. яка отримує запити від користувачів (клієнтів), обробляє їх і повертає результат. Така модель БД різко знижує навантаження на мережу і збільшує надійність збереження даних.
Адже в разі мережевої БД кожен клієнт завантажує свою копію загальної БД. змінює її і потім прописує зміни в загальну БД. А в цей же час інший клієнт може прописувати свої зміни в цю ж БД. Якщо програміст не дуже добре розробив доступ до БД та індексацію, то цю базу даних дуже легко зруйнувати. У клієнт - серверної моделі це виключено. Серверна СУБД обробляє запити по черзі, і повертає кожного клієнта свій результат. Причому клієнту повертається не вся таблиця. а саме те, що він запитував, тобто, в залежності від запиту клієнта сервером було сформовано вибірку з бази даних. яка і передана клієнту.
Спочатку середовище Delphi не орієнтована на роботу з Базами Даних, однак реалізація механізмів для роботи з БД настільки різноманітна, що робить Delphi одним з найпотужніших і зручних середовищ розробки додатків БД. Серед цих механізмів можна назвати BDE. ODBC. ADO і безліч інших. Більш того, сторонні розробники також розробляють механізми для доступу до БД. так що Delphi на сьогоднішній день може працювати майже з усіма існуючими форматами БД. На сьогоднішній день у Delphi немає скільки-небудь серйозних конкурентів для розробки програмного забезпечення, що використовує бази даних.
Однак для початку розберемося з термінологією.
Поле. Це стовпець таблиці, загальний для всіх записів. Наприклад, поле "Прізвище".
Таблиця. Набір записів в Базі Даних.
База даних. Одна або кілька таблиць, пов'язаних один з одним.
Первинним ключем називається поле. яке дозволяє однозначно ідентифікувати запис.
Тепер уявіть собі іншу таблицю - каталог книг.
Таблиця 29.2. Приклад каталогу книг
Дитинство, Отроцтво, Юність
В рамках проф. перепідготовки за програмою "Програмування"
Є курси, які я вже пройшов. Але увійшовши в курс я бачу, що вони не зараховані (Мова Асемблера і архітектура ЕОМ, Програмування на С ++ для професіоналів). Це як?