Най-трудоемката дейност
Първоначалното въвеждане на данните е не само трудоемко, но и много отговорно: почистването на базата от некоректно въведени данни може да отнеме повече време от самото въвеждане — и може да се проточи в експлоатацията, водейки до грешки в изработваните документи.
Ключово
Отделете достатъчно време за въвеждането и след това направете разпечатка на въведените данни, за да проверите коректността им, преди да е започнала експлоатацията на системата.
Въвеждане и редактиране в SSMS
- Стигаме до таблицата: Databases → School → Tables → десен бутон върху
dbo.Student(сървърът добавя служебното име dbo). - Команда
Edit Top 200 Rows— отваря се таблица като Datasheet изгледа на Access; въвеждаме ред по ред, нов ред се отваря автоматично. - Данните в реда се съхраняват, когато стъпим в поле от следващия ред. Удивителни в червени кръгчета = стойности, още непроверени за валидност.
- За повече от 200 реда — командата
Select Top 1000 Rows. Запазване: Ctrl+S или File/Save all.
Контролът на сървъра при въвеждане
Сървърът контролира данните дотолкова, доколкото позволява дефиницията на таблицата: опитаме ли да отминем ред без стойност в атрибут със забранено NULL — аварийно съобщение („Cannot insert the value NULL…") и сървърът не приема реда. Въведем ли в egn низ с повече от 10 знака — предупреждение, че низът ще бъде изрязан до 10.
Таблиците на училищната ИС
| Таблица | Съдържание |
|---|---|
| Student | учениците (от предишния урок) |
| Staff | персоналът: администрация, преподаватели, библиотека — схема като Student + длъжност |
| School_data | данните на училището: наименование, патрон, град, адрес, сайт, телефон, лого, патронен празник |
| Classes | паралелките: идентификатор, име, брой ученици, класен ръководител (идентификатор от Staff), класна стая |
| Teaching | кой учител в коя паралелка какъв предмет преподава (+ каталог на предметите) |
| Results | срочните и годишните оценки — таблицата, с която ще се работи най-често |
| Biblio | книгите и материалите в библиотеката |
Правилото за нормализация
Стремете се към колкото може по-висока степен на нормализация (най-добре трета нормална форма). Използвайте винаги, когато е възможно, таблици каталози — в обемистите таблици съхранявайте каталожните идентификатори вместо пълните имена.
Практикум и въпроси
1) Въведете в Student поне учениците от вашия клас. 2) Създайте и другите таблици от проекта и въведете данни. 3) Съставете неголяма документация и ER диаграма. 4) Проектирайте база за фирма по избор. И помнете: за личните данни (ЕГН!) действат строги правила — запознайте се с тях (GDPR).
Какво трябва да запомниш
- Първоначалното въвеждане е най-трудоемко и най-отговорно; проверявай с разпечатка.
- Edit Top 200 Rows = Datasheet-ът на SSMS; редът се записва при стъпване в следващия.
- Сървърът пази: отказва NULL в забранени полета и реже твърде дълги низове.
- Училищната ИС: Student, Staff, School_data, Classes, Teaching, Results, Biblio.
- 3НФ + каталози: в големите таблици — идентификатори, не имена.