腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
跟着阿笨一起玩NET
专栏成员
举报
889
文章
1878685
阅读量
82
订阅数
订阅专栏
申请加入专栏
全部文章(889)
其他(578)
sql(58)
http(54)
.net(52)
数据库(51)
asp.net(42)
windows(38)
编程算法(33)
c#(29)
html(28)
api(24)
网站(24)
存储(21)
ide(19)
网络安全(18)
https(18)
javascript(15)
sql server(15)
json(11)
git(10)
go(9)
node.js(9)
安全(9)
php(8)
vue.js(8)
云数据库 SQL Server(8)
文件存储(8)
asp(8)
java(7)
云数据库 Redis(7)
分布式(7)
iis(7)
c++(6)
linux(6)
开源(6)
npm(6)
xml(5)
mvc(5)
打包(5)
nginx(5)
容器镜像服务(5)
消息队列 CMQ 版(5)
容器(5)
rabbitmq(5)
kafka(5)
缓存(4)
gui(4)
面向对象编程(4)
tcp/ip(4)
socket编程(4)
list(4)
ajax(3)
oracle(3)
access(3)
svn(3)
express(3)
分页(3)
进程(3)
python(2)
jquery(2)
sqlite(2)
github(2)
unix(2)
windows server(2)
centos(2)
apache(2)
命令行工具(2)
云数据库 MongoDB(2)
腾讯云测试服务(2)
mongodb(2)
html5(2)
ftp(2)
数据分析(2)
数据结构(2)
微服务(2)
nat(2)
db(2)
el(2)
join(2)
microsoft(2)
system(2)
table(2)
task(2)
version(2)
存储过程(2)
工具(2)
函数(2)
数据(2)
异常(2)
费用中心(1)
云服务器(1)
官方文档(1)
ios(1)
cocos2d(1)
ruby(1)
actionscript(1)
jquery ui(1)
android(1)
qt(1)
arm(1)
nosql(1)
memcached(1)
ruby on rails(1)
tomcat(1)
maven(1)
delphi(1)
访问管理(1)
SSL 证书(1)
云推荐引擎(1)
渲染(1)
eslint(1)
webpack(1)
游戏(1)
shell(1)
ssh(1)
erp(1)
dns(1)
jdbc(1)
rpc(1)
udp(1)
kernel(1)
大数据(1)
微信(1)
系统架构(1)
add(1)
autofac(1)
axios(1)
bat(1)
bind(1)
chrome(1)
core(1)
data(1)
date(1)
enterprise(1)
entity(1)
exception(1)
exe(1)
input(1)
iqueryable(1)
key(1)
linq(1)
loader(1)
merge(1)
message(1)
migration(1)
native(1)
navicat(1)
nuget(1)
null(1)
parent(1)
plugin(1)
range(1)
runtime(1)
select(1)
server(1)
service(1)
set(1)
setinterval(1)
settimeout(1)
settings(1)
socket(1)
sql语句(1)
string(1)
submit(1)
thread(1)
tm(1)
tools(1)
view(1)
window(1)
winform(1)
x86(1)
百度(1)
编辑器(1)
操作系统(1)
定时任务(1)
对象(1)
泛型(1)
集合(1)
脚本(1)
快捷键(1)
连接(1)
浏览器(1)
前端(1)
生命周期(1)
调试(1)
线程(1)
性能(1)
序列化(1)
异步(1)
远程桌面(1)
原型(1)
字符串(1)
搜索文章
搜索
搜索
关闭
为什么浏览器不能跨域
ajax
xml
http
java
access
现在很多人特别是前端开发人员,在ajax请求,XMLHttpRequest的过程中会碰到一个问题,那就是跨域请求:
跟着阿笨一起玩NET
2018-09-20
1.5K
0
VS2012 win7 修改TFS登陆账号的方法
安全
http
access
windows
.net
、修改登陆账号: 在网上搜了好多,都没有找到解决方法,自己琢磨了一会找到了修改登陆TFS(Team Foundation Server)(团队资源管理器)的账号,和大家分享一下吧。 点击“开始”--“控制面板”--“用户帐户和家庭安全”--“凭据管理器”--“普通凭证”,就修改普通凭证就可以了。
跟着阿笨一起玩NET
2018-09-19
938
0
浅谈数据库设计技巧(上)(转)
数据库
数据结构
编程算法
存储
access
转一篇他人写的数据库设计技巧,感觉也不一定都正确,开拓一下思路吧。 说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的第一件事就是,先分析整个程序中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中逐步添加处理其数据的函数(即算法),最后,再给类中的数据成员和函数划分访问权限,从而实现封装。 数据库的最初雏形据说源自美国一个奶牛场的记账薄(纸质的,由此可见,数据库并不一定是存储在电脑里的数据^_^),里面记录的是该奶牛场的收支账目,程序员在将其整理、录入到电脑中时从中受到启发。当按照规定好的数据结构所采集到的数据量大到一定程度后,出于程序执行效率的考虑,程序员将其中的检索、更新维护等功能分离出来,做成单独调用的模块,这个模块后来就慢慢发展、演变成现在我们所接触到的数据库管理系统(DBMS)——程序开发中的一个重要分支。 下面进入正题,首先按我个人所接触过的程序给数据库设计人员的功底分一下类: 1、没有系统学习过数据结构的程序员。这类程序员的作品往往只是他们的即兴玩具,他们往往习惯只设计有限的几个表,实现某类功能的数据全部塞在一个表中,各表之间几乎毫无关联。网上不少的免费管理软件都是这样的东西,当程序功能有限,数据量不多的时候,其程序运行起来没有什么问题,但是如果用其管理比较重要的数据,风险性非常大。 2、系统学习过数据结构,但是还没有开发过对程序效率要求比较高的管理软件的程序员。这类人多半刚从学校毕业不久,他们在设计数据库表结构时,严格按照教科书上的规定,死扣E-R图和3NF(别灰心,所有的数据库设计高手都是从这一步开始的)。他们的作品,对于一般的access型轻量级的管理软件,已经够用。但是一旦该系统需要添加新功能,原有的数据库表差不多得进行大换血。 3、第二类程序员,在经历过数次程序效率的提升,以及功能升级的折腾后,终于升级成为数据库设计的老鸟,第一类程序员眼中的高人。这类程序员可以胜任二十个表以上的中型商业数据管理系统的开发工作。他们知道该在什么样的情况下保留一定的冗余数据来提高程序效率,而且其设计的数据库可拓展性较好,当用户需要添加新功能时,原有数据库表只需做少量修改即可。 4、在经历过上十个类似数据库管理软件的重复设计后,第三类程序员中坚持下来没有转行,而是希望从中找出“偷懒”窍门的有心人会慢慢觉悟,从而完成量变到质变的转换。他们所设计的数据库表结构有一定的远见,能够预测到未来功能升级所需要的数据,从而预先留下伏笔。这类程序员目前大多晋级成数据挖掘方面的高级软件开发人员。 5、第三类程序员或第四类程序员,在对现有的各家数据库管理系统的原理和开发都有一定的钻研后,要么在其基础上进行二次开发,要么自行开发一套有自主版权的通用数据库管理系统。 我个人正处于第三类的末期,所以下面所列出的一些设计技巧只适合第二类和部分第三类数据库设计人员。同时,由于我很少碰到有兴趣在这方面深钻下去的同行,所以文中难免出现错误和遗漏,在此先行声明,欢迎大家指正,不要藏私哦8) 一、树型关系的数据表 不少程序员在进行数据库设计的时候都遇到过树型关系的数据,例如常见的类别表,即一个大类,下面有若干个子类,某些子类又有子类这样的情况。当类别不确定,用户希望可以在任意类别下添加新的子类,或者删除某个类别和其下的所有子类,而且预计以后其数量会逐步增长,此时我们就会考虑用一个数据表来保存这些数据。按照教科书上的教导,第二类程序员大概会设计出类似这样的数据表结构: 类别表_1(Type_table_1) 名称 类型 约束条件 说明 type_id int 无重复 类别标识,主键 type_name char(50) 不允许为空 类型名称,不允许重复 type_father int 不允许为空 该类别的父类别标识,如果是顶节点的话设定为某个唯一值 这样的设计短小精悍,完全满足3NF,而且可以满足用户的所有要求。是不是这样就行呢?答案是NO!Why? 我们来估计一下用户希望如何罗列出这个表的数据的。对用户而言,他当然期望按他所设定的层次关系一次罗列出所有的类别,例如这样: 总类别 类别1 类别1.1 类别1.1.1 类别1.2 类别2 类别2.1 类别3 类别3.1 类别3.2 …… 看看为了实现这样的列表显示(树的先序遍历),要对上面的表进行多少次检索?注
跟着阿笨一起玩NET
2018-09-18
1K
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档