База данных по локомотивам БЧ
Модератор: Евгений Громов
- Евгений Громов
- Site Admin
- Сообщения: 8501
- Зарегистрирован: 07 дек 2005, 20:41
- Откуда: Место у рельсов
- Контактная информация:
- Евгений Громов
- Site Admin
- Сообщения: 8501
- Зарегистрирован: 07 дек 2005, 20:41
- Откуда: Место у рельсов
- Контактная информация:
Тут вылазит проблемка технического характера. У меня лишь одна база MySQL на хостинге, которая уже используется для форума.
Есть 3 варианта:
1. Верстать ручками в статические страницы
2. Написать ПО и хранить это всё в обычных файлах.
3. Перейти на другой тарифный план (+1 у.е.) и получить ещё одну базу MySQL.
С тем, что ты её хочешь админить проблем никаких нет!
P.S. А чмух-то и дизель-поездов нет. Эдакое пространство для маневра!
Есть 3 варианта:
1. Верстать ручками в статические страницы
2. Написать ПО и хранить это всё в обычных файлах.
3. Перейти на другой тарифный план (+1 у.е.) и получить ещё одну базу MySQL.
С тем, что ты её хочешь админить проблем никаких нет!
P.S. А чмух-то и дизель-поездов нет. Эдакое пространство для маневра!
- Евгений Громов
- Site Admin
- Сообщения: 8501
- Зарегистрирован: 07 дек 2005, 20:41
- Откуда: Место у рельсов
- Контактная информация:
- Евгений Громов
- Site Admin
- Сообщения: 8501
- Зарегистрирован: 07 дек 2005, 20:41
- Откуда: Место у рельсов
- Контактная информация:
База данных по локомотивам БЧ
Решил сюда перекинуть сообщения по теме.
- Евгений Громов
- Site Admin
- Сообщения: 8501
- Зарегистрирован: 07 дек 2005, 20:41
- Откуда: Место у рельсов
- Контактная информация:
Так, сообщения перекинул.
Базу получил, добавил несколько инфы о том, какие из машек ТЧ17 реально обитают в Крулевщизне, начал добавлять известные мне ЧМЭ3 и ТЭП70, но затем инициативу перехватил 2PAC и базу я переслал ему, он обещал добавить все ТЭП70.
Я также добавил парочку витебских ТЭП60.
Верстать пока не тороплюсь, у меня раньше была доступная одна база PostgreSQL. Пока написал письмо провайдеру на предмет возможности её использования, потому как не понятно, базы не будет совсем или её нет пока всё утрясается на новом сервере.
Базу получил, добавил несколько инфы о том, какие из машек ТЧ17 реально обитают в Крулевщизне, начал добавлять известные мне ЧМЭ3 и ТЭП70, но затем инициативу перехватил 2PAC и базу я переслал ему, он обещал добавить все ТЭП70.
Я также добавил парочку витебских ТЭП60.
Верстать пока не тороплюсь, у меня раньше была доступная одна база PostgreSQL. Пока написал письмо провайдеру на предмет возможности её использования, потому как не понятно, базы не будет совсем или её нет пока всё утрясается на новом сервере.
- suntechnic
- уже не и.о. администратора
- Сообщения: 2018
- Зарегистрирован: 13 янв 2006, 14:43
- Откуда: Беларусь-Питер
Собственно, какая разница сколько баз. Просто у таблиц форума phpbb такой же префикс phpbb_ . А таблицы для базы можно пихать любые например с префиксом base_. Насчет что тяжело будет для сервера.. ну не знаю.. он и так падал и падает по нескольку раз на дню, несколько таблиц ему не помогут.
Вопрос в следующем. Не повлияет ли публикация таких баз на учебу в БЕЛГУТ? ну кто нибудь захочет постучать и т.д.. .. доброхоты всегда имеются, увы...
Хотя инфа по локам безусловно интересная именно для любителей (шпиены и так лучше нас знают где какой болт валяется). Есть еще вариант базу Мальцева привести по БЧ в нормальный вид, там все устаревшее...
Вопрос в следующем. Не повлияет ли публикация таких баз на учебу в БЕЛГУТ? ну кто нибудь захочет постучать и т.д.. .. доброхоты всегда имеются, увы...
Хотя инфа по локам безусловно интересная именно для любителей (шпиены и так лучше нас знают где какой болт валяется). Есть еще вариант базу Мальцева привести по БЧ в нормальный вид, там все устаревшее...
- Евгений Громов
- Site Admin
- Сообщения: 8501
- Зарегистрирован: 07 дек 2005, 20:41
- Откуда: Место у рельсов
- Контактная информация:
Начало уже положено: https://railwayz.info/ps/base/tep70.shtml и далее по ссылкам.
Пока это выборки из БД на домашнем компьютере, затем планируется перенести БД на сервер.
Alex-SPU, phpBB не будет никак неадекватно реагировать на эти "лишние" таблицы, не удалит их, случаем?
Пока это выборки из БД на домашнем компьютере, затем планируется перенести БД на сервер.
Alex-SPU, phpBB не будет никак неадекватно реагировать на эти "лишние" таблицы, не удалит их, случаем?
- suntechnic
- уже не и.о. администратора
- Сообщения: 2018
- Зарегистрирован: 13 янв 2006, 14:43
- Откуда: Беларусь-Питер
нет, движок форума оперирует только теми таблицами, которые прописаны у него в конфигурации с определенным префиксом.
вот наглядно на примере такого конфига:
<?php
// phpBB 2.x auto-generated config file
// Do not change anything in this file!
$dbms = 'mysql';
$dbhost = 'localhost';
$dbname = 'root';
$dbuser = 'db';
$dbpasswd = 'db';
$table_prefix = 'phpbb_';
define('PHPBB_INSTALLED', true);
?>
то есть в принципе там вместо phpbb стоять trainer_, разницы не будет, движок оперирует относительной конфигурацией таблиц, грубо говоря, добавляя при запросе к ним префикс из конфига. Поэтому все что не имеет этого префикса, то движку форума по барабану. Удалить из этих таблиц можно что-то, только получив доступ к phpmyadmin или непосредственный доступ к базе данных.
вот наглядно на примере такого конфига:
<?php
// phpBB 2.x auto-generated config file
// Do not change anything in this file!
$dbms = 'mysql';
$dbhost = 'localhost';
$dbname = 'root';
$dbuser = 'db';
$dbpasswd = 'db';
$table_prefix = 'phpbb_';
define('PHPBB_INSTALLED', true);
?>
то есть в принципе там вместо phpbb стоять trainer_, разницы не будет, движок оперирует относительной конфигурацией таблиц, грубо говоря, добавляя при запросе к ним префикс из конфига. Поэтому все что не имеет этого префикса, то движку форума по барабану. Удалить из этих таблиц можно что-то, только получив доступ к phpmyadmin или непосредственный доступ к базе данных.
- Евгений Громов
- Site Admin
- Сообщения: 8501
- Зарегистрирован: 07 дек 2005, 20:41
- Откуда: Место у рельсов
- Контактная информация:
- suntechnic
- уже не и.о. администратора
- Сообщения: 2018
- Зарегистрирован: 13 янв 2006, 14:43
- Откуда: Беларусь-Питер
Я сам ваще не спец в БД, однако пришлось кое что узнать о том как они работают. Мне кажется, самое сложное будет на php сделать интерфейс к БД, а в саму БД вставить данные куда проще.
ну вот например такой sql запрос создает таблицу под названием loc
CREATE TABLE `loc` (
`id` INT NOT NULL AUTO_INCREMENT ,
`type` VARCHAR( 255 ) NOT NULL ,
`number` VARCHAR( 255 ) NOT NULL ,
`fullnum` VARCHAR( 255 ) NOT NULL ,
`depo` VARCHAR( 255 ) NOT NULL ,
`year` VARCHAR( 255 ) NOT NULL ,
`comments` VARCHAR( 255 ) NOT NULL ,
`date` DATE NOT NULL ,
PRIMARY KEY ( `id` )
);
id - уникальный идентификатор лока в БД
type - серия локомотива
number - номер в серии
fullnum - 8 значный номер
depo - депо приписки
year - год постройки
comments - комментарии
date - дата изменения записи
Кстати, я предлагаю обсудить структуру базы. Нужно ли добавлять еще поля или наоборот ряд полей убрать?
Если дома стоит phpmyadmin, проще сначала там сделать дамп домашней базы в формате sql. Затем импортировать эту базу через меню импорт phpmyadmin.
По поводу имеющейся базы: удивило что М62 приписки Волковыск всего 2, казалось их на порядок больше.
ТЭП70, которые в Минске бывают, они получаются все Оршанские, и через Гомель ездят на ТО?
ну вот например такой sql запрос создает таблицу под названием loc
CREATE TABLE `loc` (
`id` INT NOT NULL AUTO_INCREMENT ,
`type` VARCHAR( 255 ) NOT NULL ,
`number` VARCHAR( 255 ) NOT NULL ,
`fullnum` VARCHAR( 255 ) NOT NULL ,
`depo` VARCHAR( 255 ) NOT NULL ,
`year` VARCHAR( 255 ) NOT NULL ,
`comments` VARCHAR( 255 ) NOT NULL ,
`date` DATE NOT NULL ,
PRIMARY KEY ( `id` )
);
id - уникальный идентификатор лока в БД
type - серия локомотива
number - номер в серии
fullnum - 8 значный номер
depo - депо приписки
year - год постройки
comments - комментарии
date - дата изменения записи
Кстати, я предлагаю обсудить структуру базы. Нужно ли добавлять еще поля или наоборот ряд полей убрать?
Если дома стоит phpmyadmin, проще сначала там сделать дамп домашней базы в формате sql. Затем импортировать эту базу через меню импорт phpmyadmin.
По поводу имеющейся базы: удивило что М62 приписки Волковыск всего 2, казалось их на порядок больше.
ТЭП70, которые в Минске бывают, они получаются все Оршанские, и через Гомель ездят на ТО?
- Евгений Громов
- Site Admin
- Сообщения: 8501
- Зарегистрирован: 07 дек 2005, 20:41
- Откуда: Место у рельсов
- Контактная информация:
Спасибо!
С форматом базы я уже более-менее определился, да и с пониманием SQL проблем особых нет.
Проблема состоит в том, как привязать фотографии к записи о локе. Если фотография одна - всё просто льётся в поле типа varchar, а если несколько?
В поле id также нет необходимости. Восьмизначный номер однозначно идентифицирует лок он у меня в int записан, это же не вагоны, где номера с 0 начинаются.
А вот NOT NULL в нашем случае неприменим. Далеко не всегда известна вся информация о локе. Например, на ТЭП60 зачастую у нас не пишут приписку. Восьмизначники не всегда известны.
Из этого всего меня интересует как замутить, чтобы запись была уникальна по сразу двум полям: номеру и серии, ведь с восьмизначником просто получается, а номера в разных сериях могут совпадать. Не раз попадался на том, что добавлял некоторые локи по второму разу.
Вопрос к приславшим информацию: подписывать, что её прислали вы? Если подписывать, то как именно?
С форматом базы я уже более-менее определился, да и с пониманием SQL проблем особых нет.
Проблема состоит в том, как привязать фотографии к записи о локе. Если фотография одна - всё просто льётся в поле типа varchar, а если несколько?
Зачем под серию лока 255 символов? Я их вообще в enum все позагонял.CREATE TABLE `loc` (
`id` INT NOT NULL AUTO_INCREMENT ,
`type` VARCHAR( 255 ) NOT NULL ,
`number` VARCHAR( 255 ) NOT NULL ,
`fullnum` VARCHAR( 255 ) NOT NULL ,
`depo` VARCHAR( 255 ) NOT NULL ,
`year` VARCHAR( 255 ) NOT NULL ,
`comments` VARCHAR( 255 ) NOT NULL ,
`date` DATE NOT NULL ,
PRIMARY KEY ( `id` )
);
В поле id также нет необходимости. Восьмизначный номер однозначно идентифицирует лок он у меня в int записан, это же не вагоны, где номера с 0 начинаются.
А вот NOT NULL в нашем случае неприменим. Далеко не всегда известна вся информация о локе. Например, на ТЭП60 зачастую у нас не пишут приписку. Восьмизначники не всегда известны.
Из этого всего меня интересует как замутить, чтобы запись была уникальна по сразу двум полям: номеру и серии, ведь с восьмизначником просто получается, а номера в разных сериях могут совпадать. Не раз попадался на том, что добавлял некоторые локи по второму разу.
Вопрос к приславшим информацию: подписывать, что её прислали вы? Если подписывать, то как именно?
- suntechnic
- уже не и.о. администратора
- Сообщения: 2018
- Зарегистрирован: 13 янв 2006, 14:43
- Откуда: Беларусь-Питер
Теперь я буду учиться и спрашивать
С фотками вот как. Насколько я понимаю, там опять же надо заводить отдельную таблицу по фоткам - foto. А в таблицу по локам только вставлять IDы фоток. Надо будет вспомнить как делается когда на одну и ту же запись надо сделать ссылки на несколько id из другой (их) таблицы. Может сделать поля под несколько id ( допустим 10)
По поводу id - без него не обойтись. Правильно сказал, что не у всех локов можно нарыть восьмизначный номер, а ведь в БД их надо как то идентифицировать однозначно. Поэтому id должен быть, ИМХО. Восьмизначный номер это уже необязательный атрибут, в отличие от номера лока в серии.
Про not null. Вот здесь я уже хочу спросить, как делается если поле может пустым или не пустым быть? auto какой то тип?
А может вообще делать на каждую серию свою таблицу, а в единую таблицу вводить id только лока из конкретной таблицы?
С фотками вот как. Насколько я понимаю, там опять же надо заводить отдельную таблицу по фоткам - foto. А в таблицу по локам только вставлять IDы фоток. Надо будет вспомнить как делается когда на одну и ту же запись надо сделать ссылки на несколько id из другой (их) таблицы. Может сделать поля под несколько id ( допустим 10)
Действительно нафиг, а сколько обычно - 8 хватает?Зачем под серию лока 255 символов? Я их вообще в enum все позагонял.
По поводу id - без него не обойтись. Правильно сказал, что не у всех локов можно нарыть восьмизначный номер, а ведь в БД их надо как то идентифицировать однозначно. Поэтому id должен быть, ИМХО. Восьмизначный номер это уже необязательный атрибут, в отличие от номера лока в серии.
Про not null. Вот здесь я уже хочу спросить, как делается если поле может пустым или не пустым быть? auto какой то тип?
А может вообще делать на каждую серию свою таблицу, а в единую таблицу вводить id только лока из конкретной таблицы?
- Евгений Громов
- Site Admin
- Сообщения: 8501
- Зарегистрирован: 07 дек 2005, 20:41
- Откуда: Место у рельсов
- Контактная информация:
Тут, наверное имеет смысл сделаь по-другому: создать таблицу с фотками, а уже в ней для каждой фотки подставлять id локомотива. И эти значения смогут дублироваться сколько угодно раз.Alex-SPU писал(а):Теперь я буду учиться и спрашивать
С фотками вот как. Насколько я понимаю, там опять же надо заводить отдельную таблицу по фоткам - foto. А в таблицу по локам только вставлять IDы фоток. Надо будет вспомнить как делается когда на одну и ту же запись надо сделать ссылки на несколько id из другой (их) таблицы. Может сделать поля под несколько id ( допустим 10)
Зачем под серию лока 255 символов? Я их вообще в enum все позагонял.
Я просто указывал "такой-то тип" без доп. атрибутов. А при добавлении инфы неиспользуемые поля просто не перечислял: insert into locos (series,num,depot_id) values("М62",1130,8);Alex-SPU писал(а): Про not null. Вот здесь я уже хочу спросить, как делается если поле может пустым или не пустым быть? auto какой то тип?
Зачем?Alex-SPU писал(а): А может вообще делать на каждую серию свою таблицу, а в единую таблицу вводить id только лока из конкретной таблицы?
Задолбёт потом что-то искать. И про уникальность восьмизначников можно будет забыть, да и переписывать движок придётся при добавлении каждой новой таблицы.
- Воднев
- Сообщения: 349
- Зарегистрирован: 28 дек 2005, 14:05
- Откуда: Полесский забулдон
- Контактная информация:
Дело в том, что база не полная и составлена на основе собственных наблюдений составителей. Весьма вероятно (и почти уверен в этом), что в Волковыске есть ещё М62 и 2М62. Просто из нас никто их пока не видел. Поэтому, как только - так сразу. Ну а база Мальцева - так наша на 80% больше сведений содержит.Alex-SPU писал(а):По поводу имеющейся базы: удивило что М62 приписки Волковыск всего 2, казалось их на порядок больше.
ТЭП70, которые в Минске бывают, они получаются все Оршанские, и через Гомель ездят на ТО?
Приглашаю всех посетить Галерею 2М62.СОМ. Машки здесь.
- Евгений Громов
- Site Admin
- Сообщения: 8501
- Зарегистрирован: 07 дек 2005, 20:41
- Откуда: Место у рельсов
- Контактная информация:
Ну да я практически до начала прошлой неделю всю свою инфу туда сливал.Воднев писал(а):Ну а база Мальцева - так наша на 80% больше сведений содержит.
Также имеется принципиальный вопрос: размещать будем только свой ПС (БЧшный) или любой, работающий на территории БЧ. (От этого зависит формат базы)?
2Воднев, 2М62 там точно все наши (БЧшные)?
- suntechnic
- уже не и.о. администратора
- Сообщения: 2018
- Зарегистрирован: 13 янв 2006, 14:43
- Откуда: Беларусь-Питер
- Евгений Громов
- Site Admin
- Сообщения: 8501
- Зарегистрирован: 07 дек 2005, 20:41
- Откуда: Место у рельсов
- Контактная информация:
Понятно, что в данном случае речь идёт именно о ЧС4т ТЧ-Вязьма.Alex-SPU писал(а):может быть указывать только те локи, что находятся в долгосрочной аренде? с указанием ТЧ приписки (а в комментах где работает)
Так где же её взять-то? Приписку и восьмизначник можно с самого локомотива срисовать.victogan писал(а): Интересна была бы ещё информация о годе поступления на БЧ
- Воднев
- Сообщения: 349
- Зарегистрирован: 28 дек 2005, 14:05
- Откуда: Полесский забулдон
- Контактная информация:
Как и на некоторых других страницах XLSa синий - БЧ, зелёный - РЖД, жёлтый - LG.TRAINer писал(а): 2Воднев, 2М62 там точно все наши (БЧшные)?
Приглашаю всех посетить Галерею 2М62.СОМ. Машки здесь.
- Воднев
- Сообщения: 349
- Зарегистрирован: 28 дек 2005, 14:05
- Откуда: Полесский забулдон
- Контактная информация:
Я думаю, что пока следует ограничиться только ПС БЧ. Эта инфа будет постоянной по крайней мере.
Остальное - меняется тусуется весьма непредсказуемо за исключением ЧС4т Вязьма.
А 2М62 в моей базе - так это только те, что я сфоткал/видел лично - у меня свой пунктик по этим локам
Остальное - меняется тусуется весьма непредсказуемо за исключением ЧС4т Вязьма.
А 2М62 в моей базе - так это только те, что я сфоткал/видел лично - у меня свой пунктик по этим локам
Приглашаю всех посетить Галерею 2М62.СОМ. Машки здесь.