2013-11-08 4 views
2

Я возвращаюсь к работе с mysql через phpmyadmin. Я пытаюсь создать простую таблицу, которая включает информацию для учебного заведения. Мне нужна помощь в определении того, как структурировать поля таблицы. В частности, type, create и status. Два из них связаны с вариантами.Структура: поля таблицы SQL с дополнительными параметрами

create table academy 
(
    id int not null auto_increment, 
    name varchar(25) not null, 
    street_address varchar(50) not null, 
    city char(25) not null, 
    state char(25) not null, 
    country char(25) not null, 

    primary key (id), 
); 

Подробная информация о таблице в виде простого текста академии

  • Имя ID
  • Auto Increment
  • Улица
  • Государство/Страна
  • Телефон
  • Email
  • Тип
    • Elementary
    • средней школы
    • средней школы
  • Создано - (дата академии началась)
  • Статус
    • Активный
    • Неактивный
+0

Можете ли вы рассказать нам, как данные будут использоваться? PS - загрузить MySQL Desktop - это изменит вашу жизнь. – TimSPQR

+0

Не уверен, что я хорошо понял. Но данные позже будут использоваться в сочетании с другими таблицами, такими как «курсы» и т. Д. – user2970730

+0

Вы можете использовать данные разными способами - списки рассылки, получающие доступ к информации о студентах в административной базе данных, что позволяет учащимся получить доступ к этой информации. Кто будет вводить данные? Я приведу предварительный «ответ» ниже, но больше информации было бы полезно. – TimSPQR

ответ

0

Это очень предварительное предложение (я делаю подобное похожее).

Вот одна рекомендованная структура:

uniqueid - autoincrement (a "database" ID) 
studentid - varchar(x) - (a "useable" ID by the students/administration) 
lastname - varchar(x) 
firstname - varchar(x) 
middlename - varchar(x) 
street1 - varchar(x) 
street2 - varchar(x) 
city - varchar(x) 
state - varchar(x) - (decide if you want full name California or abbreviation CA) 
postalcode - varchar(x) - all numbers for US, mixed for Europe 
telephone1 - varchar(x) - home phone 
telephone2 - varchar(x) - cell phone of student 
email1 - varchar(x) - email of student 
email2 - varchar(x) - email of parent 
level - enum ('Elementary','Middle School','High School') 
admitdate - date 
status - enum ('Active','Inactive') 

Положив эту таблицу вместе в MySQL Workbench займет около 10 минут. Я уверен, что у других будут лучшие идеи.

Смежные вопросы