সুতরাং আমি এখানে যা দেখছি তা একটু পরস্পরবিরোধী কারণ ইনিংসগুলি সত্যই পরোক্ষভাবে বাদে গেমগুলির সরাসরি কোনও বৈশিষ্ট্য নয়। তবে সম্ভবত এটি আমিই। আমি ব্যক্তিগতভাবে রানসকর্ডেড টেবিলের মতো আরও কিছু প্রস্তাব করব এবং এটি কোনও গেমস হিডারের টেবিলের সাথে আবার কোনও লিঙ্কের সাথে যুক্ত করব, তাই বিবেচনা করুন:
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'
এটি আপনাকে একটি নির্দিষ্ট গেমের জন্য সর্বাধিক ইনিং খেলবে এবং আপনি চাইলে আরও বিশদ নির্ধারণ করতে আপনি প্লেয়ারআইড -> টিমআইডি দ্বারা আরও পরিমার্জন করতে পারবেন। এগুলি কী হতে পারে আমি নিশ্চিত নই।
আমি সম্ভবত সেই দ্বিতীয় টেবিলটি রানসকর্ডার না হয়ে এটিব্যাট সম্পর্কে কিছু সংশোধন করব কারণ এটিই আপনি ট্র্যাক করছেন। আমি কেবল দেখাতে চেয়েছিলাম কীভাবে আপনি গেমের টেবিল থেকে দূরে ইনিংসকে অস্বীকৃতি জানাতে পারেন। আমি আমার মডেলটিকে এমনভাবে প্রবাহিত করতে চাই, এটিই কি আমার প্রকল্প this আছে HTH। YMMV।
আরও মনে রাখবেন যে আমি একজন টিএসকিউএল লোক, তবে আমি মনে করি নীচে প্রকাশিত ধারণাগুলি আমার ধারণাটি ব্যাখ্যা করার জন্য বেশ ভাল কাজ করেছে। ভাষা শব্দার্থবিজ্ঞান সম্ভবত লাইন আপ না।