The Suppliers and Parts database is an example relational database that is referred to extensively in the literature and described in detail in C. J. Date's "Introduction" 8ed. It is a simple database comprising three tables: Supplier, Part and Shipment, and is often used as a minimal exemplar of the interrelationships found in a database.
- The Supplier relation holds information about suppliers. The SID attribute identifies the supplier, while the other attributes each hold one piece of information about the supplier.
- The Part relation holds information about parts. Likewise, the PID attribute identifies the part, while the other attributes hold information about the part.
- The Shipment relation holds information about shipments. The SID and PID attributes identify the supplier of the shipment and the part shipped, respectively. The remaining attribute indicates how many parts where shipped.
Suppliers and Parts database Wikipedia
The following SQL schema is one possible expression of the Suppliers-and-Parts database.
- The ID attributes are simple integers, but they could be (among other things) UUIDs or a system-defined identifier type that holds system-generated values.
- The choice of VARCHAR(10) is arbitrary and would be too small for real-world use.
- The application of the NOT NULL constraint to all attributes is a design decision based on the view that NULLs are to be avoided. It is not, strictly speaking, a requirement of the schema.