troubleshooting Question

How to create and manage a MySql database to solve a simple FK problem

Avatar of ltpitt
ltpitt asked on
MySQL ServerWeb Development
5 Comments1 Solution399 ViewsLast Modified:
Hi all!

I am trying to build a small app to understand a bit of programming but I'd need a bit of help to understand how to correctly arrange this:

TAB_CUSTOMERS
- id_customer   // primary key, autoincrement
- name // a varchar
- group // a varchar


TAB_PAYMENTS
- id_payment    // primary key, autoincrement
- month  // a varchar
- year
- id_customer_fk // foreign key reference to a customer (TAB_CUSTOMER)
- paid // int with money paid

I have prepared a page where the user can change the year and click on months to change the state to paid or not paid.

Is my database correctly designed?

What kind of action should I take when I insert a new user?

I don't know how to handle the payments table...

In my idea I could automatically create a few years of future use for every new user inserted and set all the months' payment to zero.

But I think that there must be better ways and I'd like to ask experts so I learn the best way to handle this.

I am not really looking for code (even if it's welcome), just for problem analysis and ideas.

Thanks!
ASKER CERTIFIED SOLUTION
mankowitz

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 1 Answer and 5 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 5 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros