We help IT Professionals succeed at work.
Get Started

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

ltpitt
ltpitt asked
on
398 Views
Last Modified: 2013-05-14
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!
Comment
Watch Question
CERTIFIED EXPERT
Commented:
This problem has been solved!
Unlock 1 Answer and 5 Comments.
See Answer
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE