0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 6
1

Логический тип данных MySQL и INT(11)

12.04.2013, 12:06. Показов 3246. Ответов 2
Метки нет (Все метки)

Всем привет! Работаю на тестовым заданием для PHP/MySQL Developer.
Нужно написать маленькое веб-приложение в которое можна добавлять, удалять и редактировать анкеты учеников.
К заданию прикреплена рекоммендуемая структура БД.

MySQL
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
29
30
31
32
33
34
35
36
CREATE TABLE IF NOT EXISTS `anketa_shkolyara` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `Predmet_Programuvannya` int(11) DEFAULT NULL,
  `Predmet_Anglijska` int(11) DEFAULT NULL,
  `Predmet_Ukrajinska` int(11) DEFAULT NULL,
  `Predmet_Matematyka` int(11) DEFAULT NULL,
  `Predmet_Fizyka` int(11) DEFAULT NULL,
  `Predmet_Biolohiya` int(11) DEFAULT NULL,
  `Predmet_Himiya` int(11) DEFAULT NULL,
  `Predmet_Georgaphiya` int(11) DEFAULT NULL,
  `Predmet_Istoriya` int(11) DEFAULT NULL,
  `Interesy_Programist` int(11) DEFAULT NULL,
  `Interesy_Robototehnik` int(11) DEFAULT NULL,
  `Interesy_RidnaMova` int(11) DEFAULT NULL,
  `Interesy_EnglishClub` int(11) DEFAULT NULL,
  `Interesy_Psyhologiya` int(11) DEFAULT NULL,
  `Interesy_Investor` int(11) DEFAULT NULL,
  `Interesy_Zhurnalist` int(11) DEFAULT NULL,
  `Interesy_PolskyyKlub` int(11) DEFAULT NULL,
  `Interesy_Turyzm` int(11) DEFAULT NULL,
  `Dosyagnennya` varchar(255) NOT NULL,
  `Profesiya` varchar(255) NOT NULL,
  `Naukova_Robota` int(11) DEFAULT NULL,
  `Naukova_Robota_Komentar` varchar(255) NOT NULL,
  `Info_Imja` varchar(255) NOT NULL,
  `Info_Prizvyshche` varchar(255) NOT NULL,
  `Info_Stat` int(11) DEFAULT NULL,
  `Info_Shkola` int(11) DEFAULT NULL,
  `Info_Klas` int(11) DEFAULT NULL,
  `Info_Telefon` varchar(255) NOT NULL,
  `Info_Email` varchar(255) NOT NULL,
  `Info_Vkontakte` int(11) DEFAULT NULL,
  `Info_Facebook` int(11) DEFAULT NULL,
  `Info_InshaSM` int(11) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
Ученик должен отмечать в анкете например какие предметы он хочет изучать. Для етого в базе предусмотрены поля Predmet_Programuvannya, Predmet_Anglijska и т.д.
Вопрос: Зачем там использовать тип данных int(11), если можна поставить bool и ставить true или false в зависимости от того хочет ли ученик изучать данную дисциплину, или я чтото неправильно понял?

Для наглядности прикрепил выд анкеты с которой будут заноситься данные в БД.
Миниатюры
Логический тип данных MySQL и INT(11)  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.04.2013, 12:06
Ответы с готовыми решениями:

Логический тип данных
как можно обернуть с False на True и на оборот Например: переменная b сожержит True какой...

Как правильно указать в Sql запросе логический тип данных и тип "Дата время"?
Как правильно указывать в sql запросе логический тип и тип "дата время"? К примеру, запрос...

Логический тип данных: как преобразовать?
Здравствуйте! Нуждаюсь в вашей помощи. Дело в том, что мне нужно осуществить фильтрацию значений в...

Как Отфильтровать логический тип данных?
Как Отфильтровать логический тип данных? Пробовал так пишет несовпадение типов. v:=false;...

2
PHP developer
259 / 157 / 26
Регистрация: 20.03.2013
Сообщений: 1,017
12.04.2013, 12:43 2
Цитата Сообщение от expertyk Посмотреть сообщение
Вопрос: Зачем там использовать тип данных int(11), если можна поставить bool и ставить true или false в зависимости от того хочет ли ученик изучать данную дисциплину, или я чтото неправильно понял?
Думаю что вариантов может быть больше. Если знаете что у bool только 2 значения (true и false) и к тому же это логический тип.
Если указываем Int то мы можем каждому значению указать к примеру так:
Не только да и нет, а с указанием большего количества ответов: 0: Нет, 1:Да, 2:NULL, имхо.

Добавлено через 10 минут
Цитата Сообщение от expertyk Посмотреть сообщение
данных int(11)
Ну а тип данных INT(11) - значение 11 по дефолту такое, просто не указали другого, хватило бы и 2
0
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 6
13.04.2013, 19:55  [ТС] 3
Спасибо за ответ! Поскольку структура не обязательная то решил поставить там логический тип вместо int(11).
Просто думал может я чего не вкурсе или упустил)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2013, 19:55
Помогаю со студенческими работами здесь

Задать тип данных, содержащий три поля: День недели (строковый), Температура (цело-численный), Осадки (Логический)
Задать тип данных, содержащий три поля: День недели (строковый), Температура (цело-численный),...

Типы данных: чем отличается тип данных int от float?
Всем привет! Помогите пожалуйста, чем отличается тип данных int от float?

Тип данных int
Всем доброго времени! Столкнулся тут с одним вопросом в контрольном задании, который поставил меня...

Тип данных int
Доброго времени суток. Тип int занимает в ячейке памяти 4 байта, я когда-то на форуме читал, что он...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru