ในฐานข้อมูล "class roster" ครูอาจสอนศูนย์หรือหลายชั้นเรียน ในขณะที่ชั้นเรียนถูกสอนโดยครูคนเดียว (และเพียงคนเดียว) ในฐานข้อมูล "company" ผู้จัดการจัดการศูนย์หรือหลายพนักงาน ในขณะที่พนักงานถูกจัดการโดยผู้จัดการคนเดียว (และเพียงคนเดียว) ในฐานข้อมูล "product sales" ลูกค้าอาจสั่งซื้อหลายออเดอร์ ในขณะที่ออเดอร์ถูกสั่งโดยลูกค้าเฉพาะคนนี้ ประเภทความสัมพันธ์นี้เรียกว่า one-to-many
ความสัมพันธ์ one-to-many ไม่สามารถแสดงในตารางเดียวได้ ตัวอย่างเช่น ในฐานข้อมูล "class roster" เราอาจเริ่มด้วยตารางที่เรียกว่า Teachers ซึ่งจัดเก็บข้อมูลเกี่ยวกับครู (เช่น ชื่อ สำนักงาน โทรศัพท์ และอีเมล) เพื่อจัดเก็บชั้นเรียนที่แต่ละครูสอน เราอาจสร้างคอลัมน์ class1, class2, class3 แต่จะเจอปัญหาทันทีว่าจะสร้างคอลัมน์กี่คอลัมน์ ด้านอื่น ถ้าเราเริ่มด้วยตารางที่เรียกว่า Classes ซึ่งจัดเก็บข้อมูลเกี่ยวกับชั้นเรียน เราอาจสร้างคอลัมน์เพิ่มเติมเพื่อจัดเก็บข้อมูลเกี่ยวกับครู (คนเดียว) (เช่น ชื่อ สำนักงาน โทรศัพท์ และอีเมล) อย่างไรก็ตาม เนื่องจากครูอาจสอนหลายชั้นเรียน ข้อมูลของครูจะถูกซ้ำในหลายแถวในตาราง Classes
เพื่อรองรับความสัมพันธ์ one-to-many เราต้องออกแบบ 2 ตาราง: เช่น ตาราง Classes เพื่อจัดเก็บข้อมูลเกี่ยวกับชั้นเรียนด้วย classID เป็นคีย์หลัก และตาราง Teachers เพื่อจัดเก็บข้อมูลเกี่ยวกับครูด้วย teacherID เป็นคีย์หลัก เราสามารถสร้างความสัมพันธ์ one-to-many ได้โดยการจัดเก็บคีย์หลักของตาราง Teacher (คือ teacherID) (ปลาย "one" หรือ parent table) ในตาราง classes (ปลาย "many" หรือ child table) ตามภาพประกอบด้านล่าง

คอลัมน์ teacherID ในตารางลูก Classes เรียกว่าคีย์ต่างประเทศ (foreign key) คีย์ต่างประเทศของตารางลูกคือคีย์หลักของตารางพ่อ ใช้เพื่ออ้างอิงตารางพ่อ