2012-12-22 20 views
-1

我正在嘗試爲一家汽車零部件公司製作一個數據庫。我做了幾張包含汽車製造,模型和系列的表格。爲mysql中的汽車零部件公司製作一個數據庫

下面是表迄今所取得的名單:

TABLE: make 
- make_id 
- name 

TABLE: model 
- model_id 
- make_id 
- name 

TABLE: series 
- series_id 
- model_id 
- name 

TABLE: year 
- year_id 
- series_id 
- year_range 
表我想添加一個名爲 年份範圍領域,其中包括年EG的範圍

現在: '2000年至2010年'爲一系列。因此,當使用select查詢時,我列出包含在該範圍內的一年,並顯示該車的型號和系列。 我想添加一個範圍,而不是從2000年到2010年爲同一系列添加10個條目。 有沒有辦法實現這一目標? 在此先感謝

+0

這是一個數據庫...爲什麼你關心另外10個參賽作品?這種過早優化的氣味。除非您已經構建了一個重要的數據庫(即1,000,000行或更多)並且出現性能問題,否則這是您最擔心的問題。 –

回答

0

最簡單的方法是添加2個字段:

TABLE: year 
- year_id 
- series_id 
- year_start 
- year_end 

,然後你可以看看在串,比方說2008年這樣做的:

SELECT * FROM 
make 
INNER JOIN model ON make.make_id = model.model_id 
INNER JOIN series ON series.model_id = model.model_id 
INNER JOIN year ON year.series_id = series.series_id 
WHERE year_start <= '2008' AND year_end >= '2008' 
+0

我會將數據庫連接到一個在線表格,用戶可以選擇年份並顯示一年中的所有模型。這是做這件事的最好方式嗎? –

+0

工作正常。它顯示了範圍之間的年份。感謝您的幫助! –