Articles are included here as soon as they are written--they could go for a while without being published. For example, an article on gardening could be submitted on Monday and not be published until Thursday (when the gardening section is included in the paper).
Authors are the people or organizations which provide articles
This is an abstract superclass of both advertisements and articles, containing the the information common to them both.
Editors are responsible for the content of sections.
Rectangles are named bacuse, in the publishing industry, there are lots of distinguished rectonagles ("quarter page" etcetera).
This is a use of classes as abstract placeholders. We need some way to indicate a fixed (yet changeable) list of values. In a way, this is just a list of strings, but with constraints in place.
This is basically a reified relationship that must always hold.Entries here reflect facts like "On Wednesday, the paper has a Gardening Section and ads in it cost this much..."
Defines a rectangle for space upon the page
A reporter is an employee who writes articles.
A salesperson sells, and is reponsible for the content of, advertisements.
Usually a reporter or editor. Could be left blank if it's from one of the big 3 (UP, API, Reuters).
Lists the sections this piece of content could go in. They are ordered by preferences (e.g. the first section in the list is the best one for this article).
Expiration date is really only relevant if an article isn't urgent. For example, an article on the Spring fashions in Paris probably isn't urgent (and could thus be bumped from an issue if urgent news came up). But, it shouldn't be included in Autumn-- thus it needs an expiration date.
In "points" (the publishing industry's unit of measurement)
pointer to the file containing the fully laid out ad.
A slot to add infomation about the person that isn't covered by the hierarchy (annotations like "Not available Fridays" or "Prefers voice mail to e-mail" or "This reporter is never around when Superman appears").
We want to have a good mix in our paper-- from 3'rd grade through adult reading levels.
If the content_layout is breakable, then it breaks into these rectangles.
Urgent content is usually news, advertisements, or opinions (editorials that comment on recent events are a principle example of the latter). If content is urgent, it will be added to the next possible newspaper.