I’m very new to using these terms to structure data and I’m wondering if folks who have been working with them for awhile or who are at least comfortable with them could talk about how they go about defining these in their projects.
I was prompted to start this thread because I’m having trouble understanding at what point does some element go from being a detail to a dimension.
For example, we do repairs and maintenance on trains. They come in as a project of a particular type with a specific kind of work that needs to be performed. The company wants to know how many workers will be needed to do each phase of the work, what the workload is and how many hours or days a particular task will take.
So I have ‘Project’ as a dimension. There’s a start and a projected end date. There’s a type of locomotive. There are specific tasks. There are many different departments invlved in carrying out these tasks at different, but at scheduled/projected times. So ‘Project’ probably isn’t a single dimension. Would the Locomotive, it’s type, it’s assigned ID in the DB, it’s times of arrival be a dimension? What about the different departemnts that are doing the work? Is that a dimension…say ‘Departments’ which would contain the tasks they perform (say tasktypeID), supervisorID, managerID. Is Task then a Dimension on it’s own?
Part of my confusion is due to the fact that I’ve read a Star Schema consisteing of a single measure or fact usually suffices. As you can see this is pretty far outside my normal work area (I normally do C# development) so any help in getting my head around this or resources you can recommend would be very much appreciated!
VACoder (BOB member since 2014-06-25)