gpt4 book ai didi

c - 关系数据库和查询

转载 作者:行者123 更新时间:2023-11-30 17:53:48 27 4
gpt4 key购买 nike

我想尝试对关系数据库进行一些查询操作。例如

relation cars

brandname type year
acura suv 2012
bmw sedan 2013

和/或

relation transport

transport vehicle capacity ticketprice
bus 40 30
airplane 300 500
taxi 3 125

in this database has up to 100 relations.
each relation could has 10 attributes.
each relation could has 10000 row data.

在此数据库中有一个文本文件。这个文件,2汽车运输

第一行与该文件有何关系?以及其他行的关系名称。

每个关系有 2 个不同的文件。第一个文本文件,

3
brandname String 20
type String 10
year Int 4

第一行是这个关系表中有多少个属性其他行属性和类型(字符串/整数)以及属性的大小(字节)

第二个文件是二进制文件,有每行数据的信息。 “acura suv 2012”,但它是二进制文件。

所以,

我也是这么想的

首先我必须创建结构,例如

struct relation{
char attribute[10];
char row[10000];
}

struct row {
char type[2]; //string or integer
char title[???]; //i think i have to read from binary file how many title in this file ??
long size; //how many bytes size of each attribute
}

但我不确定我的想法是否正确。

最佳答案

您可以根据文件结构松散地对 C 数据结构进行建模。

struct attribute
{
char title[17+1]; // or whatever the max. title string length; e. g. "year"
char type;
long size;
unsigned char **data; // dynamically allocate data[0] up to data[10000-1]
};

struct relation
{
char name[9+1]; // e. g. "cars", "transport"
int how_many_attributes;
struct attribute att[10]; // up to 10
};

struct database
{
int how_many_relations;
struct relation rel[100]; // up to 100
};

关于c - 关系数据库和查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15400994/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com