I have an array of 50+ elements that dictates how many hours were worked for a given week.
What is the proper way to store this information into a database table?
My initial idea was to use a delimiter, but the text is too large (280 characters) to fit.
Additionally, there seems something “wrong” with creating a table column for each element.
Ideas?
Array using delimiter (comma):
37.5,37.5,37.5,37.5,37.5,37.5,37.5,37.5,37.5,37.5, …
The “proper” way is to store the array’s contents as multiple rows in a whole other table, each with a foreign key referencing the record they belong to back in the first table. There may be other things that work for you, though.
[EDIT]: From the details you added I’m guessing your array elements consist of a number of hours worked each week and you have 50+ of them because a year has 52-ish weeks. So what I think you’re looking for, is I guess that your current (main) table is called something like “employees,” is that each row there should have some unique identifier for each employee record. So your new table might be called “work_weeks” and consist of something like employee_id (which matches the employee id in the current table), week_number, and hours_worked.