数据库中"学号"是数字型还是文本型?谢谢

数据库中"学号"是数字型还是文本型?谢谢,第1张

"学号"是什么类型,是由程序需求和设计数据库决定的,不需要限定是文本型.

设置为文本型,也许是考虑到可灵活使用,比如,一般学号都是固定位数的,可定义为char(n)

学号可能包含了字符,不一定是纯数字,比如,a10130013

学号可能以0开头,数字型会被忽略,比如,0010130013

基本上都是按情况来设置列的类型的,如果需要更改列类型可以在表设计中修改,或使用sql语句

alter

table

表名

alter

column

列名

类型

数据库怎么表示学号s1:

超码:只要一个属性组可以唯一标识一个元组,那么就说这个属性组是超码 【t_student】(学号,姓名,学院),姓名可能会重复,所以(学号)是一个超码同时也是候选码,(学号,姓名)可唯一标识一个元组,所以其也是超码,但不是候选码,因为少了姓名也可以唯一标识。

主属性:候选码中的属性称为主属性。【t_student】(学号,姓名,学院),学号就是主属性。

非主属性:不是主属性就是非主属性呗。【t_student】(学号,姓名,学院),姓名、学院就是非主属性。

姓名:一般都用varchar

学号:可以是int或varchar

性别:一般都用char(2)或bit

院系:一般都用varchar

直接使用字符 ”N“,”M“ ,”F“  来存储,方案的选择主要依照个人习惯,和手机应用的需要。因为实际应用中,无论选择哪种方案,对数据库性能、即 *** 作复杂度都影响可以忽略。

扩展资料:

SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。

在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX *** 作系统上的应用。

参考资料来源:百度百科-Microsoft SQL Server


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10088371.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存