Normalization and ERD
Normalization and ERD
By
Submitte to
NOIME MUJERES-MANTE
Instructor I
1. CUSTOMER
CUSTOMER_ID
FNAME
LNAME
CONTACT
ADDRESS
PAYMENT_ID
PAYMENT_METHOD_ID
REMINDER_ID
PARTIAL DEPENDENCIES:
TRANSITIVE DEPENDENCY:
(PAYMENT_ID→PAYMENT_METHOD_ID)
TRANSITIVE DEPENDENCY
(PAYMENT_ID→PAYMENT_METHOD_ID)
CUSTOMER TABLE
Customer_ID FName LName Contact Address Payment_ID Payment_ Reminder_ID
Method_ID
101 Cinco Jonas 09617803440 Brgy. 401 501 901
Sapinit
PARTIAL DEPENDENCIES:
(INVOICE_ID →DATE, TOTAL_AMOUNT, STATUS)
TRANSITIVE DEPENDENCY:
(CUSTOMER_ID →PAYMENT_METHOD_ID, REMINDER_ID)
TRANSITIVE DEPENDENCY
(CUSTOMER_ID →PAYMENT_METHOD_ID, REMINDER_ID)
INVOICE TABLE
Invoice_I Date Total_Amoun Status Customer_I Payment_Method_ID Reminder_I
D t (Check D D
if paid
or
unpaid)
201 2024- 340.00 Paid 101 501 901
01-04
202 2024- 170.00 Unpaid 102 502 902
05-22
203 2024- 510.00 Paid 103 503 903
05-23
3. SERVICE
SERVICE_ID
PRICE
INVOICE_ID
USER _ID
PARTIAL DEPENDENCIES:
(SERVICE_ID →PRICE)
TRANSITIVE DEPENDENCY:
( INVOICE_ID→USER_ID)
SERVICE (SERVICE_ID,PRICE)
TRANSITIVE DEPENDENCY
( INVOICE_ID→USER_ID)
SERVICE TABLE
Service_ID Price Invoice_ID User _ID
301 340.00 201 701
302 170.00 202
303 510.00 203
4. PAYMENT
PAYMENT_ID
DATE
AMOUNT
PAYMENT_METHOD_ID
PARTIAL DEPENDENCIES:
(PAYMENT_ID→ DATE, AMOUNT, PAYMENT_METHOD_ID)
PAYMENT TABLE
Payment_ID Date Amount Payment_Method_ID
401 2024-01-04 340.00 501
402 170.00 502
403 2024-05-23 510.00 503
5. PAYMENT_METHOD
PAYMENT_METHOD_ID
CASH
CARD
ONLINE_PAYMENT
CUSTOMER_ID
First Normal Form (1NF) Dependency Diagram
PARTIAL DEPENDENCIES:
(PAYMENT_METHOD_ID→ CASH, CARD, ONLINE_PAYMENT,
CUSTOMER_ID)
6. TAX
TAX _ID
NAME
RATE
PARTIAL DEPENDENCIES:
(TAX _ID→ NAME, RATE)
TAX TABLE
Tax _ID Name Rate
601 Abby Rose Basilan 15%
7. USER
USER _ID
USERNAME
PASSWORD
ROLE
PAYMENT_ID
TAX _ID
REMINDER_ID
PARTIAL DEPENDENCIES:
(USER _ID→USERNAME,PASSWORD,ROLE,REMINDER_ID)
TRANSITIVE DEPENDENCY:
( PAYMENT_ID→TAX _ID)
USER TABLE
User Username Password Role Payment_I Tax Reminder_ID
_ID D _ID
701 Dona 87654321 Employee 401 601 901
Delarmente
8. BILLING_CYCLE
BILLING _CYCLE_ID
NAME
FREQUENCY
USER _ID
CUSTOMER_ID
First Normal Form (1NF) Dependency Diagram
1NF (BILLING _CYCLE_ID,NAME,FREQUENCY,USER_ID,CUSTOMER_ID)
PARTIAL DEPENDENCIES:
(BILLING _CYCLE_ID→NAME,FREQUENCY,USER _ID,CUSTOMER_ID)
9. REMINDER
REMINDER_ID
DATE
MESSAGE
CUSTOMER_ID
INVOICE_ID
PAYMENT _ID
BILLING_CYCLE_ID
1NF(REMINDER_ID,DATE,MESSAGE,CUSTOMER_ID,INVOICE_ID,PAYMENT
_ID,BILLING_CYCLE_ID)
PARTIAL DEPENDENCIES:
(REMINDER_ID→ DATE,MESSAGE)
TRANSITIVE DEPENDENCY:
(CUSTOMER_ID→ INVOICE_ID,PAYMENT _ID,BILLING_CYCLE_ID)
TRANSITIVE DEPENDENCY
(CUSTOMER_ID→ INVOICE_ID,PAYMENT _ID,BILLING_CYCLE_ID)
REMINDER TABLE
Reminder_ID Date Message Customer_ID Invoice_ID Payment Billing_Cycle_ID
_ID
901 2024- Good day 101 201 401 801
01-04 ma’am/sir your
laundry is
done.