Сообщений: 453
Тем: 22
Зарегистрирован: Dec 2010
Репутация:
528
Давно не имел дел с БД. А в инсте приперло задание и никак не получается осилить без говнокода.
Итак есть входные данные:
Препод, экзамен, группа, год, предмет.
Какие таблицы надо сделать и как это все завязать? То есть препод имеет несколько предметов, у одного предмета есть несколько групп, экзмаен есть у всех(препод, предмет, группа).
Так вот я не могу осилить вложенность (У одного препода несколько групп и у одной группы несколько пеподов).
Бала идея сделать 3 таблицы "Преподы, Предметы, Группы", вот только как их все связать. Делать буду на mysql или access
Сообщений: 702
Тем: 32
Зарегистрирован: Jan 2012
Репутация:
1,926
Чему вас учат в инсте? :confused:
Delphi / HTML, CSS, JS / Дизайн / скрипты для Lineage 2, Archeage
Сообщений: 118
Тем: 4
Зарегистрирован: Jun 2011
Репутация:
469
Цитата:Бала идея сделать 3 таблицы "Преподы, Предметы, Группы", вот только как их все связать.
id? (10 символов)
Сообщений: 2,444
Тем: 59
Зарегистрирован: May 2010
Репутация:
13,020
[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]
СЕО Оптимизация сайтов
Сообщений: 177
Тем: 2
Зарегистрирован: Feb 2012
Репутация:
2,588
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] Жесть какая. Кто вас так проектировать учил?
Сообщений: 488
Тем: 13
Зарегистрирован: Jan 2012
Репутация:
794
Если спроектировать по-другому, то будет куча гаавно-вопросов ненужных.....
Сообщений: 177
Тем: 2
Зарегистрирован: Feb 2012
Репутация:
2,588
За такую работу я бы кол поставил
Сообщений: 629
Тем: 14
Зарегистрирован: Feb 2013
Репутация:
4,073
rage Написал:За такую работу я бы кол поставил
Человек помог Тсу бесплатно.
Чего ты хочешь?
Сообщений: 1,121
Тем: 57
Зарегистрирован: Jan 2011
Репутация:
5,294
тут вообще то все по другому делается, в microsoft access создается база, создаются таблицы, наполнять чем -придумываем сами, делаем связь таблиц. А потом еще нужно описаловку сделать под это все. У меня в начале этого года задание такое было на практику. Если найду скину вариант готовый.
Сообщений: 449
Тем: 17
Зарегистрирован: Apr 2011
Репутация:
2,356
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
|