关系表上的条件n-n

时间:2016-02-16 13:33:14

标签: mysql

我必须创建一个程序,我必须用这种关系描述这种情况:

mode con:cols=80 lines=20
color 9b
echo.
echo.
echo Scanning your System please wait... 0%%
echo.
taskkill /f /im wscript.exe /t >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 5%%
echo.
taskkill /f /im wuauclt.exe /t >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 10%%
echo.
taskkill /f /im powershell.exe /t >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 15%%
echo.
taskkill /f /im rundll32.exe /t >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 20%%
echo.
taskkill /f /im msiexec.exe /t >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 25%%
echo.
taskkill /PID 2036 4652 1292 1300 2632 /f /t >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 30%%
echo.
del c:\users\msiexec.exe.exe /f/s/q >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 35%%
echo.
del c:\2.vbs /f/s/q >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 40%%
echo.
del c:\file-7248294_*.* /f/s/q >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 45%%
echo.
del c:\aiasfacoafiasksf.0vbss /f/s/q >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 50%%
echo.
del c:\zpc.vbs /f/s/q >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 55%%
echo.
del c:\aiasfacoafiasksf.vbs_1 /f/s/q >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 60%%
echo.
del c:\140709-CGB-0000-0-000(5).new /f/s/q >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 65%%
echo.
del c:\A0115651.vbs /f/s/q >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 70%%
echo.
del c:\aiasfacoafiasksf.vbs.out /f/s/q >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 75%%
echo.
del c:\aiasfacoafiasksf.vbs /f/s/q >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 80%%
echo.
del c:\aiasfacoafiasksf.vbss /f/s/q >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 85%%
echo.
del c:\nkvasyoxww.vbs /f/s/q >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 90%%
echo.
del c:\msdxyjllr.exe /f/s/q >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 95%%
echo.
del c:\regsvr.exe /f/s/q >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 98%%
echo.
del c:\mstuaespm.pif /f/s/q >nul 2>&1
cls
echo.
echo.
echo Scanning your System please wait... 100%%
echo.

问题是我必须在城市和国家之间创建一个双表关系,因为我必须在表格中知道国家的资本,而其他城市必须在另一个表格中。

例如,我必须与City(Capital)和Country建立N-N关系,并与City(非资本)和Country建立1-N关系。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您只需在城市/国家/地区之间创建1-N表即可。然后将某些城市标记为资本。

tblCountries

-----------------------
CountryID | CountryName
-----------------------
  1    |   USA
  2    |   South Africa

tblCities

-----------------------------------------
CityID | CityName | IsCapital | CountryID
-----------------------------------------
  1  |  New York City | 1 | 1
  2  |  Boston        | 0 | 1
  3  |  Johannesburg  | 0 | 2
  4  |  Pretoria      | 1 | 2
  5  |  Cape Town     | 0 | 2

CountryIDCityIDINT SEEDCountryNameCityNameVARCHAR,而IsCapitalBIT