Автор работы: Пользователь скрыл имя, 06 Июня 2013 в 00:48, курсовая работа
Информацию можно представить в различной форме, которая очень важна при ее передаче.
Но независимо от формы представления и способа передачи информации, она всегда передается с помощью какого-либо языка.
В данной курсовой работе будут близко рассматриваться формальные языки, созданные людьми для специальных целей, либо для определённых групп людей.
Теоретическая часть…………………………………………………………..3-11
Введение…………………………………………………………………………………3
Естественные и формальные языки………………………………………………4-5
Возникновение формального языка………………………………………………..6
Схема построения формального языка…………………………………………..7
Понятие грамматики. Формальная грамматика……………………………...8-9
Пример порождающей грамматики…………………………………………..10-11
Заключение…………………………………………………………………………….12
Практическая часть…………………………………………………………..13-32
Список использованной литературы………………………………………..33
Образцы справочных,
нормативных и оперативных
Штатное расписание
P1 |
P2 |
P3 |
P4 |
P5 |
Код подразделения |
Название подразделения |
Код должности |
Название должности |
Должностной оклад, руб. |
2 |
15 |
3 |
17 |
5 |
03 |
Отдел маркетинга |
106 |
Завотделом |
50000 |
414 |
Маркетолог |
30000 | ||
10 |
Плановый отдел |
106 |
Завотделом |
70000 |
302 |
Старший экономист |
50000 | ||
306 |
Экономист |
30000 | ||
12 |
Бухгалтерия |
102 |
Главный бухгалтер |
80000 |
211 |
Старший бухгалтер |
50000 | ||
212 |
Бухгалтер |
30000 | ||
214 |
Кассир |
20000 |
Личный листок по учету кадров
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
Название подразделения |
Должность |
Дата назначения |
Дата увольнения |
ФИО |
Дата рождения (дд.мм.гг.) |
Домашний адрес (город, улица, дом, квартира) |
Паспорт |
Табельный номер |
Пол |
19 |
17 |
10 |
10 |
31 |
10 |
31 |
10 |
4 |
4 |
Бухгалтерия |
Кассир |
20.08.2006 |
5.05.2007 |
Выховская Светлана Михайловна |
25.07.1994 |
г.Калуга, ул.Плеханова, 78а, 5 |
2907220840 |
1022 |
жен. |
Бухгалтерия |
Бухгалтер |
6.05.2008 |
10.07.2009 |
Лимонова Диана Валерьевна |
29.05.1980 |
г.Калуга, ул.Никитина, 139, 9 |
2805376840 |
1765 |
жен. |
Экономический отдел |
Экономист |
11.07.2009 |
31.01.2011 |
Королинский Максим Владимирович |
29.03.1985 |
г.Калуга, ул.Суворова, 153, 6 |
5927604840 |
1965 |
муж. |
Экономический отдел |
Старший экономист |
1.02.2011 |
25.04.2011 |
Зудина Алевтина Тереньтьевна |
14.07.1984 |
г.Калуга, ул. Инженерная, 10, 80 |
9265916540 |
1088 |
жен. |
Средняя информационная ёмкость документов, равна:
где qij– количество символов в j-ом реквизите i-ого документа,
ki – число строк в i-ом документе,
m – количество реквизитов в документе,
n – количество рассматриваемых документов.
Q = (276+584)÷2 = 430
Задание 2
Описание структуры атрибутов
№ п/п |
Название атрибута |
Идентификатор атрибута |
Формат атрибута |
Вхождение в первичный ключ | ||
тип |
длина |
точность | ||||
1 |
Код подразделения |
P1 |
символьный |
2 |
- |
входит |
2 |
Название подразделения |
P2 |
символьный |
15 |
- |
не входит |
3 |
Код должности |
P3 |
символьный |
3 |
- |
входит |
4 |
Название должности |
P4 |
символьный |
17 |
- |
не входит |
5 |
Должностной оклад |
P5 |
числовой |
5 |
0 |
не входит |
6 |
Название подразделения |
A |
символьный |
19 |
- |
не входит |
7 |
должность |
B |
символьный |
17 |
- |
не входит |
8 |
Дата назначения |
C |
символьный |
10 |
- |
не входит |
9 |
Дата увольнения |
D |
символьный |
10 |
- |
не входит |
10 |
ФИО |
E |
символьный |
31 |
- |
не входит |
11 |
Дата рождения |
F |
символьный |
10 |
- |
не входит |
12 |
Домашний адрес |
G |
символьный |
31 |
- |
не входит |
13 |
Паспорт |
H |
символьный |
10 |
- |
не входит |
14 |
Табельный номер |
I |
символьный |
4 |
- |
входит |
15 |
Пол |
J |
символьный |
4 |
- |
не входит |
Свойства отношений между объектами ПрО
№ п/п |
Название отношения |
Объекты, связанные отношением |
Тип отношения | |
название объекта 1 |
название объекта 2 | |||
1 |
запрос |
Штатное расписание |
Личный листок по учету кадров |
структурное внешнее постоянное безусловное |
Реляционная инфологическая модель БД
Инфологическую модель изучаемой предметной области «Учет кадров» в реляционной БД можно представить в виде совокупности схем отношений:
Штатное расписание(Код подразделения, Название подразделения, Код должности, Название должности, Должностной оклад)
Личный листок по учету кадров(Название подразделения, Должность, Дата назначения, Дата увольнения, ФИО, Дата рождения(дд.мм.гг.), Домашний адрес(город, улица, дом, квартира), Паспорт, Табельный номер, Пол)
Выполнение_запроса(Код должности, табельный номер [M:N])
Основываясь на реляционной модели БД, построим даталогическую модель в виде взаимосвязанных файлов.
Датологическая модель БД
Код подразделения |
Название подразделения |
Код должности |
Название должности |
Должностной оклад |
ШТАТНОЕ РАСПИСАНИЕ:
ЛИЧНЫЙ ЛИСТОК ПО УЧЁТУ КАДРОВ:
Название подразделения |
Должность |
Дата назначения |
Дата увольнения |
ФИО |
Дата рождения (дд.мм.гг.) |
Домашний адрес (город, улица, дом, квартира) |
Паспорт |
Табельный номер |
Пол |
ВЫПОЛНЕНИЕ_ЗАПРОСА:
Код должности |
Табельный номер |
В результате можно сформировать следующие таблицы РБД:
Таблицы РБД
ШТАТНОЕ РАСПИСАНИЕ:
P1 |
P2 |
P3 |
P4 |
P5 |
Код подразделения KEY_T |
Название подразделения NAME_P |
Код должности KEY_D |
Название должности NAME_D |
Должностной оклад, руб. OKL |
03 |
Отдел маркетинга |
106 |
Завотделом |
50000 |
414 |
Маркетолог |
30000 | ||
10 |
Плановый отдел |
106 |
Завотделом |
70000 |
302 |
Старший экономист |
50000 | ||
306 |
Экономист |
30000 | ||
12 |
Бухгалтерия |
102 |
Главный бухгалтер |
80000 |
211 |
Старший бухгалтер |
50000 | ||
212 |
Бухгалтер |
30000 | ||
214 |
Кассир |
20000 |
ЛИЧНЫЙ ЛИСТОК ПО УЧЁТУ КАДРОВ:
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
Название подразделения NAME_P |
Должность DOL |
Дата назначения DATE_N |
Дата увольнения DATE_U |
ФИО NAME |
Дата рождения (дд.мм.гг.) DATE_R |
Домашний адрес (город, улица, дом, квартира) ADDRESS |
Паспорт PASSPORT |
Табельный номер NUM_T |
Пол SEX |
Бухгалтерия |
Кассир |
20.08.2006 |
5.05.2007 |
Выховская Светлана Михайловна |
25.07.1994 |
г.Калуга, ул.Плеханова, 78а, 5 |
2907220840 |
1022 |
жен. |
Бухгалтерия |
Бухгалтер |
6.05.2008 |
10.07.2009 |
Лимонова Диана Валерьевна |
29.05.1980 |
г.Калуга, ул.Никитина, 139, 9 |
2805376840 |
1765 |
жен. |
Экономический отдел |
Экономист |
11.07.2009 |
31.01.2011 |
Королинский Максим Владимирович |
29.03.1985 |
г.Калуга, ул.Суворова, 153, 6 |
5927604840 |
1965 |
муж. |
Экономический отдел |
Старший экономист |
1.02.2011 |
25.04.2011 |
Зудина Алевтина Тереньтьевна |
14.07.1984 |
г.Калуга, ул. Инженерная, 10, 80 |
9265916540 |
1088 |
жен. |
ВЫПОЛНЕНИЕ ЗАПРОСА:
Должность DOL |
Табельный номер NUM_T |
Кассир |
1022 |
Бухгалтер |
1765 |
Экономист |
1965 |
Старший экономист |
1088 |
Дополнительно введены обозначения атрибутов отношений, для удобства дальнейшего написания запросов к РБД.
Задание 3
а) выдать ФИО, даты рождения и домашние адреса работников, возраст которых меньше 18 лет (на текущую дату);
(P [NAME, DATE_R, ADDRESS] WHERE DATE_R < DD.MM.YEAR)
Где DD – число, MM – номер месяца, YEAR – год,
В конкретном случае, если за текущую дату принять 23.01.2012, запрос будет выглядеть так:
P [NAME, DATE_R, ADDRESS] WHERE DATE_R < 23.01.1994)
б) выдать список сотрудников в виде: название подразделения, ФИО, название должности, оклад, дата назначения на должность;
P [NAME_P, NAME, NAME_D, OKL, DATE_N]
в) увеличить оклад должности «экономист» на 25 %.
Задание 4
Выполним сортировку массива:
№ 12.
Код должности |
145 |
182 |
534 |
168 |
082 |
039 |
194 |
211 |
200 |
013 |
135 |
Методы сортировки: пузырька, турниров, деревьев сравнений
Простая обменная сортировка (метод «пузырька»):
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 | |
BEGIN |
145 |
182 |
534 |
168 |
082 |
039 |
194 |
211 |
200 |
013 |
135 |
Step_1 |
145 |
182 |
534 |
168 |
082 |
039 |
194 |
211 |
200 |
013 |
135 |
145 |
182 |
534 |
168 |
082 |
039 |
194 |
211 |
200 |
013 |
135 | |
145 |
182 |
168 |
534 |
082 |
039 |
194 |
211 |
200 |
013 |
135 | |
145 |
182 |
168 |
082 |
534 |
039 |
194 |
211 |
200 |
013 |
135 | |
145 |
182 |
168 |
082 |
039 |
534 |
194 |
211 |
200 |
013 |
135 | |
145 |
182 |
168 |
082 |
039 |
194 |
534 |
211 |
200 |
013 |
135 | |
145 |
182 |
168 |
082 |
039 |
194 |
211 |
534 |
200 |
013 |
135 | |
145 |
182 |
168 |
082 |
039 |
194 |
211 |
200 |
534 |
013 |
135 | |
145 |
182 |
168 |
082 |
039 |
194 |
211 |
200 |
013 |
534 |
135 | |
145 |
182 |
168 |
082 |
039 |
194 |
211 |
200 |
013 |
135 |
534 | |
Step_2 |
145 |
182 |
168 |
082 |
039 |
194 |
211 |
200 |
013 |
135 |
534 |
145 |
182 |
168 |
082 |
039 |
194 |
211 |
200 |
013 |
135 |
534 | |
145 |
168 |
182 |
082 |
039 |
194 |
211 |
200 |
013 |
135 |
534 | |
145 |
168 |
082 |
182 |
039 |
194 |
211 |
200 |
013 |
135 |
534 | |
145 |
168 |
082 |
039 |
182 |
194 |
211 |
200 |
013 |
135 |
534 | |
145 |
168 |
082 |
039 |
182 |
194 |
211 |
200 |
013 |
135 |
534 | |
145 |
168 |
082 |
039 |
182 |
194 |
211 |
200 |
013 |
135 |
534 | |
145 |
168 |
082 |
039 |
182 |
194 |
200 |
211 |
013 |
135 |
534 | |
145 |
168 |
082 |
039 |
182 |
194 |
200 |
013 |
211 |
135 |
534 | |
145 |
168 |
082 |
039 |
182 |
194 |
200 |
013 |
135 |
211 |
534 | |
145 |
168 |
082 |
039 |
182 |
194 |
200 |
013 |
135 |
211 |
534 | |
Step_3 |
145 |
168 |
082 |
039 |
182 |
194 |
200 |
013 |
135 |
211 |
534 |
145 |
168 |
082 |
039 |
182 |
194 |
200 |
013 |
135 |
211 |
534 | |
145 |
082 |
168 |
039 |
182 |
194 |
200 |
013 |
135 |
211 |
534 | |
145 |
082 |
039 |
168 |
182 |
194 |
200 |
013 |
135 |
211 |
534 | |
145 |
082 |
039 |
168 |
182 |
194 |
200 |
013 |
135 |
211 |
534 | |
145 |
082 |
039 |
168 |
182 |
194 |
200 |
013 |
135 |
211 |
534 | |
145 |
082 |
039 |
168 |
182 |
194 |
200 |
013 |
135 |
211 |
534 | |
145 |
082 |
039 |
168 |
182 |
194 |
013 |
200 |
135 |
211 |
534 | |
145 |
082 |
039 |
168 |
182 |
194 |
013 |
135 |
200 |
211 |
534 | |
Step_4 |
145 |
082 |
039 |
168 |
182 |
194 |
013 |
135 |
200 |
211 |
534 |
082 |
145 |
039 |
168 |
182 |
194 |
013 |
135 |
200 |
211 |
534 | |
082 |
039 |
145 |
168 |
182 |
194 |
013 |
135 |
200 |
211 |
534 | |
082 |
039 |
145 |
168 |
182 |
194 |
013 |
135 |
200 |
211 |
534 | |
082 |
039 |
145 |
168 |
182 |
194 |
013 |
135 |
200 |
211 |
534 | |
082 |
039 |
145 |
168 |
182 |
194 |
013 |
135 |
200 |
211 |
534 | |
082 |
039 |
145 |
168 |
182 |
013 |
194 |
135 |
200 |
211 |
534 | |
082 |
039 |
145 |
168 |
182 |
013 |
135 |
194 |
200 |
211 |
534 | |
Step_5 |
082 |
039 |
145 |
168 |
182 |
013 |
135 |
194 |
200 |
211 |
534 |
039 |
082 |
145 |
168 |
182 |
013 |
135 |
194 |
200 |
211 |
534 | |
039 |
082 |
145 |
168 |
182 |
013 |
135 |
194 |
200 |
211 |
534 | |
039 |
082 |
145 |
168 |
182 |
013 |
135 |
194 |
200 |
211 |
534 | |
039 |
082 |
145 |
168 |
182 |
013 |
135 |
194 |
200 |
211 |
534 | |
039 |
082 |
145 |
168 |
013 |
182 |
135 |
194 |
200 |
211 |
534 | |
039 |
082 |
145 |
168 |
013 |
135 |
182 |
194 |
200 |
211 |
534 | |
Step_6 |
039 |
082 |
145 |
168 |
013 |
135 |
182 |
194 |
200 |
211 |
534 |
039 |
082 |
145 |
168 |
013 |
135 |
182 |
194 |
200 |
211 |
534 | |
039 |
082 |
145 |
168 |
013 |
135 |
182 |
194 |
200 |
211 |
534 | |
039 |
082 |
145 |
168 |
013 |
135 |
182 |
194 |
200 |
211 |
534 | |
039 |
082 |
145 |
013 |
168 |
135 |
182 |
194 |
200 |
211 |
534 | |
039 |
082 |
145 |
013 |
135 |
168 |
182 |
194 |
200 |
211 |
534 | |
Step_7 |
039 |
082 |
145 |
013 |
135 |
168 |
182 |
194 |
200 |
211 |
534 |
039 |
082 |
145 |
013 |
135 |
168 |
182 |
194 |
200 |
211 |
534 | |
039 |
082 |
013 |
145 |
135 |
168 |
182 |
194 |
200 |
211 |
534 | |
039 |
082 |
013 |
135 |
145 |
168 |
182 |
194 |
200 |
211 |
534 | |
Step_8 |
039 |
082 |
013 |
135 |
145 |
168 |
182 |
194 |
200 |
211 |
534 |
039 |
082 |
013 |
135 |
145 |
168 |
182 |
194 |
200 |
211 |
534 | |
039 |
013 |
082 |
135 |
145 |
168 |
182 |
194 |
200 |
211 |
534 | |
039 |
013 |
082 |
135 |
145 |
168 |
182 |
194 |
200 |
211 |
534 | |
039 |
013 |
082 |
135 |
145 |
168 |
182 |
194 |
200 |
211 |
534 | |
Step_9 |
039 |
013 |
082 |
135 |
145 |
168 |
182 |
194 |
200 |
211 |
534 |
013 |
039 |
082 |
135 |
145 |
168 |
182 |
194 |
200 |
211 |
534 | |
013 |
039 |
082 |
135 |
145 |
168 |
182 |
194 |
200 |
211 |
534 | |
013 |
039 |
082 |
135 |
145 |
168 |
182 |
194 |
200 |
211 |
534 | |
Step_10 |
013 |
039 |
082 |
135 |
145 |
168 |
182 |
194 |
200 |
211 |
534 |
013 |
039 |
082 |
135 |
145 |
168 |
182 |
194 |
200 |
211 |
534 | |
013 |
039 |
082 |
135 |
145 |
168 |
182 |
194 |
200 |
211 |
534 | |
END |
согласно упрощению 1, т.к. за Step_10 не было сделано ни одной перестановки, то массив отсортирован. |
Информация о работе Формальные языки и порождающие грамматики