Задачка на сообразительность - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > Разное / Other > Курилка / Yak floor

Курилка / Yak floor
Свободное общение, рассуждения на любые интересные вам темы.

Ответ
Опции темы
Непрочитано 13.03.2013, 15:08   #1
Мастер

Автор темы (Топик Стартер) Задачка на сообразительность

Давно не имел дел с БД. А в инсте приперло задание и никак не получается осилить без говнокода.
Итак есть входные данные:
Препод, экзамен, группа, год, предмет.

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

Бала идея сделать 3 таблицы "Преподы, Предметы, Группы", вот только как их все связать. Делать буду на mysql или access
Madnezz вне форума Ответить с цитированием
Непрочитано 13.03.2013, 15:10   #2
Аватар для Krickt105
Пользователь

По умолчанию Re: Задачка на сообразительность

Чему вас учат в инсте?
__________________
Delphi / HTML, CSS, JS / Дизайн / скрипты для Lineage 2, Archeage
Krickt105 вне форума Отправить сообщение для Krickt105 с помощью ICQ Отправить сообщение для Krickt105 с помощью Skype™ Ответить с цитированием
Непрочитано 13.03.2013, 15:42   #3
Пользователь

По умолчанию Re: Задачка на сообразительность

Цитата:
Бала идея сделать 3 таблицы "Преподы, Предметы, Группы", вот только как их все связать.
id? (10 символов)
x3k вне форума Ответить с цитированием
Непрочитано 13.03.2013, 18:01   #4
Аватар для gorodetskiy
Олдфаг

По умолчанию Re: Задачка на сообразительность

/*
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', 'математика');
 
Code: SQL
__________________
СЕО Оптимизация сайтов
gorodetskiy вне форума Ответить с цитированием
Непрочитано 13.03.2013, 18:21   #5
Аватар для rage
Герой

По умолчанию Re: Задачка на сообразительность

Цитата:
Сообщение от gorodetskiy Посмотреть сообщение
/*
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', 'математика');
 
Code: SQL
Жесть какая. Кто вас так проектировать учил?
rage вне форума Ответить с цитированием
Непрочитано 13.03.2013, 18:29   #6
Аватар для The Horde
Пользователь

По умолчанию Re: Задачка на сообразительность

Если спроектировать по-другому, то будет куча гаавно-вопросов ненужных.....
__________________
MаNGOS
The Horde вне форума Ответить с цитированием
Непрочитано 13.03.2013, 18:33   #7
Аватар для rage
Герой

По умолчанию Re: Задачка на сообразительность

За такую работу я бы кол поставил
rage вне форума Ответить с цитированием
Непрочитано 13.03.2013, 18:56   #8
Аватар для Retired
Kernel hackz.

По умолчанию Re: Задачка на сообразительность

Цитата:
Сообщение от rage Посмотреть сообщение
За такую работу я бы кол поставил
Человек помог Тсу бесплатно.

Чего ты хочешь?
Retired вне форума Ответить с цитированием
Непрочитано 13.03.2013, 19:10   #9
Аватар для tima22
Супергерой

По умолчанию Re: Задачка на сообразительность

тут вообще то все по другому делается, в microsoft access создается база, создаются таблицы, наполнять чем -придумываем сами, делаем связь таблиц. А потом еще нужно описаловку сделать под это все. У меня в начале этого года задание такое было на практику. Если найду скину вариант готовый.
tima22 вне форума Отправить сообщение для tima22 с помощью ICQ Отправить сообщение для tima22 с помощью Skype™ Ответить с цитированием
Непрочитано 13.03.2013, 19:17   #10
Аватар для Kos-Master
Deleted

По умолчанию Re: Задачка на сообразительность

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
__________________
Kos-Master ?
Kos-Master вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 03:40. Часовой пояс GMT +3.

Вверх