кій1Прізнак посредніка7FilmТекстовий20Названіе кнігі8AuthorТекстовий60Автори9CommentПоле MemoАвтоКраткое зміст кнігі10PagesЧісловой3Колічество страніц11CompanyТекстовий40Іздательство12YearЧісловой4Год ізданія13CostДенежний15Стоімость пріобретенія14CdromЛогіческій1Налічіе компакт-диска до кніге15CustomerТекстовий20Названіе покупателя16CustomerSignЛогіческій1Прізнак покупця (юр./фіз.) 17INNcustomerТекстовий10ІНН покупателя18AddressCustТекстовий60Юрідіческій адреса покупателя19ChiefТекстовый60Директор20BankCustomerТекстовый60Банк покупателя21PhoneТекстовий10Телефон для связі22DistrictТекстовий15Район города23AccountCustТекстовий20Номер рахунку покупця в банке24CountNumberЧісловой4Номер рахунок-фактури25DateStartДата/времяАвтоДата виписки рахунок-фактури26ValueДенежний15Сумма до уплате27WorkerТекстовий60Видавшій рахунок-фактуру28TaxДенежний15Велічіна податку з продаж29PlusПоле MemoАвтоПрімечанія
Належить мати справу з інформаційною системою, призначеної для збору, зберігання і обробки інформації. Така система неодмінно повинна орієнтуватися на кінцевого користувача, що не володіє високою кваліфікацією. Тому програмний комплекс повинен володіти зручним, простим і легко освоюваним інтерфейсом, який надає працівнику всі необхідні функції і в той же час не дає звершити йому зайвих дій. Нам належить вирішити два завдання:
§ розробити базу даних для зберігання інформації;
§ розробити графічний інтерфейс і саме користувальницький додаток, що працює з цією базою даних.
База даних - спільно використовуваний набір логічно пов'язаних даних для задоволення інформаційних потреб організації. Це корпоративний ресурс, що не належить якомусь єдиному відділу. База даних - невід'ємна частина будь-якої інформаційної системи.
СУБД (система управління базами даних) - програмне забезпечення, за допомогою якого користувачі можуть створювати, модифікувати базу даних і здійснювати до неї контрольований доступ. СУБД неодмінно взаємодіє з прикладними програмами користувача і самою базою даних.
Для роботи СУБД і прикладних програм необхідно апаратне забезпечення, яке також є частиною інформаційної системи і може варіюватися в дуже широких межах від єдиної персоналки до мережі з багатьох комп'ютерів. В даний час існує більше сотні різних СУБД від персональних комп'ютерів до мейнфреймів. Переважна більшість з них працює з базою даних, в основі якої лежить реляційна модель. На сьогоднішній день відомі три моделі даних: ієрархічна, мережева і реляційна. Microsoft Office Access 2007 і Microsoft SQL Server 2005 - це реляційні СУБД.
Сучасна реляційна база даних зберігає не тільки самі дані, але і їх опису. Такий підхід дозволяє відокремити дані від програми. Отже, додавання поля в таблицю або таблиці в базу даних ніяк не вплине на роботу програми.
Видалення поля з таблиці, використовуваної додатком, вплине на його роботу. Додаток доведеться модифікувати.
1.2 Нормалізація даних
Тепер займемося проектуванням ефективної структури даних. Теорія реляційної бази даних була розроблена на початку 70-х років минулого століття Коддом (EF Codd) на основі математичної теорії відносин. У реляційній базі даних всі дані зберігаються у вигляді таблиць, при цьому всі операції над базою даних зводяться до маніпуляцій таблицями. Основними поняттями в цій теорії є: таблиця, рядок, стовпець, індекс, первинний і зовнішній ключі, зв'язку. Таблиця складається з рядків і стовпців і має унікальне ім'я в базі даних. База даних містить безліч таблиць, зв'язок між якими встановлюється за допомогою співпадаючих полів. У кожній з таблиць міститься інформація про будь-які об'єктах одного типу. Приступаючи до створення нового додатка, головне - самим ретельним чином спроектувати структуру його таблиць. Якщо не приділити структурі належної уваги, то в кращому випадку це може проявитися в неефективній роботі додатка, а в гіршому - в неможливості реалізації деяких вимог до системи в цілому. І, навпаки, при гарній організації набору таблиць будуть вирішені не тільки поточні проблеми, а й потенційні, які в даний момент ви не могли передбачити.
Загалом, структура даних є визначальним фактором успіху або провалу всього програми. Е.Ф. Кодд довів, що, слідуючи при створенні таблиць і зв'язків між ними тільки небагатьом формалізованим правилам, можна забезпечити простоту маніпулювання даними. Його методика отримала найменування нормалізації даних. Теорія реляційних баз даних заснована на концепції використання ключових полів для визначення відносин між таблицями. Чим більше таблиць, тим більше відносин потрібно визначити, щоб зв'язати їх між собою. З теорії Кодда аж ніяк не випливає, що кожна таблиця повинна бути безпосередньо пов'язана з будь-якої іншої таблиц...