simple world Ответов: 1

Как связать две таблицы SQL info вместе


Сайт, над которым я работаю, - это проект аренды автомобилей.
На моей домашней странице есть форма , в которой пользователь может выбрать дату получения , место получения , дату возврата и тип автомобиля.
Теперь эти 4 информации являются входными значениями, которые я сохраняю в виде файлов cookie, когда пользователь нажимает кнопку (забронировать его).
После того, как пользователь нажимает кнопку (забронировать его) на домашней странице, форма отправляется и перенаправляется на другую страницу, где пользователю отображается список автомобилей в соответствии со значениями предыдущей формы.
Когда вы нажимаете на понравившуюся вам машину, вы переходите на новую страницу, где у вас есть детали автомобиля, а также я извлекаю значения формы, которые были сохранены в виде файлов cookie, и показываю их на случай, если он захочет их изменить.
Таким образом, на этой странице с деталями автомобиля пользователь может нажать кнопку Отправить, чтобы забронировать автомобиль.

Что я уже пробовал:

Теперь в sql server у меня есть 2 таблицы (Products) и (RentInfo). Продукты-это продукты, которые я создаю в админ-панели, а также отображаю их на страницах, и (RentInfo) - это таблица, в которой я хочу сохранить значения формы и сведения об автомобиле после того, как пользователи нажмут кнопку (забронировать его) на странице сведений об автомобиле.
Теперь проблема заключается в том, как я могу сохранить значения формы и детали автомобиля в таблице (RentInfo), не дублируя детали автомобиля, так как они уже есть в таблице (Products). Как я могу извлекать их оттуда каждый раз, когда хочу отобразить таблицу (RentInfo) в своей админ-панели?
Я РАБОТАЮ НАД ВЕБ-СТРАНИЦАМИ RAZOR В VISUAL STUDIO ASP.NET
Если вам слишком трудно понять мой вопрос, пожалуйста, дайте мне знать.

1 Ответов

Рейтинг:
5

CHill60

Судя по тому, как вы сформулировали свой вопрос, вам нужно изучить некоторые простые методы проектирования баз данных. Есть много бесплатных ресурсов, чтобы помочь вам - вот отправная точка[^]
В принципе, каждая строка в вашей таблице продуктов должна иметь уникальный идентификатор - это часто int identity(1,1) но многие люди предпочитают GUIDs. В любом случае важно, чтобы каждый идентификатор строки был уникальным в этой таблице.
В вашей таблице RentInfo вы храните этот идентификатор вместо всех деталей автомобиля, и при извлечении данных вы должны присоединиться к таблицам, например

SELECT * 
FROM RentInfo 
INNER JOIN Products ON RentInfo.ProductID = Products.ProductID

Вот некоторые конкретные ссылки, которые вы можете найти полезными
Проектирование реляционной базы данных с образцом базы данных автострахования[^]
Визуальное представление SQL-соединений[^]
Учебник по SQL Server[^]
Учебник по MS SQL Server[^]
Или если вы предпочитаете книги попробуйте Начало проектирования баз данных - от новичка до профессионала | Clare Churcher | Apress[^]
Наконец, существует множество примеров проектирования баз данных по адресу http://www.databaseanswers.org/data_models/[^]


simple world

Спасибо. Ваше решение было именно тем, что я искал, и спасибо вам за полезные ссылки, вы правы, мне нужно узнать гораздо больше.