इसलिए जो मैं यहां देख रहा हूं वह थोड़ा विरोधाभासी है क्योंकि पारी वास्तव में प्रत्यक्ष रूप से खेल को छोड़कर प्रत्यक्ष रूप से खेल की विशेषता नहीं है। लेकिन शायद वह सिर्फ मैं ही हूं। मैं व्यक्तिगत रूप से एक RunsScored तालिका की तरह कुछ और सुझाव दूंगा, और यह किसी गेमहैडर टेबल पर वापस से लिंक करेगा, किसी प्रकार का, इसलिए विचार करें:
CREATE TABLE GamesHeader (
GameID INT IDENTITY(1,1),
HomeTeamID INT, --FK to teams table, naturally
AwayTeamID INT, --FK to teams table, naturally
FinalInningsCount BYTE, -- for faster reporting after the game is over
FinalHomeScore BYTE, -- for faster reporting after the game is over
FinalAwayScore BYTE, -- for faster reporting after the game is over
--Other attribs
)
CREATE TABLE RunsScored (
RunsScoredID BIGINT IDENTITY(1,1), -- for faster reverse traversal, possibly. May not be needed, this depends on your setup, as the normalization will show a composite key anyways
PlayerID INT, --FK to players table naturally
GameID INT, --FK to GamesHeader table naturally
Inning BYTE, --wait for the payoff
RunsEarned, --because you may want to track this by the player ... really the problem is that there's not a single naturalized setup for this, so you may be intersecting this table to another stats table elsewhere. idk, it depends on your model. I'm going for fairly simplistic atm. Wanted to demonstrate something else entirely, but this needs to be accounted for.
-- other attribs
)
SELECT MAX(r.Inning) FROM RunsScored r JOIN GamesHeader g ON g.GameID = r.GameID WHERE GameID = 'x'
यह आपको एक विशेष खेल के लिए खेले जाने वाले अधिकतम इनिंग देगा, और यदि आप चाहते हैं तो अधिक जानकारी प्राप्त करने के लिए प्लेयरआईडी -> टीमआईडी द्वारा और अधिक परिष्कृत कर सकते हैं। वे क्या हो सकते हैं मुझे यकीन नहीं है।
मैं शायद वास्तव में उस दूसरी तालिका को रनसर्किट नहीं कर सकता हूं, लेकिन एटबैट के बारे में कुछ कहना क्योंकि यह वास्तव में है जो आप ट्रैक कर रहे हैं। मैं सिर्फ यह दिखाना चाहता था कि आप खेल की मेज से दूर इनिंग को कैसे गलत कर सकते हैं। मैं अपने मॉडल को इस तरह से प्रवाहित करने के लिए ट्विक करूंगा, यह मेरी परियोजना थी। HTH। YMMV।
यह भी ध्यान दें कि मैं एक TSQL लड़का हूं, लेकिन मुझे लगता है कि नीचे दी गई अवधारणाएं मेरी अवधारणा को समझाने के लिए बहुत अच्छी तरह से काम करती हैं। भाषा शब्दार्थ शायद पंक्तिबद्ध नहीं होंगे।