数据库表创建

惯例:

我是温浩然:

创建数据库表的时候,要充分考虑表与表之间的关系,否则,会一直改。

最近在做一个网络论坛的项目,

最开始的时候,没有充分考虑论坛版块,与版主之间的关系,所以,在版块表中,加入一个版主ID的字段,在用户表中,角色字段,设置了一个版主。

但是后来考虑,版主,是一种权限,而不是一个角色。

角色可以是,基本用户,管理员,超级管理员。但是,不可能是版主。

所以,在用户表中的角色字段,设置版主,是不正确的。

再一个就是,版主和版块的对应关系。

一个版块,可能有多个版主。

而且,一个人,也可能是多个版块的版主。

而且,如果这样创建,耦合度太高了,一直注意代码的耦合度,但是,数据库表的建立,也需要考虑耦合度。如果一个地方修改,就要考虑是不是另一个地方也要修改。

如果修改这一个地方,另一个地方也必须改,是不是,就是耦合度太高了?

时间: 2024-07-28 22:03:16

数据库表创建的相关文章

mysql数据库表创建 查询 修改及删除命令

create创建数据库表 创建数据库表太常用了,只要用到数据库,我们就会用到创建数据库表,我们用create 语句来创建,看下面语法: create table tbl_name(create_definition,...) [type =table_type] create_definition:col_name type [not null | null][default default_value] [auto_increment][primary_key] create table是固定

tomcat-使用eclipse创建mysql数据库表

问题描述 使用eclipse创建mysql数据库表 为什么我在eclipse配置好了映射文件,启动tomcat没有报错,但是mysql数据库没有创建表 解决方案 启动tomcat有没有执行了创建表的sql语句吗 解决方案二: 查看你关联的数据库有没有?配置文件有没有写错? 解决方案三: 使用PowerDesigner创建mysql数据库表使用Navicat将mysql中的数据导出--包括数据库表创建脚本和数据使用PowerDesigner创建mysql数据库表图文并茂版 解决方案四: 那是不是你

mysql数据库入门(创建库/表 添加数据)

简介 MySQL 是一个真正的多用户.多线程SQL 数据库服务器.SQL (结构化查询语言) 是世界上最流行的和标准化的数据库语言. MySQL 是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld 和很多不同的客户程序和库组成.MySQL在windows上不区分大小写,Linux上表名区分大小写 MySQL主要目标是快速.健壮和易用 MySQL 具有运行速度很快.容易使用.支持查询语言.多个用户可同时连接客户机和服务器.可以运行在各种版本的UNIX以及非UNIX的系统上等优点.

步步学LINQ to SQL:将类映射到数据库表

该系列教程描述了如何采用手动的方式映射你的对象类到数据表(而不是使用象SqlMetal这样的自动化工具)以便能够支持数据表之间的M:M关系和使用实体类的数据绑定.即使你选择使用了自动生成类的工具,理解这一实现过程可以让你更加方便地对你的应用程序加以扩展. 下面阐述本文的目标以及该示例程序为初级开发人员介绍如何学习LINQ的基本要点: ·使用LINQ to SQL将SQL Server数据库表映射到与之关联的对象上. ·执行一些简单的LINQ查询来检索数据. 本文详细为你阐述了如何在你的应用程序中

mysql之创建数据库,创建数据表

写在前面 项目中用到mysql数据库,之前也没用过mysql,今天就学下mysql的常用的语法,发现跟sql server的语法极其相似.用起来还是蛮简单的. 一个例子 1.创建一个名为School的数据库. 1.创建一个学生信息表:学生id(自增,主键),姓名,年龄,性别,电话,籍贯,入学时间,所属班级id(外键). 2.创建一个学生成绩表:成绩id(自增,主键),科目,成绩,学生id(外键),创建时间. 3.创建一个学生班级表:班级id(主键,自增),班级名称. 创建表和数据库 #如果存在数

创建数据库表

  在使用数据库的过程中,接触最多的就是数据库中的表.表是数据存储的地方.是数据库中最重要的部分,管理好表也就管理好了数据库.本章将介绍如何创建和管理数据库表. 表是由行和列组成的.创建表的过程主要就是定义表的列的过程,为此,应先了解表的列的属性. 7.1.1 列的属性    表的列名在同一个表中具有惟一性,同一列的数据属于同一种数据类型.除了用列名和数据类型来指定列的属性外,还可以定义其它属性:NULL 或NOT NULL 属性和IDENTITY 属性. (1) NULL 或NOT NULL如

phpmyadmin教程:使用phpmyadmin创建用户、数据库表的方法

phpmyadmin作为管理Mysql数据库的利器,越来越受到PHP网站开发建设者的欢迎,在此之前我介绍了两篇phpmyadmin入门教程:phpmyadmin3安装配置图解教程和允许phpmyadmin空密码登录的配置方法,今天继续phpmyadmin教程学习,介绍如何使用phpmyadmin创建添加新用户进行用户权限设置以及如何使用phpmyadmin创建数据库表的方法. 在使用phpmyadmin管理Mysql数据库之前,请确保Mysql服务已启动,即 1 net start mysql

用MySQL创建数据库和数据库表

mysql|创建|数据|数据库     了解了一些最基本的操作命令后,我们再来学习如何创建一个数据库和数据库表. 1.使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 3 rows in set (0.00 sec) 2.创建一个数据库abccs mysql> CREATE DATABASE abccs;

中文Access2000速成教程--1.2 使用“数据库向导”创建表

access|创建|教程|数据|数据库|速成|中文 第二讲 使用"数据库向导"创建表 中文Access 2000提供了两种创建表的方法:创建用于输入数据的"空表":使用其他数据源中已有的数据来创建表.使用"数据库向导"即可在建立数据库的操作中创建该数据库所需的全部表.窗体及报表.也许您会想到这与使用中文Visual FoxPro 6中的"项目管理器"相类似,其实它们的功能差别还是很明显的,这里的"数据库向导"