Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Задачка на сообразительность
#1
Давно не имел дел с БД. А в инсте приперло задание и никак не получается осилить без говнокода.
Итак есть входные данные:
Препод, экзамен, группа, год, предмет.

Какие таблицы надо сделать и как это все завязать? То есть препод имеет несколько предметов, у одного предмета есть несколько групп, экзмаен есть у всех(препод, предмет, группа).
Так вот я не могу осилить вложенность (У одного препода несколько групп и у одной группы несколько пеподов).

Бала идея сделать 3 таблицы "Преподы, Предметы, Группы", вот только как их все связать. Делать буду на mysql или access
Ответ
#2
Чему вас учат в инсте? :confused:
Delphi / HTML, CSS, JS / Дизайн / скрипты для Lineage 2, Archeage
Ответ
#3
Цитата:Бала идея сделать 3 таблицы "Преподы, Предметы, Группы", вот только как их все связать.
id? (10 символов)
Ответ
#4
[SRC="sql"]/*
MySQL Data Transfer
Source Host: localhost
Source Database: l2
Target Host: localhost
Target Database: l2
Date: 13.03.2013 19:00:43
*/

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for tablica
-- ----------------------------
DROP TABLE IF EXISTS `tablica`;
CREATE TABLE `tablica` (
`prepod` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
`ekzamen` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
`gruppa` char(20) COLLATE utf8_unicode_ci DEFAULT NULL,
`god` char(8) COLLATE utf8_unicode_ci DEFAULT NULL,
`predmet` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- ----------------------------
-- Records
-- ----------------------------
INSERT INTO `tablica` VALUES ('Иванов', 'физика', '63', '2012', 'физика');
INSERT INTO `tablica` VALUES ('Иванов', 'алгебра', '85', '2013', 'математика');
INSERT INTO `tablica` VALUES ('Иванов', 'геометрия', '63', '2012', 'математика');
[/SRC]
СЕО Оптимизация сайтов
Ответ
#5
gorodetskiy Написал:[SRC="sql"]/*
MySQL Data Transfer
Source Host: localhost
Source Database: l2
Target Host: localhost
Target Database: l2
Date: 13.03.2013 19:00:43
*/

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for tablica
-- ----------------------------
DROP TABLE IF EXISTS `tablica`;
CREATE TABLE `tablica` (
`prepod` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
`ekzamen` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
`gruppa` char(20) COLLATE utf8_unicode_ci DEFAULT NULL,
`god` char(8) COLLATE utf8_unicode_ci DEFAULT NULL,
`predmet` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- ----------------------------
-- Records
-- ----------------------------
INSERT INTO `tablica` VALUES ('Иванов', 'физика', '63', '2012', 'физика');
INSERT INTO `tablica` VALUES ('Иванов', 'алгебра', '85', '2013', 'математика');
INSERT INTO `tablica` VALUES ('Иванов', 'геометрия', '63', '2012', 'математика');
[/SRC]
Жесть какая. Кто вас так проектировать учил? Smile
Ответ
#6
Если спроектировать по-другому, то будет куча гаавно-вопросов ненужных.....
Ответ
#7
За такую работу я бы кол поставил Smile
Ответ
#8
rage Написал:За такую работу я бы кол поставил Smile

Человек помог Тсу бесплатно.

Чего ты хочешь?
Ответ
#9
тут вообще то все по другому делается, в microsoft access создается база, создаются таблицы, наполнять чем -придумываем сами, делаем связь таблиц. А потом еще нужно описаловку сделать под это все. У меня в начале этого года задание такое было на практику. Если найду скину вариант готовый.
Ответ
#10
1) teachers:
1. (KEY) teacher_id
2. teacher_name
3. teacher_other_inf

2) groups:
1. (KEY) group_id
2. group_name
3. group_other_inf

3) subjects:
1. (KEY) subject_id
2. subject_name
3. teacher_id ( связь с teachers->teacher_id )

4) lessons:
1. (KEY) lesson_id
2. group_id ( связь с groups->group_id )
3. subject_id ( связь с subjects->subject_id )
4. date

5) tests:
1. (KEY) test_id
2. group_id ( связь с groups->group_id )
3. subject_id ( связь с subjects->subject_id )
4. date

Советую делать в MS Office Access
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Задачка по бухгалтерии zag 2 1,418 09-09-2015, 01:02 PM
Последний пост: zag

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)