Questions tagged «database»

数据库是有组织的数据集合。它是模式,表,查询,报告,视图和其他对象的集合。数据通常以支持需要信息的流程的方式来组织,以对现实的各个方面进行建模。如果对设计数据库有疑问,请使用此标记。如果它与特定的数据库管理系统(例如MySQL)有关,请改用该标记。

4
mysqldump转储完整模式所需的最低授权量?(触发器不见了!)
我有一个名为dump的MySQL用户,具有以下权限: GRANT USAGE ON *.* TO 'dump'@'%' IDENTIFIED BY ... GRANT SELECT, LOCK TABLES ON `mysql`.* TO 'dump'@'%' GRANT SELECT, LOCK TABLES ON `myschema`.* TO 'dump'@'%' 我想使用转储用户转储所有数据(包括触发器和过程)。我通过以下方式调用mysqldump: mysqldump -u dump -p --routines --triggers --quote-names --opt \ --add-drop-database --databases myschema > myschema.sql 转储的文件一切正常,除了触发器,它们丢失了! 如果我使用root MySQL用户尝试mysqldump,则触发器正确转储: mysqldump -u root -p --routines --triggers …

5
Android数据库加密
Android使用SQLite数据库存储数据,我需要加密SQLite数据库,该怎么办?我了解应用程序数据是私有的。但是,我需要明确加密我的应用程序正在使用的SQLite数据库。

6
在node.js中模拟数据库?
我如何在我的node.js应用程序中模拟数据库,在本例mongodb中将其用作博客REST API的后端? 当然,我可以将数据库设置为特定的testing数据库,但是我仍然会保存数据,不仅要测试我的代码,还要测试数据库,所以我实际上不是在进行单元测试,而是在进行集成测试。 那该怎么办?创建数据库包装程序作为应用程序和数据库之间的中间层,并在测试时替换DAL? // app.js var express = require('express'); app = express(), mongo = require('mongoskin'), db = mongo.db('localhost:27017/test?auto_reconnect'); app.get('/posts/:slug', function(req, res){ db.collection('posts').findOne({slug: req.params.slug}, function (err, post) { res.send(JSON.stringify(post), 200); }); }); app.listen(3000); // test.js r = require('requestah')(3000); describe("Does some testing", function() { it("Fetches a blogpost by slug", function(done) { …

13
MySQL在Windows上的哪里存储数据库文件,文件的名称是什么?
因此,我不小心格式化了硬盘,重新安装了Windows,却忘记了备份MySQL服务器中的重要数据库。我正在尝试使用某些软件来抢救文件,但我不知道要寻找什么。 文件的存储路径是什么,文件的名称是什么(我应该使用什么命名约定或文件扩展名)? 我相信我的服务器正在使用MyISAM,但不是100%肯定。 任何意见,将不胜感激!

7
使用JPA Hibernate自动保存子对象
我在父子表之间有一对多关系。在父对象中,我有一个 List<Child> setChildren(List<Child> childs) 我在子表中也有一个外键。此外键是引用数据库中父行的ID。因此,在我的数据库配置中,此外键不能为NULL。同样,此外键也是父表中的主键。 所以我的问题是如何通过执行以下操作来自动保存子对象: session.save(parent); 我尝试了上面的方法,但是我收到一个数据库错误,抱怨Child表中的外键字段不能为NULL。有没有办法告诉JPA自动将此外键设置为Child对象,以便它可以自动保存child对象? 提前致谢。


5
将列添加为外键会使外键约束中引用的ERROR列不存在
我有以下设置, CREATE TABLE auth_user ( id int PRIMARY KEY ); CREATE TABLE links_chatpicmessage (); 我想增加一列命名sender到links_chatpicmessage这是一个外键被称为另一个表auth_user的id列。 为了实现以上目的,我正在终端上尝试以下操作: ALTER TABLE links_chatpicmessage ADD FOREIGN KEY (sender) REFERENCES auth_user; 但这给我一个错误: 错误:外键约束中引用的列“发件人”不存在 我该如何解决?

13
库存数据库设计
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 这不是一个关于“编程”(不是特定于任何语言或数据库)的问题,而是更多的设计和体系结构问题。这也是“什么是做X的最佳方法”类型的问题。我希望不会引起太多“宗教”争议。 过去,我开发的系统以一种或另一种方式保留某种形式的物品清单(与什么物品无关)。一些使用不支持事务的语言/数据库。在那些情况下,我选择不将现有的项目数量保存在项目记录的字段中。相反,库存量计算共计收到库存-总库存的销售。由于软件,这几乎没有导致存货差异。该表已正确索引,并且性能良好。有一个存档过程,以防记录量开始影响性能。 现在,几年前,我开始在这家公司工作,并且继承了一个跟踪库存的系统。但是数量保存在字段中。注册条目后,收到的数量将添加到物料的数量字段。出售物品时,数量会减去。这导致了差异。我认为这不是正确的方法,但是以前的程序员对此发誓。 我想知道在设计这种系统的正确方法上是否存在共识。此外,还有哪些可用资源(印刷或在线)来寻求指导。 谢谢

1
何时在其他选项上使用JCR(内容存储库)?
我正在尝试评估诸如Jackrabbit和ModeShape之类的内容存储库(JSR283),但我必须承认,我不理解首先解决什么问题,即使它是该项目的不错选择。您认为哪种情况是最好的解决方案?除了大小之外,它与关系数据库不一样吗?为什么?指向现实世界示例的加分。 提前致谢。

4
数据非规范化如何与微服务模式一起使用?
我刚刚读了一篇有关微服务和PaaS体系结构的文章。在那篇文章中,作者大约说了三分之一,(在Denormalize像Crazy一样): 重构数据库架构,并对所有内容进行规范化,以允许数据的完全分离和分区。也就是说,请勿使用为多个微服务服务的基础表。不应共享跨越多个微服务的基础表,也不应共享数据。相反,如果多个服务需要访问相同的数据,则应通过服务API(例如已发布的REST或消息服务接口)进行共享。 从理论上讲,这听起来不错,但在实践中,有一些严重的障碍需要克服。其中最大的问题是,通常数据库是紧密耦合的,并且每个表与至少一个其他表都有某种外键关系。因此它可能是不可能的分区的数据库进Ñ通过控制子数据库Ñ微服务。 所以我问:给定一个完全由相关表组成的数据库,如何将其规范化为较小的片段(表组),以便可以由单独的微服务控制这些片段? 例如,给定以下(虽然很小,但示例)数据库: [users] table ============= user_id user_first_name user_last_name user_email [products] table ================ product_id product_name product_description product_unit_price [orders] table ============== order_id order_datetime user_id [products_x_orders] table (for line items in the order) ======================================================= products_x_orders_id product_id order_id quantity_ordered 不要花太多时间来批判我的设计,我是即时进行的。对我来说,关键是将这个数据库分为3个微服务是合乎逻辑的: UserService-用于在系统中添加用户;最终应该管理[users]表;和 ProductService-对系统中的产品进行填充;最终应该管理[products]表;和 OrderService-用于在系统中添加订单;最终应该管理[orders]和[products_x_orders]表 但是,所有这些表之间都具有外键关系。如果我们对它们进行非规范化并将其视为整体,它们将失去所有语义含义: [users] table ============= user_id user_first_name user_last_name user_email …

18
有什么更好的数据库设计:更多表或更多列?
一位前同事坚持认为,一个数据库的表更多,每个表的列更少,比一个数据库的表较少,每个表的列数更多。例如,您将没有名称表,地址表,城市表等,而不是具有名称,地址,城市,州,邮政编码等列的客户表。 他认为这种设计更加有效和灵活。也许它更灵活,但是我没有资格评论它的效率。即使效率更高,我认为增加的复杂性可能会抵消这些收益。 因此,具有较少列的更多表相对于具有较多列的较少表有什么明显的好处吗?

2
从--all-databases转储导入单个数据库
是否可以从--all-databases mysqldump导入单个数据库?我想我可以手动修改文件,但想知道是否有任何命令行选项可以执行此操作。 我正在移动服务器,并拥有许多数据库,目前我目前不需要或不希望使用其中的大多数数据库,但是如果需要,可以选择还原单个数据库。

18
Laravel:错误[PDOException]:在PostgreSQL中找不到驱动程序
我正在尝试通过Laravel与PostgreSQL数据库进行连接,以进行php artisan迁移,但是由于它正在读取MySQL的数据库名称,因此似乎没有针对性。 以下是来自database.php的命令: 'connections' => array( 'sqlite' => array( 'driver' => 'sqlite', 'database' => __DIR__.'/../database/production.sqlite', 'prefix' => '', ), 'mysql' => array( 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'database', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ), 'pgsql' => array( …


10
国家及其城市的关系[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我需要一个国家及其城市的数据库。 知道我在哪里可以得到这样的清单吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.