Лого на 91. НЕГ „Проф. Константин Гълъбов“

Модул 4 · Урок 4

Въвеждане на данни

Първоначалното въвеждане — най-трудоемката и отговорна дейност. Edit Top 200 Rows, контролът на сървъра и таблиците на училищната ИС.

Най-трудоемката дейност

Първоначалното въвеждане на данните е не само трудоемко, но и много отговорно: почистването на базата от некоректно въведени данни може да отнеме повече време от самото въвеждане — и може да се проточи в експлоатацията, водейки до грешки в изработваните документи.

Ключово

Отделете достатъчно време за въвеждането и след това направете разпечатка на въведените данни, за да проверите коректността им, преди да е започнала експлоатацията на системата.

Въвеждане и редактиране в 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НФ + каталози: в големите таблици — идентификатори, не имена.