Реляційні бази даних в Visual C # (Sharp)

Для роботи з реляційними базами даних (РБД) існують буквально сотні методів, рад, прийомів і бібліотек Для більш-менш толкового опису РБД потрібна була б ціла книга, яких і так присвячено даного предмету болое безліч У цій же главі ми ознайомимося тільки з основами реляційних баз даних і надамо достатньо практичної інформації, щоб записати і зчитувати дані з бази даних

Основною метою цього розділу є демонстрація звернення до реляційних бам даних за допомогою ADONET і Visual Studio Dataset Designer Також, т к нам буде потрібна база даних для роботи, ми навчимося створювати базу даних в Visual С # Express

У реляційній базі даних можна зберігати будь-який тип даних, наприклад, лотейние номера з прикладу в чолі 10 Використовуючи додаток передбачення лотейних номерів в якості основи, в цьому розділі ми розглянемо створення пріленія бази даних, яке записує і зчитує номери з бази даних і асоціює власників виграли лотерейних квитків з конкретним лотерея розіграшем

Для початківців розробників управління даними в реляційній базі даних є однією з найважчих завдань По суті, концепція реляційної бази даних є досить старою технологією Реляційна модель, яка лежить в її основі, була розроблена приблизно в 1969 р (згідно запису для реляцнной моделі в англійській версії Вікіпедії – http://enwikipediaorg/wiki/ Relational_model) У той ї ж е Вікіпедії та (http://enwikipediaorg/wiki/ReIational _ database) наводиться таке визначення реляційної бази даних: Строго кажучи, реляційна база даних – це всього лише колекція відносин (котие часто називаються таблицями) Інші елементи також часто вважаються частиною бази даних, т к вони застосовуються для організації та структурування даних, а також для забезпечення відповідності бази даних певним вимогам .

1 По-англійськи relation, Звідки і частина реляційна. – Пер

Як було сказано раніше, реляційна база даних колекцією таблиць Коли ми виконували операції читання і запису файлу в прикладіглави 10,то насправді зчитували і записували таблицю, що містить номери лотейних квитків, яка виглядала на зразок наступного:

20000531 5 6 13 23 25 37 43 20000603 7 10 11 18 32 41 5 20000607 15 23 24 28 38 39 45

20000610 1 3 12 23 29 33 27

20000614 2 4 13 19 39 45 26

20000617 3 8 17 19 21 25 35

Дані впорядковані у вигляді таблиці, і тому їх легко перетворити в таблицю реляційної бази даних За термінологією реляційних баз даних кожен рядок файлу відповідає рядку даних Але для створення рядка даних неоодіми поля, в результаті чого створюються стовпці Таким чином, таблиця реліонной бази даних являє решітку, що складається з рядків і стовпців При роботі з реляційними базами даних маніпуляціям піддаються не стовпці, а рядки

Особливою характеристикою реляційних баз даних є можливість обедять таблиці, таким чином, створюючи більш складні структури даних Отненія між елементами даних є тим чинником, який робить реляцнние бази даних таким потужним інструментом збереження і обробки даних Для даних лотерейних розіграшів одним з відносин могло б бути хто вграл джек-пот. Таблиця, модифікована з урахуванням цієї інформації, буде виглядати таким чином:

20000531 ніхто 5 6 13 23 25 37 43 2С000603 ніхто 7 10 11 18 32 41 5 20000607 ніхто 15 23 24 28 38 39 45

20000610 Джек 1 3 12 23 29 33 27

20000614 ніхто 2 4 13 19 39 45 26

20000617 ніхто 3 8 17 19 21 25 35

У більшості випадків джек-пот не виграв ніхто Але 10 червня 2000 (20000610) людина на імя Джек виграв джек-пот Але хто такий цей Джек Ви можете знати когось на імя Джек, і я можу знати когось, кого звуть Джек Але чи буде це один і той же Джек Швидше за все, немає Тому, щоб відрізнити одного Джека від іншого, для кожного з них нам потрібно мати крім імені також і прізвище, а ще адреса і, можливо, інші подробиці Але де розмістити всю цю додаткову інформацію

Чи слід помістити всю інформацію про Джека в таблицю, що містить виіишние лотерейні номери, або ж створити для неї окрему таблицю Правилами рішенням буде створити окрему таблицю Але т к ми працюємо з файлами, то створимо файл, а не таблицю Оскільки імя виграв джек-пот – Джек, то і файл назвемо jacktxt Інформація, що міститься в цьому файлі, може бути слующей:

Джек Сміт Адреса Місто Країна

Між інформацією у файлі jacktxt та інформацією у файлі лотерейних номерів існує відношення, яким є людина, що виграла джек-пот У цьому і полягає суть реляційних баз даних На практиці замість файлів, містить перехресні посилання один на одного, застосовуються реляційні бази даних, оскільки вони є надзвичайно ефективним інструментом для управління таіцамі і відносинами Ефективність методів управління даними, продемотрірованних в чолі 10, не йде ні в яке порівняння з ефективністю методів реляційних баз даних, які можуть працювати з терабайтами даних Крім цього, реляційні бази даних дозволяють створювати ефективні відносини між даними великих обсягів, порядку тих же терабайтов

Джерело: Гросс К С # 2008: Пер з англ – СПб: БХВ-Петербург, 2009 – 576 е: ил – (Самовчитель)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*