Skip to content

Session 4

Data Flow Diagrams, Entity Relationship Diagram, and Data Dictionary for the Railway Reservation System

Updated View as Markdown

This session turns the SRS of Session 3 into three analysis models of the Railway Reservation System. The Data Flow Diagrams (DFDs) show how data moves between the actors, the eight modules, and the data stores. The Entity Relationship Diagram (ERD) shows what data the system keeps and how the entities relate. The Data Dictionary defines every attribute and every data flow so that two people reading the diagrams mean the same thing. Together they are the functional model and the data model that the manual asks for in the SRS appendices, and they are the input for the modular design in Session 5.

Objectives

Do not copy. Read for understanding and the viva
  • Draw a context diagram (level 0) with the RRS as one process and five external entities.
  • Decompose it into a level 1 DFD whose processes 1.0 to 8.0 are the eight modules.
  • Decompose Booking (4.0) into a level 2 DFD, balanced with level 1.
  • Draw the ERD of the twelve RRS entities with cardinality and participation.
  • Write a data dictionary for every entity and for the main data flows.

Problem Statement

Write in lab record

(a) Draw DFDs up to appropriate levels for the RRS.

(b) Draw ERDs for the RRS. Describe the relationships between different entities.

(c) Design Data Dictionary for RRS.

Concept

Do not copy. Read for understanding and the viva

DFD symbols and the text notation

A DFD has four symbols: external entity (a rectangle, a source or sink of data outside the system), process (a circle or rounded box, numbered, named with a verb), data store (an open rectangle, named with a noun, labelled D1, D2, and so on), and data flow (an arrow with a name). On this page the text form is: external entities in plain boxes, processes as [n.0 Verb Object], stores as Dn | Name, flows as labelled arrows. Redraw them by hand with the standard symbols.

Levelling and balancing

Level 0 (the context diagram) shows one process, the whole system, and every external entity. Level 1 explodes that one process into the main processes; here one per module, so 1.0 to 8.0. Level 2 explodes one level 1 process into sub-processes 4.1, 4.2, and so on. The rule of balancing: the flows entering and leaving a process at level n must be exactly the flows entering and leaving its explosion at level n+1. If level 1 shows “booking request” going into 4.0, then some 4.x sub-process must receive “booking request”.

DFD rules that examiners check

  • A data flow never joins two external entities, two data stores, or an entity and a store directly. A process must be in between.
  • Every process has at least one input and one output.
  • Names on flows are data, not actions: “booking request”, not “book”.
  • Stores appear at level 1 and below, never on the context diagram.

ERD notation

An entity is a rectangle; a relationship is a diamond or a labelled line; an attribute is listed under the entity with the primary key underlined (shown here as PK). Cardinality says how many instances of one entity relate to one instance of the other: 1:1, 1:M, or M:N. Participation says whether every instance must take part (total, double line) or may (partial, single line). A M:N relationship is resolved with an associative entity; in the RRS, Route resolves Train to Station.

Data dictionary notation

The dictionary defines attributes (name, type, size, constraints, meaning) and data flows (composition). Flow composition uses = for “is composed of”, + for “and”, (x) for optional, and n..m of x for repetition. Every name in a DFD or ERD must appear in the dictionary once, with one meaning.

Data Flow Diagrams

Write in lab record

Context diagram (level 0)

                 registration, login, search criteria,
                 booking request, cancellation request, PNR enquiry
 +-----------+ --------------------------------------------------> +-------------------------+
 | Passenger |                                                     |                         |
 +-----------+ <-------------------------------------------------- |                         |
                 train list with availability and fare,            |                         |
                 ticket (PNR), PNR status, refund details          |                         |
                                                                   |                         |
 +-------------+  counter booking request, cancellation by PNR --> |           0             |
 | Reservation |                                                   |   Railway Reservation   |
 |    Clerk    | <-- ticket (PNR), refund slip -------------------- |         System          |
 +-------------+                                                   |                         |
                                                                   |                         |
 +---------------+  station, train, route, coach, fare and ------> |                         |
 | Administrator |  schedule details, report request               |                         |
 +---------------+ <-- occupancy, revenue, cancellation reports -- |                         |
                                                                   +-------------------------+
                                                                       |   ^           |   ^
                                        payment request,               |   |           |   |
                                        refund instruction             |   |           |   |  delivery status
                                                                       v   |           v   |
                                                             +-----------------+   +----------------------+
                                                             | Payment Gateway |   | Notification Service |
                                                             +-----------------+   +----------------------+
                                                               payment result ^      notification request (down)
ElementKindDescription
0 Railway Reservation SystemProcessThe whole system, exploded at level 1
PassengerExternal entityBooks online; sends registration, login, search criteria, booking request, cancellation request, PNR enquiry; receives train list, ticket, PNR status, refund details
Reservation ClerkExternal entityBooks and cancels at the counter; sends counter booking request and cancellation by PNR; receives ticket and refund slip
AdministratorExternal entitySends station, train, route, coach, fare, schedule details and report requests; receives reports
Payment GatewayExternal entityReceives payment request and refund instruction; returns payment result
Notification ServiceExternal entityReceives notification request; returns delivery status

Level 1 DFD

 Passenger, Clerk, Admin --registration, login--> [1.0 Manage Users] <--read, write--> D1 | User
                         <-login result----------
                         (1.0 supplies "user role" to 4.0, 5.0 and 8.0; those three arrows are omitted to keep the drawing clear)

 Administrator --station, train, route, coach,--> [2.0 Manage Trains  --write--> D2 | Train Master
                fare, schedule details             and Schedules]    --write--> D3 | Schedule
                                                        |
                                                        +--schedule change--> to 7.0

 Passenger --search criteria-------------------> [3.0 Search Trains] <--read-- D2 | Train Master
           <-train list, availability, fare----                      <--read-- D3 | Schedule
                                                                     <--read-- D4 | Booking

 Passenger, Clerk --booking request, passenger--> [4.0 Book Ticket] <--read, write--> D4 | Booking
                    details, PNR enquiry                 |    ^       <--read--------- D2 | Train Master
                  <-ticket (PNR), PNR status-----        |    |       <--read--------- D3 | Schedule
                                                         |    |       (sends booking event to 7.0)
                                          payment request|    |payment result
                                                         v    |
 Payment Gateway <--payment request,------------- [6.0 Process Payment] --write--> D5 | Payment
                    refund instruction                   ^                --write--> D6 | Refund (status)
                 --payment result--------------->        |
                                                         |refund request
                                                         |
 Passenger, Clerk --cancellation by PNR--------> [5.0 Cancel and Refund] <--read, write--> D4 | Booking
                  <-refund details, refund slip--        |                --write--------> D6 | Refund
                                                         |
                                                         +--booking event--> to 7.0

 Notification Service <--notification request-- [7.0 Send Notifications] --write--> D7 | Notification Log
                      --delivery status-------->   (inputs: booking event from 4.0 and 5.0,
                                                    schedule change from 2.0)

 Administrator --report request----------------> [8.0 Generate Reports] <--read-- D3 | Schedule
               <-occupancy, revenue,                                    <--read-- D4 | Booking
                 cancellation reports                                   <--read-- D5 | Payment
                                                                        <--read-- D6 | Refund

Processes:

NoProcessInputsOutputs
1.0Manage Usersregistration, login (from Passenger, Clerk, Admin); D1login result; user role to 4.0, 5.0, 8.0; D1
2.0Manage Trains and Schedulesstation, train, route, coach, fare, schedule details (from Administrator)D2, D3; schedule change to 7.0
3.0Search Trainssearch criteria (from Passenger); D2, D3, D4train list with availability and fare
4.0Book Ticketbooking request, passenger details, PNR enquiry; payment result from 6.0; D2, D3, D4ticket (PNR), PNR status; payment request to 6.0; booking event to 7.0; D4
5.0Cancel and Refundcancellation by PNR; D4refund details, refund slip; refund request to 6.0; booking event to 7.0; D4, D6
6.0Process Paymentpayment request from 4.0; refund request from 5.0; payment result from Payment Gatewaypayment request and refund instruction to Payment Gateway; payment result to 4.0; D5, D6
7.0Send Notificationsbooking event from 4.0 and 5.0; schedule change from 2.0; delivery status from Notification Servicenotification request to Notification Service; D7
8.0Generate Reportsreport request (from Administrator); D3, D4, D5, D6occupancy, revenue, cancellation reports

Data stores:

StoreContentsWritten byRead by
D1 UserUser records with role1.01.0, 4.0, 5.0, 8.0
D2 Train MasterStation, Train, Route, Coach, Seat, Fare2.03.0, 4.0
D3 ScheduleSchedule records with status2.03.0, 4.0, 5.0, 8.0
D4 BookingBooking and Passenger records, seat allocation, waitlist numbers4.0, 5.03.0, 4.0, 5.0, 8.0
D5 PaymentPayment records with gateway txn_ref6.08.0
D6 RefundRefund records with processing status5.0, 6.08.0
D7 Notification LogSent messages with delivery status7.07.0 (retries)

Data flows between processes:

FlowFromToContent
user role1.04.0, 5.0, 8.0user_id, role for access checks
schedule change2.07.0schedule_id, new status
payment request4.06.0pnr (provisional), amount, mode
payment result6.04.0payment_id, status, txn_ref
refund request5.06.0refund_id, pnr, amount, original mode
booking event4.0, 5.07.0pnr, event type, user contact, details

Level 2 DFD: 4.0 Book Ticket

 Passenger, Clerk ---booking request (schedule_id,---> [4.1 Validate Request] <---read--- D3 | Schedule
                     class, from_station, to_station)        |               <---read--- D1 | User (role)
                  <--rejection (departed, not scheduled,      |
                     not logged in)-----------------------    | valid request
                                                             v
 Passenger, Clerk ---passenger details (1 to 6)---------> [4.2 Capture Passengers]
                  <--rejection (more than 6)-------------      |
                                                             | passenger list
                                                             v
                                                       [4.3 Compute Fare] <---read--- D2 | Train Master (Route distance, Fare rate)
                                                             |
                                                             | fare (per passenger, total)
                                                             v
                                                       [4.4 Allocate Seats <---read------- D2 | Train Master (Seat)
                                                        or Waitlist]      <---read, write-> D4 | Booking (seat status, WL count)
                                                             |
                                                             | allocation (seats held or WL numbers)
                                                             v
                                                       [4.5 Generate PNR and ---write---> D4 | Booking
                                                        Record Booking]
                                                          |  ^         |          |
                                          payment request |  | payment |          | booking event
                                                          v  | result  v          v
                                                    6.0 Process    ticket (PNR)   7.0 Send
                                                       Payment     to Passenger,  Notifications
                                                                   Clerk

 Passenger ---PNR enquiry---> [4.5 Generate PNR and Record Booking] ---PNR status---> Passenger
                                    (reads D4 | Booking)
NoProcessInputsOutputs
4.1Validate Requestbooking request; D3 (status, departure time); D1 (role)valid request to 4.2; rejection to requester
4.2Capture Passengerspassenger details (1 to 6)passenger list to 4.3; rejection if more than 6
4.3Compute Farepassenger list; D2 (distance between stations, rate_per_km)fare to 4.4
4.4Allocate Seats or Waitlistfare and passenger list; D2 (seats of the class); D4 (seats already taken, waitlist count)allocation to 4.5; D4 (seat hold)
4.5Generate PNR and Record Bookingallocation; payment result from 6.0; PNR enquiry; D4payment request to 6.0; ticket (PNR); PNR status; booking event to 7.0; D4

Balance check with level 1: the level 1 process 4.0 receives booking request, passenger details, PNR enquiry, payment result and the stores D1, D2, D3, D4; it produces ticket, PNR status, payment request, booking event and writes D4. Every one of these appears exactly once at the boundary of the level 2 diagram, so the diagrams are balanced.

Entity Relationship Diagram

Write in lab record
 +-----------+ 1    places    M +-----------------+ M      for      1 +-----------+ M   run of    1 +-----------+ 1      M+------+
 |    User   |------------------|     Booking     |-------------------|  Schedule |-----------------|   Train   |---------| Fare |
 +-----------+                  +-----------------+                   +-----------+                 +-----------+         +------+
                                1|      1|      1|                                                  1|        1|  priced by
                        paid by  |refund |       | includes                                has stops |         | has
                          (1:1)  |by 1:M |       | (1 to 6)                                          |         |
                                1|      M|      M|                                                  M|        M|
                           +-----------+ | +-----------+                                         +-------+ +-------+
                           |  Payment  | | | Passenger |                                         | Route | | Coach |
                           +-----------+ | +-----------+                                         +-------+ +-------+
                                         |       | occupies                                 stop at M|        1| contains
                                        M|       | (0..1)                                           1|        M|
                                   +-----------+ |                                              +---------+ +------+
                                   |   Refund  | |                                              | Station | | Seat |
                                   +-----------+ |                                              +---------+ +------+
                                                 |M                                                          1 ^
                                                 +-------------------------------------------------------------+

 Extra lines to draw by hand (Station is a target of two more relationships):
   Booking (M) ---- from_station ----> (1) Station
   Booking (M) ---- to_station ------> (1) Station

Primary keys are not repeated on the diagram; underline them by hand from the data dictionary below. Every relationship, including the two Station lines, is listed here:

RelationshipEntitiesCardinalityParticipationMeaning
placesUser, Booking1:MUser partial, Booking totalA user may make many bookings; every booking belongs to exactly one user (the passenger online or the clerk at the counter)
includesBooking, Passenger1:M (1 to 6)Both totalA booking lists 1 to 6 passengers; a passenger record belongs to one booking
forBooking, ScheduleM:1Booking total, Schedule partialEvery booking is on one train run; a schedule may have many bookings or none
run ofSchedule, TrainM:1Schedule total, Train partialEvery schedule is one date of one train; a train may have many schedules
has stopsTrain, Route, StationM:N resolved by RouteTrain total, Station partialRoute is the associative entity: one row per (train, station) with sequence, times, distance
hasTrain, Coach1:MBoth totalA train has one or more coaches; a coach belongs to one train
containsCoach, Seat1:MBoth totalA coach has seat_count seats; a seat belongs to one coach
priced byTrain, Fare1:MBoth totalOne fare row per (train, class); a train must have a fare for every class it carries
occupiesPassenger, SeatM:1, optional on the Passenger sidePassenger partial, Seat partialA confirmed passenger holds one seat for the booking’s schedule; a waitlisted passenger holds none; a seat is used by many passengers over different schedules but by at most one per schedule
from_stationBooking, StationM:1Booking total, Station partialBoarding station of the booking
to_stationBooking, StationM:1Booking total, Station partialAlighting station of the booking
paid byBooking, Payment1:1Both total once confirmedEvery completed booking has exactly one successful payment
refunded byBooking, Refund1:MBooking partial, Refund totalA booking may produce several refunds (partial cancellations); every refund belongs to one booking

Data Dictionary

Write in lab record

Types: INT (integer), CHAR(n) (fixed length), VARCHAR(n) (variable length up to n), DATE, TIME, DATETIME, DECIMAL(p,s), ENUM (fixed set of values).

User

AttributeTypeSizeConstraintsDescription
user_idINT4 bytesPK, auto-incrementUnique user identifier
nameVARCHAR60not nullFull name
emailVARCHAR100not null, unique, valid email formatLogin id and notification address
mobileCHAR10not null, unique, digits onlyIndian mobile number for SMS
password_hashCHAR60not nullbcrypt hash of the password
roleENUMPASSENGER, CLERK, ADMINnot null, default PASSENGERAccess role

Passenger

AttributeTypeSizeConstraintsDescription
passenger_idINT4 bytesPK, auto-incrementUnique passenger row
booking_idCHAR10FK to Booking.pnr, not nullBooking this passenger travels on
nameVARCHAR60not nullPassenger name as on ID
ageINT1 to 120not nullAge in years
genderENUMM, F, Onot nullGender
berth_preferenceENUMLOWER, MIDDLE, UPPER, SIDE_LOWER, SIDE_UPPER, NONEdefault NONEPreferred berth type
seat_idINT4 bytesFK to Seat.seat_id, null when waitlistedAllocated seat

Station

AttributeTypeSizeConstraintsDescription
station_codeVARCHAR5PK, 2 to 5 upper-case lettersOfficial station code, for example NDLS
nameVARCHAR60not nullStation name
cityVARCHAR40not nullCity

Train

AttributeTypeSizeConstraintsDescription
train_noCHAR5PK, 5 digitsTrain number, for example 12301
nameVARCHAR60not nullTrain name
typeENUMEXPRESS, SUPERFAST, PASSENGERnot nullTrain category
total_coachesINT1 to 24not nullNumber of coaches

Route

AttributeTypeSizeConstraintsDescription
train_noCHAR5PK part, FK to TrainTrain
station_codeVARCHAR5PK part, FK to StationStation on the route
sequenceINT1 to 99not null, unique per train, consecutive from 1Order of the stop
arrival_timeTIMEHH:MMnull at first stopArrival at this station
departure_timeTIMEHH:MMnull at last stopDeparture from this station
distance_kmINT0 to 5000not null, 0 at first stop, increasing with sequenceCumulative distance from origin

Schedule

AttributeTypeSizeConstraintsDescription
schedule_idINT4 bytesPK, auto-incrementUnique run
train_noCHAR5FK to Train, not nullTrain that runs
run_dateDATEYYYY-MM-DDnot null, unique with train_no, not in the past at creationDeparture date from origin
statusENUMSCHEDULED, CANCELLED, RESCHEDULEDnot null, default SCHEDULEDRun status

Coach

AttributeTypeSizeConstraintsDescription
coach_idINT4 bytesPK, auto-incrementUnique coach
train_noCHAR5FK to Train, not nullOwning train
classENUMSL, 3A, 2A, 1Anot nullCoach class
seat_countINT1 to 80not nullSeats in this coach (SL 72, 3A 64, 2A 46, 1A 18 typical)

Seat

AttributeTypeSizeConstraintsDescription
seat_idINT4 bytesPK, auto-incrementUnique seat
coach_idINT4 bytesFK to Coach, not nullOwning coach
seat_noINT1 to 80not null, unique within coachSeat number printed on the ticket
berth_typeENUMLOWER, MIDDLE, UPPER, SIDE_LOWER, SIDE_UPPERnot nullBerth position

Booking

AttributeTypeSizeConstraintsDescription
pnrCHAR10PK, 10 digits, unique, generated by the systemPassenger Name Record number
user_idINT4 bytesFK to User, not nullUser who made the booking
schedule_idINT4 bytesFK to Schedule, not nullTrain run booked
from_stationVARCHAR5FK to Station, not null, must precede to_station on the routeBoarding station
to_stationVARCHAR5FK to Station, not nullAlighting station
classENUMSL, 3A, 2A, 1Anot nullClass booked
booking_timeDATETIMEYYYY-MM-DD HH:MM:SSnot null, set by the systemWhen payment succeeded
statusENUMCONFIRMED, WAITLISTED, CANCELLEDnot nullBooking status
total_fareDECIMAL(10,2)not null, greater than 0Fare per passenger times passenger count, in rupees

Payment

AttributeTypeSizeConstraintsDescription
payment_idINT4 bytesPK, auto-incrementUnique payment
pnrCHAR10FK to Booking, not null, uniqueBooking paid for
amountDECIMAL(10,2)not null, equals Booking.total_fareAmount charged
modeENUMUPI, CARD, NETBANKING, CASHnot nullPayment mode; CASH only for clerk bookings
statusENUMINITIATED, SUCCESS, FAILED, REFUNDEDnot null, default INITIATEDPayment status
txn_refVARCHAR40null for CASH, unique otherwiseGateway transaction reference
paid_atDATETIMEYYYY-MM-DD HH:MM:SSnull until SUCCESSTime of successful payment

Refund

AttributeTypeSizeConstraintsDescription
refund_idINT4 bytesPK, auto-incrementUnique refund
pnrCHAR10FK to Booking, not nullBooking refunded
amountDECIMAL(10,2)not null, 0 or more, at most Booking.total_fareRefund amount after the time-band rule
reasonENUMUSER_CANCEL, WAITLIST_EXPIRED, TRAIN_CANCELLEDnot nullWhy the refund was made
processed_atDATETIMEYYYY-MM-DD HH:MM:SSnull until the gateway or clerk confirmsWhen money was returned

Fare

AttributeTypeSizeConstraintsDescription
train_noCHAR5PK part, FK to TrainTrain
classENUMSL, 3A, 2A, 1APK partClass
rate_per_kmDECIMAL(6,2)not null, greater than 0Rupees per km for one passenger

Data flow dictionary

Data flowCompositionFrom, to
registrationname + email + mobile + passwordPassenger to 1.0
loginemail + passwordPassenger, Clerk, Admin to 1.0
search criteriafrom_station + to_station + run_datePassenger to 3.0
train list0..n of (train_no + name + departure_time + arrival_time + distance_km + duration + 1..4 of (class + availability + fare))3.0 to Passenger
availabilitycount of free seats, or WL + waitlist countpart of train list
booking requestschedule_id + class + from_station + to_stationPassenger, Clerk to 4.1
passenger details1..6 of (name + age + gender + berth_preference)Passenger, Clerk to 4.2
farefare_per_passenger + total_fare4.3 to 4.4
allocation1..6 of (passenger + (seat_id + coach_id + seat_no) or waitlist_no) + status4.4 to 4.5
payment requestpnr + amount + mode4.5 to 6.0, 6.0 to Payment Gateway
payment resultpayment_id + status + (txn_ref) + (paid_at)Payment Gateway to 6.0, 6.0 to 4.5
ticket (PNR)pnr + train_no + name + run_date + from_station + to_station + class + 1..6 of (name + age + seat or WL) + total_fare + status4.5 to Passenger, Clerk
PNR enquirypnrPassenger to 4.5
PNR statuspnr + status + 1..6 of (name + seat or WL)4.5 to Passenger
cancellation by PNRpnr + 1..6 of passenger_idPassenger, Clerk to 5.0
refund detailspnr + 1..6 of (passenger_id + refund_amount) + total_refund + time_band5.0 to Passenger, Clerk
refund requestrefund_id + pnr + amount + mode5.0 to 6.0
booking eventpnr + event (CONFIRMED, WAITLISTED, CANCELLED, PROMOTED, SCHEDULE_CHANGE) + email + mobile + details4.0, 5.0, 2.0 to 7.0
notification requestchannel (SMS, EMAIL) + recipient + message text7.0 to Notification Service
delivery statusmessage_id + status (SENT, FAILED)Notification Service to 7.0
schedule detailstrain_no + run_date + statusAdministrator to 2.0
report requestreport type (OCCUPANCY, REVENUE, CANCELLATION) + (schedule_id) + (date_from + date_to)Administrator to 8.0

Viva Questions

Do not copy. Read for understanding and the viva
  • Q: What is the difference between a context diagram and a level 1 DFD? A: The context diagram shows the whole system as one process with external entities; level 1 breaks it into major processes and adds data stores.
  • Q: Why are there no data stores on the context diagram? A: Stores are inside the system; the context diagram shows only the boundary.
  • Q: What does balancing mean? A: The inputs and outputs of a process at one level equal the net inputs and outputs of its explosion at the next level.
  • Q: Can a data flow go from Passenger straight to D4 Booking? A: No; a process must transform or record the data. Only processes connect to stores.
  • Q: Why is Route a separate entity? A: Train to Station is many-to-many and the relationship carries attributes (sequence, times, distance), so it needs an associative entity.
  • Q: What is the cardinality between Booking and Passenger? A: One to many, limited to 1 to 6, total participation on both sides.
  • Q: Why is seat_id in Passenger nullable? A: A waitlisted passenger has no seat until promoted.
  • Q: How does the data dictionary help the coder? A: It fixes the type, size, and constraint of every field before the database and code are written, so the same name means the same thing everywhere.
  • Q: Where does the PNR get generated in the DFD? A: Process 4.5, after 6.0 returns a successful payment result.

Common Mistakes

Do not copy. Read for understanding and the viva
  • Naming processes with nouns (“Booking”) or flows with verbs (“book”). Processes are verb phrases; flows are data.
  • Drawing a flow between two external entities, or from an entity directly into a data store.
  • Unbalanced levels: a flow appears in level 2 that never entered or left 4.0 in level 1, or the other way round.
  • Forgetting cardinality and participation on the ERD, or writing M:N without resolving it.
  • A data dictionary that lists only entities and not the data flows; the examiner checks that every arrow label has an entry.
  • Different names for the same thing across the three models, for example “reservation” in the DFD and “booking” in the ERD.

Session Summary

Write in lab record
  • Problem statement (a), (b), (c) copied verbatim.
  • Context diagram with five external entities and its element table.
  • Level 1 DFD with processes 1.0 to 8.0, tables of processes, data stores D1 to D7, and inter-process flows.
  • Level 2 DFD of 4.0 Book Ticket with 4.1 to 4.5, its process table, and the balance check.
  • ERD of the twelve entities with the relationship table (cardinality, participation, meaning).
  • Data dictionary: one table per entity and the data flow dictionary.
Navigation

Type to search…

↑↓ navigate↵ selectEsc close