Mysql
 sql >> база данни >  >> RDS >> Mysql

предложение за създаване на структура на базата данни на mysql

Ако разбирам това правилно, log е за автоматично записване на подробности за действията на потребителя и profile съхранява данните за потребителя.

За log таблица, изглежда се опитвате да съхранявате обобщени данни, които ще трябва да се актуализират с всяко изпращане на формуляр. Предлагам ви просто да вмъкнете нов запис в журнала [напр. log_id , log_date , profile_id , amount ] при подаване и оставете обобщаването на отчета. За да активирате присъединяването от log към profile , включваме profile_id .

За profile таблица, вероятно трябва да разрешите дублиращи се записи на first_name |last_name |dob и опитайте да намерите друг начин да ги направите уникални (или като използвате profile_id , или по имейл, или номер на паспорт).

Не съм сигурен в намеренията ви за rowone , rowtwo , rowthree . Ако знаете какви са те, тогава ги назовете изрично; ако са за елементи, които се повтарят неизвестен брой пъти, помислете за преместването им в отделна таблица (т.е. нормализиране).

За вашия отчет след това ще пишете заявка за присъединяване към log и profile таблици заедно, с агрегиране (т.е. GROUP BY с SUM и/или COUNT върху необходимите полета. „Брой посещения“ ще бъде COUNT от записи в регистрационния файл за този профил, "Сума" ще бъде SUM от amount .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Синтаксис на SQL „LIKE“.

  2. Как да направите автоматично увеличение на първичния ключ на MySQL таблицата с някакъв префикс

  3. Как мога да получа идентификатори на предшественици за произволна дълбочина на рекурсия в една SQL заявка?

  4. Актуализирайте заявката с LEFT JOIN, променлива и автоматично инкремент с помощта на MySQL

  5. Нашият сървър не може да обработи повече от 20 заявки в секунда