Общие > Базы данных

MySQL организация данных

<< < (3/3)

anlgizer:
--
-- Table structure for table \'categories\'
--

CREATE TABLE categories (
  puple int(11) default NULL,
  teacher int(11) default NULL,
  administrator int(11) default NULL
) TYPE=MyISAM;

--
-- Dumping data for table \'categories\'
--



--
-- Table structure for table \'grades\'
--

CREATE TABLE grades (
  grade varchar(4) NOT NULL default \'\',
  teacher int(11) NOT NULL default \'0\',
  comment text
) TYPE=MyISAM;

--
-- Dumping data for table \'grades\'
--



--
-- Table structure for table \'marks\'
--

CREATE TABLE marks (
  mark char(3) NOT NULL default \'\',
  science varchar(255) NOT NULL default \'\',
  date date NOT NULL default \'0000-00-00\',
  puple_id int(11) NOT NULL default \'0\',
  teacher_id int(11) NOT NULL default \'0\',
  viewed set(\'true\',\'false\') default \'false\',
  comment text
) TYPE=MyISAM;

--
-- Dumping data for table \'marks\'
--

--
-- Table structure for table \'messages\'
--

CREATE TABLE messages (
  mess_id int(11) NOT NULL auto_increment,
  from_id int(11) NOT NULL default \'0\',
  to_id int(11) NOT NULL default \'0\',
  body text NOT NULL,
  date date NOT NULL default \'0000-00-00\',
  viewed set(\'true\',\'false\') default \'false\',
  priority set(\'high\',\'normal\') default \'normal\',
  PRIMARY KEY  (mess_id)
) TYPE=MyISAM;

--
-- Dumping data for table \'messages\'
--



--
-- Table structure for table \'sciences\'
--

CREATE TABLE sciences (
  history int(11) default NULL,
  sport int(11) default NULL,
  english int(11) default NULL,
  biology int(11) default NULL,
  mathematics int(11) default NULL,
  physics int(11) default NULL,
  hebrew int(11) default NULL,
  literature int(11) default NULL,
  computers int(11) default NULL,
  geography int(11) default NULL
) TYPE=MyISAM;

--
-- Dumping data for table \'sciences\'
--


--
-- Table structure for table \'users\'
--

CREATE TABLE users (
  user_id int(11) NOT NULL auto_increment,
  name varchar(200) NOT NULL default \'Anonymous\',
  login varchar(64) NOT NULL default \'\',
  password varchar(64) NOT NULL default \'\',
  category set(\'puple\',\'teacher\',\'administrator\') NOT NULL default \'puple\',
  birth date NOT NULL default \'0000-00-00\',
  post text,
  comment text,
  email varchar(255) default NULL,
  PRIMARY KEY  (user_id)
) TYPE=MyISAM;

--
-- Dumping data for table \'users\'
--

во! :beer:

Меняздесьдавнонет:
Остальное не смотрел, а вот в этом
CREATE TABLE sciences
заметил косяк еше при словесном описании.
Здесь у тебя должно быть две таблицы.
первая - из двух полей - ид и стринг - название науки.
Вторая - в ней только ид тичеров и наук.

И так с остальными тоже в похожих случаях.

Да, и ученик пишется вот так - pupil.

ThE0ReTiC:

--- Цитировать ---CREATE TABLE categories (
puple int(11) default NULL,
teacher int(11) default NULL,
administrator int(11) default NULL
) TYPE=MyISAM
--- Конец цитаты ---

Это, имхо  малопонятная конструкция...
Чуствуется велосипед.

dymka:
чот тоже не понял нафига так устроена categories... нормализуй.
Ващет попробуй сначала выделить сущности (предмет, учитель, оценка), а уж потом атрибуты. Далее пиши связи.
Хоть MySQL и не держит внешние ключи, тебе все равно пригодится их описание...
В общих чертах мысли верные, но с science тоже нужно поработать - налицо нарушение первой нормальной формы - а если добавишь еще предмет? править структуру базы?
В остальных таблицах логического противоречия не заметил, ибо влом изучать что нужно и куда.
Чтобы все работало автоматом как ты хочешь нужно использовать продвинутые сервера баз данных... Oracle, MS SQL, Interbase итп...

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии