76
Създаване на бази данни с Microsoft Access 2007 доц. д-р Малинка Иванова

Microsoft Access 2007

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Microsoft Access 2007

Създаване на бази данни с Microsoft Access 2007

доц. д-р Малинка Иванова

Page 2: Microsoft Access 2007

Въведение• Microsoft Office Access 2007 се използва за създаване на бази данни• Информацията се организира в таблици• Една база данни се състой от определен брой таблици• Таблицата е изградена от записи (по редове) - един ред, един запис

и от колони

Page 3: Microsoft Access 2007

Кога базата данни ще бъде добре проектирана?

1. Няма дублирана информация – тя се разделя в таблици

4. Информацията в таблиците може да се обединява – при необходимост

3. Информацията лесно се поддържа – при запазване на целостта и точността на данните

2. Лесно може да се обработва и да се съставят отчети

Page 4: Microsoft Access 2007

Стъпки при проектиране на базата данни

1. Определяне на предназначението на базата данни

2. Намиране и организиране на необходимата информация 3. Разделяне на информацията в таблици4. Превръщане на информационните елементи в колони 5. Задаване на първични ключове6. Реализиране на релации между данните от една таблица с

данните от друга7. Прецизиране на базата данни – анализира се за грешки8. Прилагат се правилата за нормализация на данните, за да

се види дали таблиците са структурирани правилно

Page 5: Microsoft Access 2007

1. Определяне предназначението на базата данни

• Ще се създава малка база данни, съдържаща информация за преподавателите от две различни катедри на ТУ-София

Page 6: Microsoft Access 2007

2. Намиране и организиране на информацията

Започва се с наличната информация – например имената на преподавателите и техните email-иМоже да се направи справка с наличния архив – например дата на постъпване, адресМоже да се направи и изпрати формуляр с определени въпроси до всеки преподавател – например телефонни номера, адрес, дисциплини, хорариумПредположете какви отчети искате да създадете от тази информация???

Page 7: Microsoft Access 2007

3. Разделяне на информацията в таблици

ПреподавателиИмеФамилияEmailТелефон АдресКатедраЗавършена специалност

Учебна дисциплинаЛекцииУпражненияМатематикаЕлектротехникаЕлектроникаППС

СпециалностиФакултетЕлектроникаКСТЕЕ-ПРЕЕЕОЕЦМС Да не се включват изчислени данни

Информацията да се раздели на най-малките логически части

Page 8: Microsoft Access 2007

Започване на нов документ

Чрез празна бланка Чрез използване на шаблон - предварително създадени и

предметно ориентирани бази данни, които могат да се използват веднага

Page 9: Microsoft Access 2007

Стартиране чрез празна бланка

Page 10: Microsoft Access 2007

Пет раздела: Home, Create, External Data, Database Tools, Datasheet

Page 11: Microsoft Access 2007

Пет раздела: Home, Create, External Data, Database Tools, Datasheet

Page 12: Microsoft Access 2007

Стартиране чрез шаблон

Избира се шаблонДава се име на базата данниЩраква се върху бутона Download, за да се зареди шаблона

Page 13: Microsoft Access 2007

Създаване на таблица чрез шаблон

Page 14: Microsoft Access 2007

Създаване на таблица чрез шаблон

Page 15: Microsoft Access 2007

Създаване на таблица

За да се отвори таблицата – щраква се два пъти върху името й

Page 16: Microsoft Access 2007

Създаване на таблица

• Два начина – в Design View и в Datasheet View

Page 17: Microsoft Access 2007

Създаване на таблица

• Datasheet View

Page 18: Microsoft Access 2007

Създаване на таблица в Datasheet View

• Два начина за добавяне на ново поле – – Чрез щракване върху колоната Add New Field– Чрез използване на бутона New Field

Page 19: Microsoft Access 2007

Създаване на таблица в Design view • Design view – могат да се видят вички полета, типа на данните и

тяхното описание, но самата информация не се вижда

Щраква се върху бутона Design ViewЩраква се в следващото свободно полеВписва се Името на полето

Page 20: Microsoft Access 2007

Типове данниТип данни Описание

Text Текст, числа или комбинация до 255 символа

Memo Текст, числа или комбинация до 2 GB данни

Number Числа до16 байта

Дата/Време Дата и време

Currency Валута до 8 байта и с точност до 4 знака след десетичната запетая

AutoNumber Access създава уникален номер за всеки нов запис. Той обикновено се използва за първичен ключ на таблицата

Yes/No Да и Не, 1 за да и 0 за не

OLE Object Изображения, документи, графики до 2 GB

Hyperlink Уеб адрес

Attachment Прикачени файлове като изображения, документи и графики

Page 21: Microsoft Access 2007

Редактиране типа на данните в Datasheet View

Щраква се в полето, чийто тип данни ще се редактираИзбира се раздела Datasheet от лентата с инструментиОт падащото меню на Data Type се избира тип

Page 22: Microsoft Access 2007

Задаване формат на даннитеЩраква се в съответното полеИзбира се раздела Datasheet от лентатаОт падащото меню Format се избира опция

Page 23: Microsoft Access 2007

Design View – редактиране типа на данните

Избира се Design ViewЩраква се в съответното полеЩраква се в полето Data TypeИзбира се съответен тип на даннитеВ диалоговата кутия Field Properties се задава формата на полето

Page 24: Microsoft Access 2007

Създаване на нова база данни

Page 25: Microsoft Access 2007

Избор на изглед

Page 26: Microsoft Access 2007

4.Превръщане на информационните елементи в колони

Page 27: Microsoft Access 2007

Design View – определяне типа на данните

Page 28: Microsoft Access 2007

Design View – определяне типа на данните

Page 29: Microsoft Access 2007

Създаване на втора таблица

Page 30: Microsoft Access 2007

Създаване на таблици

Page 31: Microsoft Access 2007

Управление на таблици

• Изтриване – щраква се с десния бутон на мишката върху таблицата, която ще се изтрива, когато тя е затворена

Page 32: Microsoft Access 2007

Преименуване на таблица

Щраква се с десния бутон на мишката върху таблицата, която ще се преименува, когато тя е затворена

Page 33: Microsoft Access 2007

Добавяне описание на таблицата

Page 34: Microsoft Access 2007

5. Задаване на първични ключове

• Първичен ключ – уникален идентификатор за всеки запис• Използва се, за да се свържат бързо данните от няколко таблици• Винаги трябва да се избира първичен ключ, чиято стойност няма

да се променя• За първичен ключ може да се използва колона, която има данни

от типа на автономериране

Page 35: Microsoft Access 2007

Задаване на първични ключове

• Понякога две или повече полета заедно могат да изпълняват ролята на първичен ключ на таблицата - нарича се комбиниран ключ

Page 36: Microsoft Access 2007

• Външен ключ – задава се чрез поле или комбинация от полета, свързани с първичния ключ на друга таблица

Външен ключ

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

Page 37: Microsoft Access 2007

Задаване на първичен ключ• Избира се таблицата и се преминава в Design View• Design>Tools>Primary Key

Page 38: Microsoft Access 2007

Задаване на първичен ключ

Page 39: Microsoft Access 2007

Задаване на комбиниран ключ

Page 40: Microsoft Access 2007

Премахване на първичен ключИзбира се колоната с първичен ключ и се щраква върху бутона Primary Key или с десния бутон на мишката се избира опцията Primary Key

Page 41: Microsoft Access 2007

6. Създаване на релации (връзки) на таблици

• Релациите осигуряват свързаност на данни от различни таблици

• Осъществява се обединяване на данните по определени критерии

Page 42: Microsoft Access 2007

Типове връзки

• Един към един – връзка между таблици, при които първичният ключ на едната и външния ключ на другата съвпадат; на всеки запис от първата таблица съответства единствен запис от втората таблица

• Ако двете таблици имат един и същ предмет, вероятно можете да зададете връзката като използвате един и същ първичен ключ за двете таблици

• Ако двете таблици имат различен предмет с различни първични ключове, изберете една от таблиците (без значение коя) и вмъкнете първичния й ключ в другата таблица като външен ключ

Page 43: Microsoft Access 2007

Типове връзки

• Един към много – на един запис о първата таблица съответстват няколко записа от втората

• Много към много – на няколко записа от първат таблица съответстват няколко записа от втоата таблица

Page 44: Microsoft Access 2007

Създаване на релации на таблици

• Създават се в Datasheet View• Избира се раздела Database Tools• Щраквасе върху бутон Relationships

Page 45: Microsoft Access 2007

Създаване на релации на таблици• Избира се раздела Design • Щраква се върху бутона Show Table• Избират се таблиците, чиито данни ще се свързват

Page 46: Microsoft Access 2007

Създаване на релации на таблици

Page 47: Microsoft Access 2007

Създаване на релации на таблици

Page 48: Microsoft Access 2007

Добавяне на външен ключ

Page 49: Microsoft Access 2007

Свързани таблици

Page 50: Microsoft Access 2007

Свързани таблици

Page 51: Microsoft Access 2007

Създаване на отчет

Page 52: Microsoft Access 2007

Проектиране на заявка

Page 53: Microsoft Access 2007

Проектиране на заявка

Page 54: Microsoft Access 2007

Проектиране на заявка

Page 55: Microsoft Access 2007

Проектиране на заявка

Page 56: Microsoft Access 2007

Проектиране на заявка

Page 57: Microsoft Access 2007

Създаване на форма

• Три изгледа за работа с формиDesign View Проектира се форма, включваща

header, footer и детайли; могат да се добавят изображения и контроли, чиито полета се виждат във формата

Form View Динамичен изглед, позволяващ на потребителя да въвежда и редактира данни

Layout View Създава се формата и се управляват данните

Page 58: Microsoft Access 2007

Създаване на форма• Избира се раздела Create• Щраква се върху бутона Form Design

Page 59: Microsoft Access 2007

Създаване на форма

• Избира се раздела Design• Щраква се върху бутона Add Existing Fields• От Field List кутията се влачи поле до формата

Page 60: Microsoft Access 2007

Създаване на форма

Page 61: Microsoft Access 2007

Промяна свойствата на елементи от формата

Page 62: Microsoft Access 2007

Промяна свойствата на елементи от формата

Page 63: Microsoft Access 2007

Преглеждане на формата• Щраква се върху бутона Views• Щраква се върху бутона Form View

Page 64: Microsoft Access 2007

Създаване на форма чрез Wizard

Page 65: Microsoft Access 2007

Създаване на форма чрез Wizard

Page 66: Microsoft Access 2007

Генериране на отчет от заявка

Page 67: Microsoft Access 2007

Генериране на отчет

Page 68: Microsoft Access 2007

Създаване на графики

Page 69: Microsoft Access 2007

Разпечатване на отчет• Щраква се с десния бутон на мишката върху името на доклада• Избира се опцията Print Preview, в който изглед се извършват

настройки разпечатваното работно поле

Page 70: Microsoft Access 2007

Разпечатване на отчет

Page 71: Microsoft Access 2007

7. Прецизиране на проекта

Задайте си следните въпроси:Не съм ли забравил някои колони?Трябва ли да добавя друга информация чрез нова таблица?Има ли някои ненужни колони, които може да се изчислят от съществуващите полета? Въвежда ли се многократно дублирана информация в някоя от таблиците? - ако е да, вероятно ще трябва да я разделите на две таблици, които имат връзки "един към много"

Page 72: Microsoft Access 2007

Прецизиране на проекта

Има ли таблици с много полета, ограничен брой записи и много празни полета в отделните записи? - ако е да, помислете за ново проектиране на таблицата, така че тя да има по-малко полета и повече записиДали всеки информационен елемент е разбит на най-малките си полезни части? Дали всяка колона съдържа факт за целта на таблицата? Ако една колона не съдържа информация за целта на таблицата, то тя принадлежи на друга таблицаПредставени ли са всички връзки между таблиците, било чрез общи полета или трета таблица? Връзките "един към един" и "един към много" изискват общи колони. Връзките "много към много" изискват трета таблица

Page 73: Microsoft Access 2007

8. Прилагане на правилата за нормализация

• Правила за нормализация на данните –използват се, за да се види дали таблиците са структурирани правилно

• Процесът на прилагане на правилата към проекта на базата данни се нарича нормализиране на базата данни или просто нормализация

• Правилата се прилагат последователно, показвайки на всяка стъпка, че проектът е достигнал до една от така наречените "нормални форми"

Page 74: Microsoft Access 2007

Прилагане на правилата за нормализация

Възприети са пет нормални форми, от които се прилагат три:

• Първа нормална форма - при всяко пресичане на ред и колона съществува една единствена стойност и никога – списък от стойности

Page 75: Microsoft Access 2007

Прилагане на правилата за нормализация

• Втора нормална форма - всяка колона без ключ да бъде напълно зависима от целия първичен ключ, а не само от негова част (когато таблицата има комбиниран ключ)

Page 76: Microsoft Access 2007

Прилагане на правилата за нормализация

• Трета нормална форма - не само всяка колона без ключ да зависи от целия първичен ключ, но и колоните без ключ да са независими една от друга - всяка колона без ключ трябва да зависи единствено от първичния ключ