【发布时间】:2014-07-19 14:40:30
【问题描述】:
我正在构建一个数据库,该数据库将有关员工的信息存储在一个名为employees 的表中,并且我想将日志信息存储在另一个名为log info 的表中。 日志信息应包含创建者的姓名、创建和修改日期。
我应该使用什么值以及如何使创建日期不可更改?
因为我不想将它存储在员工表中,有没有办法在员工表上创建条目时自动更改另一个表上的日期和时间。 这只能通过代码来完成,还是只能通过 SQL 语句来完成?
这是数据库规范。我应该如何拆分数据?
主要数据:
- 姓名
- 生日
- 身份证
- 是员工
- 联系信息(电子邮件、电话、地址)
以下英文、西班牙文和法文信息:
- 简介
- 工作经历
- 教育信息
日志信息:
- 创建条目的人员和时间
- 上次修改数据的人员和时间
【问题讨论】:
-
-
这是一个关于到底如何使用 SQL 的非常笼统的问题。答案可以在文档中找到。一般来说,您不能真正使条目严格意义上只写,这与关系数据库的想法背道而驰。相反,您必须在应用程序级别保留此类权限。您可以使用
triggers自动在日志表中创建条目。但在这种情况下,也许编写一个手动条目就足够了。 -
一般来说什么更好?通过代码或通过 SQL。有谁知道它是如何通过SQL和phpmyadmin完成的吗?
-
我为员工创建了一个表,为每种语言的信息创建了 3 个表和一个日志信息表。我应该将日志信息放在员工表中还是将其保留为单独的表?
-
我更新了我的问题,你能帮忙解决我应该如何拆分数据吗?
标签: mysql sql database phpmyadmin