相关疑难解决方法(0)

数据库模式

有谁知道论文/书籍等.那个文件模式的数据库?例如,一个常见的经验法则是每个表都应该有一个主键,并且键应该没有信息内容.所以我想知道是否有人写过关于设计关系数据库的设计模式的书或发表论文?


@Gaius,

这是数据库设计师需要权衡的问题 - 数据库结构的可能稳定性是什么?鉴于足够长的时间范围,没有什么是稳定的.或者说反过来,只要有足够长的视野,一切都会发生变化.代理键(理论上)永远不应该改变它的含义,因为它从来没有意义.

我想在那个特定的设计场景中要考虑的另一件事是谁会看到主键?如果主键是最终用户实际需要引用的东西,那么将它变成可以理解的东西是有意义的.但我想不出最终用户需要看到主键的许多情况; 通常存在主键以允许DB引擎加速某些操作.

我最初想到的问题是找到数据库设计的设计模式,这些设计模式由比我更有经验的数据库设计者编写,以便有希望避免一些容易避免的错误.如果有人编写过数据库设计反模式,那将会很有趣.

database-design design-patterns

24
推荐指数
2
解决办法
5093
查看次数

PHP MySQL连接失败

我正在尝试使用以下代码将我的PHP代码安全地连接到MySQL:

<html>
    <?php
        $con = mysql_connect("localhost:3306","root","password");
        if(!$con)
        {
            die('Could not connect: ' . mysql_error());
        }
        else
        {
            echo "Connection established!";
        }
        mysql_close($con);
    ?>
</html>
Run Code Online (Sandbox Code Playgroud)

但我不断收到以下错误消息:

警告:mysql_connect()[function.mysql-connect]:无法在第5行的C:\ xampp\htdocs\database_connect.php中的'localhost'(10061)上连接到MySQL服务器无法连接:无法连接到'localhost'上的MySQL服务器(10061)

以下是我采取的故障排除步骤:

  • 检查mysqld是否在Windows任务管理器进程中运行 - 它是
  • 通过键入Windows命令提示符:"telnet 192.0.0.1 3306"检查MySQL是否在主机上运行,​​并收到消息"无法打开与主机的连接,在端口3306上:连接失败"
  • 检查Windows防火墙是否阻止MySQL - MySQL是一个例外.

如何让这段代码安全地运行?我如何检查有关用户名的MySQL的基本有用信息?

php mysql

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

database-design ×1

design-patterns ×1

mysql ×1

php ×1