AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-86822

Revolucion for Monica's questions

Martin Hope
Revolucion for Monica
Asked: 2019-11-15 06:52:07 +0800 CST

如何为表创建脚本自动检测 csv 文件的列类型?

  • 1

我是 pgAdmin 和 Azure 数据库的新手。我有一个包含大约 220 列的巨大 csv 文件,我想在 pgAdmin4 中创建一个表以将其推送到 Azure。

但是我不知道如何自动检测列的类型。

这是一个例子:

IDI GKID    S01Q01  S02Q01_Gender ...
100093  enq030059569748fc89091fdd91cc337cac44eca90  Yes, I agree    Female ...

我正在编写脚本来创建表格。但是,考虑到列的数量,我想自动化它以获取允许我将 csv 添加到 Microsoft Azure 的 pgAdmin4 中的数据库的脚本。

然后,在转置 csv 标头后,我得到:

    IDI
    GKID
    S01Q01
    S02Q01_Gender
    ...

我正在编写脚本来创建表格。但是,考虑到列的数量,在最好的情况下,我希望自动检测列的类型以便能够将其写入正确的部分,在最坏的情况下,放置 TEXT 类型的泛型类型。

到目前为止,我已经尝试过

output = ""
file_name = "columns.txt"
string_to_add = " TINYTEXT,"

with open(file_name, 'r') as f:
    file_lines = [''.join([x.strip(), string_to_add, '\n']) for x in f.readlines()]

with open(file_name, 'w') as f:
    f.writelines(file_lines) 

它给了我:

IDI TINYTEXT,
GKID TINYTEXT,
S01Q01 TINYTEXT,
S02Q01_Gender TINYTEXT,
...

然后,我可以这样做:

CREATE TABLE my_table (
IDI TINYTEXT,
GKID TINYTEXT,
S01Q01 TINYTEXT,
S02Q01_Gender TINYTEXT,
...

但我不确定这是否足以使表格能够接收我的 csv 文件。

table csv
  • 2 个回答
  • 608 Views
Martin Hope
Revolucion for Monica
Asked: 2017-12-06 13:21:59 +0800 CST

将大 tsv 文件导入 mongodb

  • 0

我正在尝试导入一个大的千兆 tsv 文件名bouffe.csv。它在mongo.../biǹ 但似乎存在语法错误:

> ./mongoimport -d db_name -c collection_name --type tsv --file bouffe.csv -f --numInsertionWorkers 8 --headerline

2017-12-05T22:11:01.064+0100 E QUERY    [thread1] SyntaxError: expected expression, got '.' @(shell):1:0

我无法处理它,我对这个数据库系统很陌生。

这是一个概述:

在此处输入图像描述

mongodb
  • 1 个回答
  • 1755 Views
Martin Hope
Revolucion for Monica
Asked: 2017-05-04 11:22:35 +0800 CST

如何将带有键的记录输入到最初为空的 B+ 树?

  • 11

将键为(1、2、3、4、5)的记录输入到一个初始为空的B+-m = 3阶树的结果。如果溢出,分裂节点,不重新分配邻居的钥匙。是否可以以不同的顺序使用键输入记录以获得高度较低的树?

来自Relational DBMS Internals,第 5 章:动态树结构组织,第 50 页

我不擅长这个,但我试着在左边做 ≤ ,在右边做 > :

直到插入 1,2 :

在此处输入图像描述

然后,就我们必须拆分节点而不是将密钥重新分配给邻居(我将其理解为子节点)而言,我只在带有 2 的单元格右侧插入:

在此处输入图像描述

我在插入 5 时继续做同样的事情:

在此处输入图像描述

但这很奇怪,我从来没有见过这样的空节点......而且我不知道它是否尊重一些非常基本的 B 树属性:

  • 每个节点最多有(m-1) 个键,至少有(⌈(m/2)⌉-1)个键,除非键可以为空,我会将键理解为“指针”。

第一次尝试:订单上的错误揭示了一个不明确的树

一开始我误解了什么是“订单”(每个节点的最大子节点数)。所以我认为一个节点可以有三个空格(因此有 4 个子节点。我认为我正在创建一个 4 阶树:

直到插入 1,2,3 :

在此处输入图像描述

插入 4,只要我们必须拆分节点而不是将密钥重新分配给邻居(这似乎是矛盾的),我会让 1,2,3 和 4,5 在 3 之后的右叶上:

插入 4 & 5 后的 3 阶 B 树

btree
  • 1 个回答
  • 1035 Views
Martin Hope
Revolucion for Monica
Asked: 2017-03-06 02:20:35 +0800 CST

SQL中如何写double Natural Join?

  • 1

让成为以下数据库:

  • 产品(构造函数、模型、类型)

  • PC(型号、速度、RAM、HD、CD、价格)

  • 笔记本电脑(型号、速度、内存、高清、屏幕、价格)

  • 打印机(型号、颜色、类型、价格)

谁是制造商提供打印机和 PC?

我认为关系代数的答案是:

Π构造函数(产品 ⋈ 笔记本电脑 ⋈ 打印机)

但我不知道如何用 SQL 编写它,它会是:

SELECT Constructor
FROM Product NATURAL JOIN Laptop NATURAL JOIN Printer;
join relational-theory
  • 2 个回答
  • 589 Views
Martin Hope
Revolucion for Monica
Asked: 2016-05-09 14:01:56 +0800 CST

函数依赖族的闭包 F 是什么?

  • 2

我有一些问题来确定F函数依赖项的闭包是什么。

我知道它的定义是

F⁺= {X → Y\F⊨X → Y}

一个例子

设以下关系

R(Student,Examination, Date)具有以下一组功能依赖性:

F={D,St → Ex, Ex → D}

关系分解为R¹(St,Ex) R²(Ex,D)

为什么是F¹= ∅ 但是F²={Ex → D}?我会做:F²= ∅从定义F⁺

我从社区 wiki 知道

功能依赖性要求它们必须适用于每个 可能的实例。

从一个实例中,您无法找到某个关系模式中包含的功能依赖项

因此我不知道如何知道什么是函数依赖族的闭包。

另一个例子是:

第二个例子

R(Course,Student,Birthday,Grade)

具有以下一组功能依赖性:

F={C,St → G, St → B}

以及以下关系:

R¹(C,St,G)和R²(St,B)

F¹{C,St → G}根据定义,R²(St → B)我会这样做:

F¹=F²=∅
relational-theory dependencies
  • 1 个回答
  • 116 Views
Martin Hope
Revolucion for Monica
Asked: 2016-05-05 05:43:50 +0800 CST

两个主键相同的表

  • 2

两个表可以有相同的主键吗?

例如:

两个具有相同主键的表

primary-key
  • 1 个回答
  • 5080 Views
Martin Hope
Revolucion for Monica
Asked: 2016-04-30 00:40:02 +0800 CST

Boyce-Codd范式中的分解可能会失去关系?

  • 1

让以下R={UtilisateurID, Nom, Prenom, AdresseEmail, Login, Passwd, ServeurMail}具有功能依赖关系的 Realtion:

F = { UtilisateurID → Nom, Prenom
      UtilisateurID, ServeurMail → Login, Passwd;
      AdresseEmail → UtilisateurID;
      AdresseEmail → ServeurEmail;
} 

什么是最小键?

我说这是K = { AdresseEmail }它给其他人的。

为了把它放在 BCNF 中,我有以下算法

We take X→A from F

We create R¹(X,A)

F¹={X → A} R¹ BCNF

    R²=R-{A}

        E¹:F²=FD from F except those that affect A.

        E²: IF R² is BCNF → END

        ELSE We decompose R2 returning to E¹

所以我做了:

R 不是 BCNF 因为没有 FD 看起来像key → attribute ¬key

R¹={AdresseEmail, ServeurEmail}

E1: F¹={AdresseEmail  → ServeurEmail}

R²=(UtilisateurID, Nom, Prenom, AdresseEmail, Login, Passwd)

F²=(UtilisateurID  → Nom, Prenom

    AdresseEmail → UtilisateurID

   )

所以我的 BCNF 分解实际上是:

R¹=(AdresseEmail, ServeurMail)和

R²=(UtilisateurID, Nom, Prenom, AdresseEmail, Login, Passwd).

但是我们输了AdresseMail → ServeurEmail

这不是微不足道的,X 是一个(sur)键并且 A 没有键属性因此它是 BCNF。

我的分解对吗?我在设计密钥时是否犯了错误?

database-design normalization
  • 1 个回答
  • 374 Views
Martin Hope
Revolucion for Monica
Asked: 2016-04-22 08:47:44 +0800 CST

交界处显示信息丢失的分解

  • 2
F={A → B; B → C; C → D}

R分解为R¹(A,B)&&R²(A,D)R³(C, D)

是否没有信息丢失?

就以下数组而言,我会说是

数组

A → B x²²= b

B → C x¹³=x²³=c

因此我们应该看到它没有丢失信息(我们应该有一条直线确定的数据)。然而,答案说它显然缺乏信息,为了表明它是信息丢失的,应该找到一个实例 r 使得

r ≠ r¹⋈ r²⋈ r³

我知道我必须做一些阵列和一些路口,但我什至不知道如何启动阵列......

relational-theory
  • 1 个回答
  • 36 Views
Martin Hope
Revolucion for Monica
Asked: 2016-04-17 07:01:32 +0800 CST

在给定 UML 图中未指定的表之间创建关系

  • 5

晚上好!

我正在根据以下 UML 类图(不幸的是法语)设计我的第一个实际数据库:

数据库的UML描述

我正在创建我以这种方式创建的关系草图:

关系模式

然而,当试图向数据库询问哪些客户从未订购过第一号产品时,它会产生一些问题?

事实上,我不知道如何在 SQL 中做到这一点,因为Client、Commande和Produit之间似乎没有关系。它给出了以下sql代码:

CREATE TABLE Client (
IDClient INT NOT NULL,
AdresseClient VARCHAR(255)NOT NULL ,
NomContact VARCHAR(255)NOT NULL,
NumeroSIRET VARCHAR(14) NOT NULL,
CONSTRAINT cclient PRIMARY KEY (IDClient)
);

CREATE TABLE Produit (
IDProduit INT NOT NULL  ,
PrixVente INT NOT NULL ,
QuantiteEnStock INT NOT NULL ,
CONSTRAiNT cproduit PRIMARY KEY (IDProduit)
) ;

CREATE TABLE Commande (
IDNumeroCde INT NOT NULL  ,
Date DATE NOT NULL ,
CONSTRAINT ccommande PRIMARY KEY (IDNumeroCde)
);

在关系代数和微积分中,它给出:

关系代数和微积分

我无法在关系微积分中解释它的事实让我认为我犯了一个错误。

使用新表进行编辑

我阅读了您提供的所有链接,因此在我的表格上添加了一些评论和更改,您能告诉我我的假设是否正确吗?

新的关系模式

但是最后一个具有相同的主键。这是个问题吗?

database-design postgresql
  • 2 个回答
  • 2175 Views
Martin Hope
Revolucion for Monica
Asked: 2016-04-09 10:52:31 +0800 CST

创建更新触发器

  • 1

我必须创建一个触发器来计算库存数量,这是我在 PostgreSQL 上的第一个触发器。

输入在供应商 (Fournisseur) 处购买的数量或在客户处交付的数量时,必须更新数量。

我试过了:

CREATE OR REPLACE TRIGGER CalculQStockProduit(String)
    WHEN UPDATE QuantiteEnStock ON Produit
         BEGIN QuantiteEnStock = QuantiteEnStock-Quantite
         OR    QuantiteEnStock = QuantiteEnStock+Quantite

这个我知道错了,不够准确。你能帮我学习如何创建准确正确的触发器吗?

UML 中的相关数据库方案是(不幸的是法语):

数据库的UML描述

postgresql trigger
  • 1 个回答
  • 415 Views
Martin Hope
Revolucion for Monica
Asked: 2016-04-04 23:50:07 +0800 CST

信息冗余和算法进行无损分解

  • 0

让我们成为一个关系R(NameFile, Size, Directory, DateCreation,HourCreation,Login,AutAccess,DateAccess,TypeAcces

F={NF,D→S;
   NF, D →DC;
   NF, D→HC;
   L,NF,D→A;
   L,NF,D,DA,HA→TA;
}

部分实例在以下数组中给出:

例子

  • 这种关系会产生信息冗余吗?
  • 在不丢失信息和不丢失依赖性的情况下,R 的分解会是什么?

我不这么认为,因为似乎依赖项提供的信息似乎是唯一的。

我知道有一种算法可以在不丢失信息或不丢失依赖性的情况下分解 R 但我不知道它们

dependencies
  • 1 个回答
  • 37 Views
Martin Hope
Revolucion for Monica
Asked: 2016-04-01 13:41:50 +0800 CST

应用第二和第三范式

  • 1

让我们成为一个关系R(NameFile, Size, Directory, DateCreation,HourCreation,Login,AutAccess,DateAccess,TypeAcces

F={NF,D→S;
   NF, D →DC;
   NF, D→HC;
   L,NF,D→A;
   L,NF,D,DA,HA→TA;
}

部分实例在以下数组中给出:

例子

1. R的最小键是什么?为什么?

2. R属于哪种正规类型?为什么?

我只知道:

  • 当没有功能依赖性出现的每个属性都在每个最小键中时,键是最小的
  • 只出现在 FD 左侧的每个属性都在每个键中。
  • 仅出现在 DF 右侧的每个属性都不在任何键中。

因此我们应该拥有K1={NF,R,L,DA,HA}作为唯一的最小密钥。

什么类型的范式是关系 R?

我知道

  1. something is 1NF如果对于 R 的所有属性,都有一个原子值

因此,它至少是 1NF,

  1. 某物是2NF iif:

    • 该方案至少是 1NF
    • Forall 一个属性,不在任何键中,A不依赖于键的一部分。也就是说不存在任何功能依赖性。
  2. 关系 R 的方案是3NF iif

    • 该方案是2NF
    • 不存在传递函数依赖

但我不知道从那里该怎么做......我什至不明白最后两个定义

normalization dependencies
  • 1 个回答
  • 106 Views
Martin Hope
Revolucion for Monica
Asked: 2016-03-21 07:42:22 +0800 CST

证明不存在函数依赖的反例

  • 1

例如在下面的例子中

令 F={AB→C, B→D, CD→E, CE→GH, G→A}

我们有AB→G吗?

我们没有任何功能依赖。

我能够在它起作用时显示功能依赖性,但是当它不起作用时如何显示反例?

relational-theory
  • 1 个回答
  • 509 Views
Martin Hope
Revolucion for Monica
Asked: 2016-03-21 07:22:45 +0800 CST

函数依赖存在的条件是什么?

  • 0

设是方案的关系 R:R(A,B,C,D,E) 和 r 关系的一个实例。哪些功能依赖性验证 r?

在此处输入图像描述

观察 r 验证的函数依赖并不表明它们存在于 R 上并且由 R 的所有可能实例验证。

函数依赖的定义是:

测向定义

我说有:

A→E,C→A,B→E,C→D,C→E,D→E,C→A,C→B

AB→D,AB→E,AC→B,AD→D,AD→E,BC→A,BC→D,BC→E,BD→A,BD→C,BD→E,DE→A,DE→ C

ABC→D, ABC→E, ABD→E, ABE→D

但我不知道它们是否确实存在,我不知道如何验证它们是否确实存在

relational-theory
  • 1 个回答
  • 164 Views
Martin Hope
Revolucion for Monica
Asked: 2016-03-04 11:38:08 +0800 CST

关系代数中连接运算的三个等式是否合法?

  • 4

让成为以下数据库:

Film(Title,Director,Actor)
Produce(Producer,Title)

在关系代数中表达以下问题:

哪些演员至少制作了一部他们执导的电影?
哪些演员制作了他们执导的每部电影?

  • 对于第一个问题,就我在连接操作上有三个相等而我不知道它是否合法而言,它导致了我的问题。

如果是的话,我会尝试以下方法:

Π演员(电影)⋈( Producer=Actor=Director )Π Producer (Produce)

但我不确定这是否是关系代数中的真正连接操作。

  • 对于第二个,我尝试了一些完全不同的东西:

    π演员(电影)÷导演(电影)÷制片人(制作)

对评论的回应:

  • 一部电影可能有几个演员。
  • 对于有多位演员的电影,关系Film中有多行
  • 导演可能也可能不是同一部电影中的演员
relational-theory
  • 1 个回答
  • 180 Views
Martin Hope
Revolucion for Monica
Asked: 2016-02-22 09:08:58 +0800 CST

如何表示函数依赖是什么?

  • 1

我试图了解如何表示函数依赖项:

A 1 , A 2 ,..., A n → B

如果 R 的两个元组对于 A 1 , A 2 ,..., A n具有相同的属性,则它们对于 B 的属性具有相同的值。

我无法抽象地表达它......你能举个例子吗?

relational-theory
  • 1 个回答
  • 110 Views
Martin Hope
Revolucion for Monica
Asked: 2016-02-22 02:41:03 +0800 CST

如何对具有最大属性的id用户进行排序?

  • 1

如何返回数据库中拥有最大属性的用户的id?

编号ABC

AB和C是整数?

例如:如果管理一个在电脑游戏中偷东西的用户数据库。我想返回已经窃取了最大数量的名为 Metall 的资源的用户。

数据库草图如下:

id 名称 地址 Verteidiger Metall Kristal Deuterium Zerstörung Datum

即使这是错误的,我也尝试过:

SELECT id I1 FROM `Angriff` WHERE NOT EXISTS 
    SELECT id I2 WHERE Metall > I1.METALL;
mysql
  • 1 个回答
  • 37 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve