Asked Mar 10th, 1:15 PM 196 0 1
  • 196 0 1
+1

Hỏi về cách thiết kế table user với nhiều thông tin

Share
  • 196 0 1

E có 1 bảng user ! Em muốn thêm nhiều thông tin như ảnh này thì cần thiết kế thêm 1 bảng sao cho phù hợp ạ E cảm ơn

1 ANSWERS


Answered Mar 10th, 1:37 PM
Accepted
+4

Bạn nên phân biệt rõ ràng như sau để dễ thao tác.

  • Bảng Users hay Accounts,.. là một loại bảng lưu dữ thông tìn người dùng và những thông tin này thường ngoài là thông tin cá nhân thì nó còn là những thông tin của họ liên quan trực tiếp đến nghiệp vụ trang web. Đây là những thông tin bắt buộc 1 user phải có và chỉ có một VD: Web quản lý nhân viên: Ngoài thông tin cá nhân thì bạn cần thêm các thông tin như mã nhân viên, mã số thuế,...

  • Còn những thông tin phụ liên quan đến user bạn nên tách ra để cho dễ thực hiện với những yêu cầu tiếp theo của dự án hoặc là user đó sở hữu nhiều thông tin cùng loại.

  • Trong trường hợp trên của bạn mình nghĩ bạn nên thiết kế như này

table_user

Field name
user_id
Thông tin cá nhân
Số năm kinh nghiệm (tổng quát thường bắt đầu từ khi bạn làm việc)
Nơi làm việc

table_experience

Field name
experience_id
Năm kinh nghiệm
công ty
chức vụ
Công việc chính
Ngày bắt đầu
Ngày kết thúc

table_degree (bao gồm cả bằng ĐH hay chứng chỉ)

Field name
degree_id
Loại bằng cấp
Nới cấp
  • Còn như trong ảnh là thông tin mô tả nhanh để người bên phía môi giới việc làm loc ra và đưa cho người tuyển dụng. Nó đơn thuần chỉ là 1 bảng dữ liệu chung hoặc tệ hơn thì là 1 google sheet. Và nếu muốn làm tổng quan thì bạn nên tách nhỏ form đó ra thành những đối tượng riêng rẽ và join lại với nhau qua 1 bảng trung gian là đc. 😃
Share
duongricky @duongricky
Mar 10th, 1:45 PM

Ngoài thông tin chung e còn có các thông tin khác được chia ra các phần như sau Những dự án đã làm, ... vậy thì chia thêm table à bác

+1
| Reply
Share
Phạm Anh Tuấn @tuanbacyen
Mar 10th, 3:54 PM

@duongricky Dự án đã làm bạn nên làm 1 table con của table công ty từng làm việc. Vì họ làm việc ở 1 công ty có thể làm nhiều dự án mà chi dự án ko đc public nên họ sẽ cung cấp cho bạn nhưng thông tin public kiểu như sau: table_project

Field name
id
id_company
Tên dự án
Mô tả qua về dự án
Vai trò của bạn trong dự án
Đường dẫn đến dự án (nếu no public)
+1
| Reply
Share
duongricky @duongricky
Mar 11th, 7:13 AM

@tuanbacyen chổ này e chia ra 2 phần là những dự án đã làm với kinh nghiệm làm việc ra 2 bảng được k bác, à bác có facebook hoặc skype gì k cho e xin với tiện thể e ib hỏi 1 vài câu thôi, k làm phiền bác nhiều đâu 😃)

0
| Reply
Share
Phạm Anh Tuấn @tuanbacyen
Mar 11th, 7:30 AM

@duongricky Skype: tuanbacyen 😃

0
| Reply
Share
duongricky @duongricky
Mar 11th, 7:56 AM

@tuanbacyen e đã ib bác ơi 😃)

0
| Reply
Share