James E. Lang wrote:
> Route Database (Proposed Revision 1)
>
> Overview: A route list will be a set of Transitions and Segments alternating
> with Customers associated with the Segments.
>
> Table Master
> Printer ("color" | "black")
Why do you need a DB Table for this?
> Table: Routes
> Route (e.g.: 26 | 28)
> {key}
> Start (Transitions::Index)
Good.
> Table: Transitions
> Index (To be defined)
> {key}
> FromSegment (nul | Segments::Index)
> {nul only if referenced by Routes::Start}
> FromSegmentDirection ("Ascending" | "Descending")
> ToSegment (nul | Segments::Index)
> {nul only if end of static route}
> ToSegmentDirection ("Ascending" | "Descending")
> Direction (nul | "Left" | "Right" | "Straight" | "U-Turn" | "Cross")
> {nul and "Cross" are used only if the street name remains unchanged}
> {"Straight" is used only if the street name changes}
> Modifier (nul | "Bear" | "Hard")
> {i.e. "Bear Left" or "Hard Right" etc.}
OK.
> Table: Segments
> Index (To be defined)
> {key}
> StreetName (e.g.: "Brentwood" | "Abbeywood")
> StreetPrefix (e.g.: nul | "N" | "E" | "W")
> StreetSuffix (e.g.: nul | "Av" | "Cir")
> EvenSide ("Left" | "Right")
> {The next two fields are needed to compute ordinals in reverse}
> EvenCount (e.g. nul | 0 | 2 | 25)
> OddCount (e.g. nul | 0 | 2 | 25)
Perhaps change to "LastOrdinalEven" and "LastOrdinalOdd"?
> Length (nul | "Short" | "Medium" | "Long" | "VeryLong")
> {Useful for dynamic routing}
> {e.g. "Short" = 1, "Medium" = 3, "Long" = 6, "VeryLong" = 20}
> {I don't like the next four fields but have not found a better way to do it}
> FromRemarkIn (e.g.: nul | "Gate Code: #9630" | "Use key to enter
> building")
> FromRemarkOut (e.g.: nul | "Gate Code: #9630")
> ToRemarkIn (e.g.: nul | "Gate Code: #9630")
> ToRemarkOut (e.g.: nul | "Gate Code: #9630")
Agreed. Please elaborate on when each of these would be used.
Add:
NextTransition (e.g.: nul | Transitions::Index where
Transitions::FromSegment == Index)
{nul if dynamically assigned}
> Table: Customers
> Index (To be defined)
> {key}
> Number (e.g.: 2604 | 2652)
> Unit (e.g.: nul | "A")
> StreetName (e.g.: nul | "Brentwood" | "Abbeywood")
> {nul means look at Segments for this info}
> StreetPrefix (e.g.: nul | "N" | "E" | "W")
> StreetSuffix (e.g.: nul | "Av" | "Cir")
> Segment (Segments::Index)
> SideOverride (nul | "Left" | "Right")
> Schedule (Schedule::Index)
> Status ( "Active" | "Stopped")
> Ordinal (e.g.: nul | 1 | 5 | 19 | "Last" | "Corner")
> Bag ("Yes" | "No")
> Porch ("Yes" | "No")
> Handicapped ("Yes" | "No")
> SatSunonMon ("Yes" | "No")
> Instruct (e.g.: nul | "Del to garage door")
> Landmark (e.g.: nul | "Green Fish MB" | "Past St Light")
> Sequence (e.g.: 7740) {from Arden's database}
> Order
> {used for sorting within a segment}
> {not quite the same as Customers::Sequence}
Also not quite the same thing as Ordinal. :)
Looks good.
> Table: Schedule
> Index {Key} (e.g.: "7DY" | "FSS" | "JJL" | "EX.")
> Display (e.g.: " " | "FSS" | "JJL" | "EX.")
> Publication (e.g.: "LA Times" | "Jewish Journal")
> Mon ("Yes" | "No")
> Tue ("Yes" | "No")
> Wed ("Yes" | "No")
> Thu ("Yes" | "No")
> Fri ("Yes" | "No")
> Sat ("Yes" | "No")
> Sun ("Yes" | "No")
> Color (e.g.: "red")
As before, no problems here.
--
Jonathan "Dataweaver" Lang
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]