diff --git a/Работы/ИРФМ/L1/.python-version b/Работы/ИРФМ/L1/.python-version new file mode 100644 index 0000000..e4fba21 --- /dev/null +++ b/Работы/ИРФМ/L1/.python-version @@ -0,0 +1 @@ +3.12 diff --git a/Работы/ИРФМ/L1/specialities.html b/Работы/ИРФМ/L1/specialities.html index c21eb0b..2ee5de0 100644 --- a/Работы/ИРФМ/L1/specialities.html +++ b/Работы/ИРФМ/L1/specialities.html @@ -13,7 +13,6 @@

Анализ данных файла specialities.xml (specialities.xml)

-

Выполнено студентами С22-712: Антипенко Д.А, Гаранян А.Э, Епифанов В.С, Ускова Е.А.

Анализ поля id
Тип данных: integer
@@ -106,13 +105,21 @@ CREATE SEQUENCE specialities_id_seq CREATE TABLE specialities ( id INTEGER NOT NULL, + name VARCHAR(102) NOT NULL, + code VARCHAR(8) NOT NULL, + level VARCHAR(12) NOT NULL CHECK (level IN ('Специалитет', 'Магистратура', 'Бакалавриат', 'Аспирантура')), + level_id INTEGER NOT NULL CHECK (level_id IN (1, 2, 0, 3)), + generation VARCHAR(6) NOT NULL CHECK (generation IN ('ФГОС3+', 'ГОС2')), + generation_id INTEGER NOT NULL CHECK (generation_id IN (1, 0)), + type VARCHAR(13) NOT NULL CHECK (type IN ('специальность', 'направление')), + type_id INTEGER NOT NULL CHECK (type_id IN (1, 0)), CONSTRAINT pk_specialities PRIMARY KEY (id) );
diff --git a/Работы/ИРФМ/L1/specialities.xsl b/Работы/ИРФМ/L1/specialities.xsl index 715d933..7b7dd57 100644 --- a/Работы/ИРФМ/L1/specialities.xsl +++ b/Работы/ИРФМ/L1/specialities.xsl @@ -2,7 +2,6 @@ - @@ -10,26 +9,7 @@ - - - - - - - '' - - - - - - - - - - - - - +
Нужен: NOT NULL
@@ -43,6 +23,200 @@
+ + + + + + CHECK ( + + IN ( + + ' + + ' + + , + + + )) + + + + + + + + + CHECK ( + + IN ( + + + + , + + + )) + + + + + +
+
Анализ поля id
+
Тип данных: integer
+
Число пустых:
+ +
+
+ + + +
+
Анализ поля name
+
Тип данных: Текст
+
Самый длинный элемент: + + + , длина: + +
+
Число пустых:
+ +
+
+ + + +
+
Анализ поля code
+
Тип данных: Текст
+
Самый длинный элемент: + + + , длина: + +
+
Число пустых:
+ +
+
+ + + +
+
Анализ поля level
+
Тип данных: Текст
+
Самый длинный элемент: + + + , длина: + +
+
Число пустых:
+ +
Нужен: CHECK (level IN( + + '' + , + + ))
+
+
+ + + +
+
Анализ поля level-id
+
Тип данных: integer
+
Число пустых:
+ +
Нужен: CHECK (level_id IN( + + '' + , + + ))
+
+
+ + + +
+
Анализ поля generation
+
Тип данных: Текст
+
Самый длинный элемент: + + + , длина: + +
+
Число пустых:
+ +
Нужен: CHECK (generation IN( + + '' + , + + ))
+
+
+ + + +
+
Анализ поля generation-id
+
Тип данных: integer
+
Число пустых:
+ +
Нужен: CHECK (generation_id IN( + + '' + , + + ))
+
+
+ + + +
+
Анализ поля type
+
Тип данных: Текст
+
Самый длинный элемент: + + + , длина: + +
+
Число пустых:
+ +
Нужен: CHECK (type IN( + + '' + , + + ))
+
+
+ + + +
+
Анализ поля type-id
+
Тип данных: integer
+
Число пустых:
+ +
Нужен: CHECK (type_id IN( + + '' + , + + ))
+
+
+ @@ -59,7 +233,6 @@

Анализ данных файла specialities.xml (specialities.xml)

-

Выполнено студентами С22-712: Антипенко Д.А, Гаранян А.Э, Епифанов В.С, Ускова Е.А.

@@ -81,14 +254,27 @@ CREATE SEQUENCE specialities_id_seq CREATE TABLE specialities ( id INTEGER, - name VARCHAR(102), - code VARCHAR(8), - level VARCHAR(12) CHECK (level IN ('Специалитет', 'Магистратура', 'Бакалавриат', 'Аспирантура')), - level_id INTEGER CHECK (level_id IN (1, 2, 0, 3)), - generation VARCHAR(6) CHECK (generation IN ('ФГОС3+', 'ГОС2')), - generation_id INTEGER CHECK (generation_id IN (1, 0)), - type VARCHAR(13) CHECK (type IN ('специальность', 'направление')), - type_id INTEGER CHECK (type_id IN (1, 0)), + + name VARCHAR( + ), + + code VARCHAR( + ), + + level VARCHAR( + ), + + level_id INTEGER, + + generation VARCHAR( + ), + + generation_id INTEGER, + + type VARCHAR( + ), + + type_id INTEGER, CONSTRAINT pk_specialities PRIMARY KEY (id) ); @@ -97,201 +283,17 @@ CREATE TABLE specialities (
INSERT INTO specialities (id, name, code, level, level_id, generation, generation_id, type, type_id) VALUES ( nextval('specialities_id_seq'), - '', - '', - '', + '', + '', + '', , - '', + '', , - '', + '', );
- - - -
-
Анализ поля id
-
Тип данных: integer
-
Число пустых:
- - - -
-
- - - -
-
Анализ поля name
-
Тип данных: Текст
-
Самый длинный элемент: - - - - , длина: - - -
-
Число пустых:
- - - -
-
- - - -
-
Анализ поля code
-
Тип данных: Текст
-
Самый длинный элемент: - - - - , длина: - - -
-
Число пустых:
- - - -
-
- - - -
-
Анализ поля level
-
Тип данных: Текст
-
Самый длинный элемент: - - - - , длина: - - -
-
Число пустых:
- - - -
Нужен: CHECK (level IN( - - '' - , - - ))
-
-
- - - -
-
Анализ поля level-id
-
Тип данных: integer
-
Число пустых:
- - - -
Нужен: CHECK (level_id IN( - - '' - , - - ))
-
-
- - - -
-
Анализ поля generation
-
Тип данных: Текст
-
Самый длинный элемент: - - - - , длина: - - -
-
Число пустых:
- - - -
Нужен: CHECK (generation IN( - - '' - , - - ))
-
-
- - - -
-
Анализ поля generation-id
-
Тип данных: integer
-
Число пустых:
- - - -
Нужен: CHECK (generation_id IN( - - '' - , - - ))
-
-
- - - -
-
Анализ поля type
-
Тип данных: Текст
-
Самый длинный элемент: - - - - , длина: - - -
-
Число пустых:
- - - -
Нужен: CHECK (type IN( - - '' - , - - ))
-
-
- - - -
-
Анализ поля type-id
-
Тип данных: integer
-
Число пустых:
- - - -
Нужен: CHECK (type_id IN( - - '' - , - - ))
-
-
diff --git a/Работы/ИРФМ/L1/transform.py b/Работы/ИРФМ/L1/transform.py index bf59a0a..b3d6f9c 100644 --- a/Работы/ИРФМ/L1/transform.py +++ b/Работы/ИРФМ/L1/transform.py @@ -16,4 +16,4 @@ result = transform(xml) with open("specialities.html", "wb") as f: f.write(etree.tostring(result, pretty_print=True, encoding="UTF-8")) -print("HTML успешно создан: specialities.html") \ No newline at end of file +print("HTML успешно создан: specialities.html")