Показать сообщение отдельно
  #21 (permalink)  
Старый 25.09.2016, 07:36
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Шизики блин развлекаются в порядке "не мешайте страдать". Когда-то я тоже не знал SQL, а про JSON не знал вообще, и ничтоже сумняще захерачил сайт с бд в файлах на XML'e. Вот как делается блин, если вы на русском не понимаете, то поймете на xml'ном

<cars>

	<car_params>
		<part id="1">Тип кузова / Цвет</part>
		<part id="2">Двигатель</part>
		<part id="3">Коробка передач</part>
		<part id="4">Тормоза</part>
		<part id="5">Топливо / Бак</part>	
		<part id="6">Расход топлива</part>
		<part id="7">Руль / Свет</part>
		<part id="8">Привод</part>
		<part id="9">Мультимедия</part>
		<part id="10">Интерьер</part>
	</car_params>
	
	<price_params>
		<price id="1">Прокат на 1 сутки с лимитом пробега в 250 км</price>
		<price id="2">Прокат на 1 сутки без лимита пробега</price>
		<price id="3">Тариф выходного дня с лимитом пробега в 250 км</price>
		<price id="4">Тариф выходного дня без лимита пробега</price>
		<price id="5">Переплата за каждый километр свыше лимита</price>
		<price id="6">Почасовая аренда автомобиля без водителя</price>
	</price_params>

	<car id ="Lancer15">
	
		<title>
			<manufacturer>Mitsubishi</manufacturer>
			<modelName>Lancer</modelName>
			<bodyName>X 1.5</bodyName>
		</title>

		<parts>
			<part id="1">Седан / Черный</part>
			<part id="2">Объем: 1.5 л. Мощность: 109 лс.</part>
			<part id="3">Автоматическая; вариатор с ручным режимом</part>
			<part id="4">Дисковые. ABS + EBD (система распределения тормозных усилий)</part>
			<part id="5">Неэтилированный бензин Аи-92 / 59 л.</part>
			<part id="6">Город: 8.9; Трасса: 6.0; Смешанный цикл: 7.0</part>
			<part id="7">Слева / Европейский + противотуманные фары</part>
			<part id="8">Передний</part>
			<part id="9">CD-MP3 ресивер, радио, 4 динамика</part>
			<part id="10">Концидионер, подогрев сидений, тканевая обивка, фильтр салона</part>
		</parts>

		<prices>
			<price id="1">3700</price>
			<price id="2">4200</price>
			<price id="3">11100</price>
			<price id="4">12600</price>
			<price id="5">5</price>
			<price id="6">500</price>
		</prices>
		
	</car>


<car_params> сущность (таблица) названий сущностей параметров для всех машин, и она связана с любой таблицей <car><parts> через атрибут id

<price_params> таблица названий услуг для всех машин и она связана с любой таблицей <car><prices> через атрибут id

То есть <car_params> и <price_params> существуют в единственном экземпляре, а <parts> и <params> существуют в любом количестве внутри сущности <car>, которых может быть любое количество.

Это называется нормализация. Без нормализации dzho ты будешь тонуть в гавнокоде при каждом чихе. А рони, он просто не понимает, что такое реляционная БД, а у тебя как раз реляционная БД на входе.

Развлекайтесь далее.
Ответить с цитированием