Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

1.4 Створення таблиць у базі даних




1. 4 Створення таблиць у базі даних

Під час створення бази даних дані зберігаються в таблицях — тематичних списках рядків і стовпців. Наприклад, можна створити таблицю «Контакти» для збереження списку імен, адрес і телефонних номерів, або таблицю «Товари» — для збереження відомостей про товари. Розробку бази даних завжди слід починати зі створення таблиць — навіть перед створенням будь-яких об’єктів бази даних.

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

Перед створенням таблиць слід ретельно вивчити вимоги й спланувати базу даних, щоб визначити, які потрібно створити таблиці.

2 Функциональные можливості MS Access

Розглянемо докладніше основні функції MS Access, щоб мати більш чітке уявлення про його можливостях.

У Accessбаза даних позначає файл, у якому набір інформації. База даних в Access може містити такі типи об'єктів: таблиця, запит, форма, звіт, сторінка, макрос, модуль.

Вікно об'єктів бази даних

Access може працювати одночасно тільки з одного базою даних. Але одне БД Access може охоплювати безліч таблиць, форм, запитів, отчётов, макросів і модулів, які у одному файлі з розширенням mdb.

Таблиця це об'єкт, відповідний поняттю «таблиця» теоретично реляционных баз даних. Для кожної таблиці в Access можна визначити первинний ключ і тільки чи кілька індексів з метою підвищення швидкості доступу до даних.

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

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

Зв'язки між таблицями визначаються спеціальним засобом, що називається «Схема даних».

Це графічний інструмент, дозволяє створювати зв'язок між певними полями таблиць, ставити різні типи відносин, встановлювати обмеження ссылочной цілісності. У цьому зміни відразу застосовують у базі даних (природно, якщо що містяться дані задовольняють всім умовам) Отриману діаграму таблиць і зв'язків можна роздрукувати, що, безсумнівно, зручне розробника.

Запит об'єкт, у якому текст SQL запиту, має унікальне ім'я у певному базі даних. Створити запит можна з допомогою майстра об'єктиву і як конструктора. У першому випадку користувачеві в інтерактивному режимі пропонується вибрати ім'я таблиці і ниви для вибірки. У другий випадок можна вибрати кілька таблиць чи запитів, зв'язати їх графічним способом і побачити поля выборки. Можна поставити додаткові умови кожному за поля і параметри сортування.

Є один спосіб створення запиту, який умонтовано в конструктор, – це написання запиту вручну мовою SQL. Проте текстовий редактор, готовий до цього має явно мізерні можливості у плані зручності і наочності оформлення коду. Певне цей спосіб не позиціонувався розробниками як основний.

Форма це спеціальний объект-контейнер й інших интерфейсных компонентів, як-от поля введення і відображення даних, кнопки та інших. На формі розробник має компоненти для введення, коригування, перегляду і угруповання даних, залежно від специфіки докладання. Форму теж можна створити двома шляхами – як конструктори і з допомогою майстра. У першому випадку розробник має набором компонентів (за потреби можна зареєструвати свої ActiveX), які вільно розміщає на форми і задає їх параметри. У режимі майстра користувач просто вибирає таблицю, поля і стиль оформлення, а форма генерується автоматично.

Отчёт – об'єкт, готовий до створення документа, що згодом то, можливо розпечатано або увімкнули до документа іншого докладання. Документ містить результати вибірки з даних як структурованої інформації (наприклад, у вигляді таблиці чи списку). MS Access має багатими можливостями на оформлення і форматування звітів. Ті ж два режиму створення є й в звіту. У режимі майстра у користувача є можливість поставити безліч параметрів, практично цілком визначальних бажаний зовнішній вигляд звіту. До сформування нестандартних звітів краще користуватися конструктором.

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

Макрос це об'єкт, являє собою послідовність макрокоманд для автоматизації найчастіше виконуваних дій під час роботи з базою. Макрокоманды вибираються з має списку, а параметри задаються розробником. Виконати макрос можна за натискання на кнопку і програмним методом в коді.

Модуль – контейнер програмного коду на VBA. Для їх редагування і перегляду використовується оболонка Редактора Visual Basic. Весь програмний код докладання міститься у наборі модулів. Ось він має саме значеннєве значення, як і у будь-якому мові програмування.

Це цілковитий список об'єктів, які можна зберігати базі даних MS Access, який, втім, схожа й за іншими настільних СУБД такого класу, наприклад Paradox.

Які надає Access в функціональному плані.

1. Введення даних. Введення даних може здійснюватися такими способами:

· вручну просто у таблицю (сюди саме можна сказати вставка вмісту буфера обміну);

· вручну в поля форми;

· прямий імпорт даних із інших джерел (бази Access, текстові файли, формат DBF, електронні таблиці, джерела даних ODBC);

· програмним методом, котрі можуть поєднувати у собі будь-яких заходів, які можна реалізувати на VBA.

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

2. Зміна даних. Редактирование можливо такими способами:

· вручну просто у таблиці;

· в полях форм;

· з вікна браузери, у якому завантажена web-сторінка з БД;

· програмним методом.

3. Висновок даних. Тут Access надає такі можливості:

· висновок на екран монітора в табличном вигляді, полях форм чи звітів;

· експорт у інші формати даних (самі, що з імпорті);

· висновок на печатку, переважно у вигляді звітів;

· висновок даних в інтернет-браузер з допомогою об'єкта Сторінка не більше певної мережі;

· програмний експорт нафти й висновок інформації.

4. Взаємодія коїться з іншими джерелами і споживачами інформації. У цьому плані Access може бути як сервер чи клієнт автоматизації. Особливо прозоро настроюється зв'язки з іншими продуктами пакета Microsoft Office. Наприклад ви можете мати документ Microsoft Word, у якому може бути поля з БД Access, зміна даних у базі автоматично відображається у документі. Це дозволяє створювати гнучкі рішення, інтегруючі дані в офісних засобах.

5. Використання бази даних MS Access іншими додатками. Такий варіант використовує файл MDB як сховище даних. Програма, яка звертається до даних, то, можливо написана якою мовою високого рівня. У разі використовуються таблиці і запити. Про підтримці ссылочной цілісності і актуальності даних стежить ядро БД. Взаємодія відбувається після ODBC-драйвер Microsoft Jet Engine.

6. Кошти створення додатків. Створення додатків на Access багато в чому подібно решті засобам автоматизації Microsoft Office. Тут використовується интерпретируемый мову Visual Basic for Applications, що призводить, як і за використанні будь-якого интерпретируемого мови, до якогось збільшення витрат процесорного часу й зменшенню швидкості роботи програм, тож обробки даних. Для успішної розробки треба зазначити об'єктну модель самого Access й особливо її використання.

7. Особливості управління в даними. Працюючи з Базами Даних в многопользовательском режимі виникають ситуації, коли необхідно обмежити число обертаються користувачів до даних. Це робиться здобуття права запобігти одночасне відновлення одному й тому ж записи, при глобальному відновленні даних або за технічному обслуговування самої Бази Даних.

Ядро БД Access забезпечує рівні блокування:

Блокування бази даних. У цьому рівні блокування до БД може звертатися лише одне користувач. Такий рівень блокування застосовується для глобального зміни чи відновлення даних або за технічне обслуговування Бази Даних - стискуванні;

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

Блокування сторінки. У цьому рівні до заблокованій сторінці може звертатися лише одне користувач. Це найбільш нижній рівень блокування. Процесор Microsoft Jet автоматично встановлює блокування сторінки не може контролюватися вашої програмою. Сторінка даних може містити кілька записів, розмір його дорівнює 26 кб. Блокування сторінки означає блокування всіх записів, яка перебуває в цій сторінці. Якщо довжина записи – 512 байтів, він заблокованій 4 записи, і якщо 50 байтів то 40 записів. Точне число записів не можна заздалегідь ні визначити, ні поставити, т. к. таблиця може містити віддалені записи (які видаляються лише під час ущільнення).

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

8. Адміністрування. Перевага монопольного режиму роботи фактично призвело до виродження функцій адміністрування БД й у з цим — на відсутність інструментальних коштів адміністрування у звичайному цього слова в MS Access. А кошти дозволяють вчинити ось як:

· є можливість поділу бази даних Microsoft Access на два файла, у одному з яких таблиці, а іншому запити, форми, звіти, макроси, модулі і ярлики сторінок доступу до даних. Це дозволяє користувачам мати доступом до загальному джерелу даних, і у своїй створювати свої власні форми, звіти та інші об'єкти, і навіть скоротити мережевий трафік;

· є можливість зв'язування таблиць з деяких інших баз даних Microsoft Access чи інших джерел. Наприклад, може знадобитися використання таблиці з іншої бази даних Microsoft Access, відкритої для співпраці через мережу. Особливо це корисно за необхідності зберігати все таблиці лише у базі даних на мережному сервері, зберігаючи форми, звіти та інші об'єкти у окремої базі даних, копії якої є в всіх користувачів загальної бази даних;

· кошти реплікації Microsoft Access, доступні базі даних (. mdb) й у проекті (. adp), дозволяють створювати репліки і синхронізувати їх за вимозі під час роботи в Microsoft Access;

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

· є можливість перетворення БД в формат більш ранньої версії MS Access задля забезпечення сумісності деяких випадках;

· і, нарешті, засіб для стискування бази даних, яке стирає інформацію про віддалених рядках зменшує розмір файла MDB на диску. Це спричиняє більшої продуктивності й у окремих випадках може відновити базі даних (наприклад, від несподіваної відключення харчування).

Слід також згадати, що у Access спочатку є шаблони типових баз даних для автоматизації найпоширеніших завдань.

Користувач в інтерактивному режимі Майстра вибирає дані, які хоче мати у своєї БД відповідно до потребами підприємства, а MS Access автоматично створює всі необхідні об'єкти. Надалі цю базі даних можна доробляти і розширювати.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...