- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一些将用于路由器事件报告的表。
每个表都是 routers api 命令的一对一副本。我的问题是,从设计和惯例的角度来看,这些 table 有什么不好的地方?应该改变什么以及我做错了什么?我知道它是平坦的并且没有标准化,但除此之外。
以下是创建语句:
CREATE TABLE `Hotspot_UserActivity` (
`Id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`HotspotNameId` varchar(100) DEFAULT NULL,
`Server` varchar(100) DEFAULT NULL,
`User` varchar(50) DEFAULT NULL,
`Address` varchar(20) DEFAULT NULL,
`MacAddress` int(50) DEFAULT NULL,
`Uptime` varchar(100) DEFAULT NULL,
`SessionTimeLeft` varchar(20) DEFAULT NULL,
`IdleTime` varchar(20) DEFAULT NULL,
`ByteIn` int(50) DEFAULT NULL,
`ByteOut` int(50) DEFAULT NULL,
`PacketIn` int(20) DEFAULT NULL,
`PacketOut` int(20) DEFAULT NULL,
`TimeCreated` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
# Dump of table interface
# ------------------------------------------------------------
CREATE TABLE `interface` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(100) DEFAULT NULL,
`type` varchar(20) DEFAULT NULL,
`mtu` int(32) DEFAULT NULL,
`l2mtu` int(32) DEFAULT NULL,
`max_l2mtu` int(32) DEFAULT NULL,
`mac_address` varchar(32) DEFAULT NULL,
`tx_byte` int(24) DEFAULT NULL,
`rx_byte` int(24) DEFAULT NULL,
`tx_packet` int(16) DEFAULT NULL,
`rx_packet` int(16) DEFAULT NULL,
`rx_drop` int(16) DEFAULT NULL,
`tx_drop` int(16) DEFAULT NULL,
`rx_error` int(16) DEFAULT NULL,
`tx_error` int(16) DEFAULT NULL,
`create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
# Dump of table host_activity
# ------------------------------------------------------------
CREATE TABLE `host_activity` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`mac_address` varchar(20) DEFAULT NULL,
`address` varchar(20) DEFAULT NULL,
`server` varchar(20) DEFAULT NULL,
`uptime` varchar(20) DEFAULT NULL,
`idle_time` varchar(20) DEFAULT NULL,
`bytes_in` int(20) DEFAULT NULL,
`bytes_out` int(20) DEFAULT NULL,
`packets_in` int(20) DEFAULT NULL,
`packets_out` int(20) DEFAULT NULL,
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
# Dump of table Hotspot
# ------------------------------------------------------------
CREATE TABLE `Hotspot` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`HotspotName` varchar(11) DEFAULT NULL,
`Interface` varchar(11) DEFAULT NULL,
`Profile` varchar(11) DEFAULT NULL,
`IdleTimeOut` varchar(11) DEFAULT NULL,
`KeepAliveTimeOut` varchar(11) DEFAULT NULL,
`ProxyStatus` varchar(11) DEFAULT NULL,
`Invalid` varchar(11) DEFAULT NULL,
`Https` varchar(11) DEFAULT NULL,
`Disabled` varchar(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
# Dump of table system_health
# ------------------------------------------------------------
CREATE TABLE `system_health` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`temperature` int(11) DEFAULT NULL,
`cpuTemperature` int(11) DEFAULT NULL,
`powerConsumption` int(11) DEFAULT NULL,
`voltage` int(11) DEFAULT NULL,
`create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
# Dump of table system_resource
# ------------------------------------------------------------
CREATE TABLE `system_resource` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`uptime` varchar(50) DEFAULT NULL,
`free_memory` int(50) DEFAULT NULL,
`total_memory` int(50) DEFAULT NULL,
`cpu_count` int(50) DEFAULT NULL,
`cpu_frequency` int(50) DEFAULT NULL,
`cpu_load` int(50) DEFAULT NULL,
`free_hdd_space` int(50) DEFAULT NULL,
`total_hdd_space` int(50) DEFAULT NULL,
`create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
# Dump of table user_activity
# ------------------------------------------------------------
CREATE TABLE `user_activity` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(100) DEFAULT NULL,
`uptime` int(11) DEFAULT NULL,
`bytes_in` int(11) DEFAULT NULL,
`bytes_out` int(11) DEFAULT NULL,
`packets_in` int(11) DEFAULT NULL,
`packets_out` int(11) DEFAULT NULL,
`create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
最佳答案
坏事:
StudlyCase
和 snake_case
Hotspot_UserActivity
包含用户名,而不是他的 ID)latin1
字符集,它会清除所有 unicodesystem_health
表选择一个好的主键吗?也许您可以以某种方式对一段时间进行编码或使用 (HotspotNameId
、user_id
、TimeCreated
/PeriodId
)作为 Hotspot_UserActivity
中的主键int
足以表示 Uptime
。为什么是 VARCHAR?TimeCreated
字段具有 ON UPDATE CURRENT_TIMESTAMP
子句。那个怎么样?这是 created_at
字段,而不是 updated_at
。关于mysql - 这个模式有什么不好的地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28970085/
非常简单的应用程序 - 您可以复制 - 粘贴 - 运行。主要只是“创建”应用程序。 - 这不是问题(可能) #include #include #include #include typede
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 6 年前。 Improve t
Haskell 有一个名为 seq 的神奇函数,它接受任何类型的参数并将其简化为弱头范式 (WHNF)。 我读过一些资料[但我现在不记得他们是谁了...],它们声称“多态 seq 很糟糕”。他们在哪些
我正在编写一个脚本,该脚本应该在一堆服务器周围运行并从中选择一堆数据,包括本地服务器。选择我需要的数据所需的 SQL 非常复杂,所以我正在编写一种临时 View ,并使用 OPENQUERY 语句来获
考虑以下代码: case class Vector3(var x: Float, var y: Float, var z: Float) { def add(v: Vector3): Unit =
我正在读这个SO post关于守护线程,答案底部的引述是: But joining a demonized thread opens most likely a whole can of troubl
在阅读有关 Google webtool 工具包的内容时,看到一条声明说“同步 RPC 不好”。他们有什么理由吗?我能想到的一个很好的理由是,对最终用户的响应可能会受到远程服务器延迟或网络问题的影
我有以下 HTML: A Simple Sample Web Page By Sheldon Brown Demonstrating a few HTML feat
我正在做一项简单的任务,但我陷入困境...... output 我需要使第一行与其他所有内容保持一致,但无论我做什么,它都不想接受空格。那么,我应该纠正什么以及为什么?谢谢 public static
我在系统中有一个类,其目的列为“这可以是从午夜算起的秒数。或者带有日期的时间。”我试图解释这有多糟糕,但我无法理解我的观点。有没有人对如何解决这个问题有任何想法。 http://code-slim-j
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: When are C++ macros beneficial? Why is #define bad and
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 8 年前。 Improve
始终建议通过将所有代码放在 JS 文件中来避免内联 Javascript 代码,该文件包含在所有页面中。我想知道,这是否不会导致繁重的页面出现性能问题。 例如,假设我们有几十个这样的函数 functi
我主要在 AngularJS 中进行开发,最近我正在研究 Vue.js 并阅读它的指南,在它提到的一页上: By default, all props form a one-way-down bind
我正在构建一个本地化目录,但遇到了设计难题。现在,目录存储一个 Dictionary存储翻译,其中 IString可以是两种类型:Singular或 Plural .这是 IString 的简化版本:
对于我的矩阵类,我做了: template class Matrix { private: std::array, Height> Elements; stat
MSDN documentation说 public class SomeObject { public void SomeOperation() { lock(this) {
建议不要在 Python 中使用 import *。 谁能分享一下原因,这样我下次就可以避免了? 最佳答案 因为它会将很多东西放入您的命名空间(可能会影响之前导入的一些其他对象,而您不会知道它)。 因
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
G'day, 这与my question on star developers有关并到 this question regarding telling someone that they're wri
我是一名优秀的程序员,十分优秀!