question

psenguptatroy avatar image
psenguptatroy asked

Does SQL Server Reporting Tables need to be relational

I have a sql server database and I am now building many reports based on that. I plan to create a reporting database. Do I make my reporting tables / database relational? What would be the advantage?
relationshipsreportserver
1 comment
10 |1200

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Grant Fritchey avatar image Grant Fritchey ♦♦ commented ·
This site runs by you voting. For each helpful answer below, click on the thumbs up next to those answers. If any one answer lead to a solution, indicate this by clicking on the thumbs up next to that answer.
0 Likes 0 ·
Wilfred van Dijk avatar image
Wilfred van Dijk answered
First of all: why are you creating your own reporting database, instead of SSRS? Or are you intending to create a database which will be used for your reports? If so, create a denormalized database, because that's much easier and faster to use. Since it's not being used for online operations you don't have to worry about duplicates and other normalization rules. And the data in such databases can be reconstructed (by a process which fills this databases). A general rule: OLTP databases need to be normalized, a "BI" database not.
10 |1200

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Grant Fritchey avatar image
Grant Fritchey answered
To a degree, this comes down to defining what you mean by relational. If you mean a Codd-defined Third Normal Form database, no, it doesn't have to be relational in that fashion for reporting. In fact, depending on your reports, that form could be more problematic for reporting (it could also work just fine). But there are other types of data designs that are absolutely relational, but not in the Third Normal Form style. Lots of people will build a star schema for their reporting systems. This is a very different structure from the traditional OLTP normalized database, but it's still very much a relational storage mechanism. And, it's absolutely designed around reporting. In general, I'd say yes, you should have either a normalized structure or a star schema for most systems.
10 |1200

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.