数据库,表和列命名约定

Dyl*_*SUN 1 convention naming

你知道如何在mysql数据库中使用命名约定吗?我已经下载了一个mysql示例数据库.

这里是:

CREATE DATABASE IF NOT EXISTS classicmodels  DEFAULT CHARACTER SET latin1;
USE  classicmodels ;
DROP TABLE IF EXISTS  customers ;
CREATE TABLE  customers  (
   customerNumber  int(11) NOT NULL,
   customerName  varchar(50) NOT NULL,
   contactLastName  varchar(50) NOT NULL,
   contactFirstName  varchar(50) NOT NULL,
   phone  varchar(50) NOT NULL,
   addressLine1  varchar(50) NOT NULL,
   addressLine2  varchar(50) default NULL,
   city  varchar(50) NOT NULL,
   state  varchar(50) default NULL,
   postalCode  varchar(15) default NULL,
   country  varchar(50) NOT NULL,
   salesRepEmployeeNumber  int(11) default NULL,
   creditLimit  double default NULL,
  PRIMARY KEY  ( customerNumber )
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Run Code Online (Sandbox Code Playgroud)

编辑:

我更喜欢的:

    CREATE DATABASE IF NOT EXISTS classic_models;
    USE  classic_models ;
    DROP TABLE IF EXISTS  customers ;
    CREATE TABLE  customers  (
       customer_number  int(11) NOT NULL,
       customer_name  varchar(50) NOT NULL,
       -- or i define the column name this way:
       name varchar(50) NOT NULL, -- NOT customerName and NOT customer_name
       PRIMARY KEY  ( customer_number )
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Run Code Online (Sandbox Code Playgroud)

我对吗?

我推荐一篇文章: 来自FarukAteş的sql约定你对这里的命名约定有什么建议吗?

Dav*_*und 7

关于命名约定,你永远不对(或错).当您从雇主到雇主时,您将在每个工作场所遇到不同的惯例,您将始终必须适应.您已经说明了自己喜欢的内容,因此在处理自己的项目时,只需使用它,除非您的系统是基于其他内容构建的,它始终使用其他约定.然后我会说你最好在那个项目中使用那个约定.一致性>偏好.