Видимі сутності

зазвичай представляють обєкти, які можуть розпізнати люди Багато обєктів є іменами власними, такими як люди, міста або місцевості, а деякі – загальними, такими як контакти або марки автомобілів можуть представляти також дії, такі як збір матеріалу або упорядкування списку Зазвичай видимий обєкт вже представлений де-небудь в документі

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

Кожен рядок – це острів

Кожен рядок повинна представляти деякий повний логічний обєкт, а кожен атрибут в ній повинен ставитися саме до цього обєкта

Кожна сутність заснована припускає, що кожен рядок являє деякий обєкт або дію На цій посилці і засновано моделювання Ключовим моментом є ідентифікація цих унікальних і спільних обєктів і дій Саме це має на увазі термін система реляційної бази даних Це не означає, що одні сутності повязані з іншими якимось чином – це означає, що всі однорідні або повязані дані зведені в одну сутність

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

Добре спроектовані сутності мають масу однотипних елементів Наприклад, одна сутність овочевої крамниці може містити масу товарів, замість того, щоб яблуко являло собою одну сутність, кавун – Іншу і тд

Первинні ключі

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

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

Таблиці, рядки і стовпці

Реляційні бази даних збирають одноманітні або повязані дані в єдиний список Наприклад, вся інформація про товари може бути перерахована в одній таблиці, а про клієнтів – в іншій

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

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

За багато років різні стилі розробки зверталися до стовпців таблиць за допомогою різних термінів, які перераховані в табл 21

Таблиця 21 Порівняння термінів баз даних

Стиль розробки

Загальний список

Елемент у списку

Елемент інформації в списку

Електронна таблиця

Електронна таблиця, робочий лист, іменований діапазон

Рядок

Стовпець, осередок

Старе програмне забезпечення

Файл

Запис

Поле

Реляційна алгебра, логічне проектування

Сутність

Кортеж

Атрибут

SQL, фізичне проектування

Таблиця

Рядок

Стовпець

Обєктно-орієнтоване проектування

Клас

Примірник

обєкта

Властивість

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

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

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


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

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

Ваш отзыв

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

*

*