🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.database
Article #996

zzͨ�������滯�ı���������Ӧ������

#996
From: Schumi
Date: Tue, 03 Jun 2008 03:37
201 lines
9741 bytes
�ڶ�̬��վ������У���ݿ���Ƶ���Ҫ�Բ��Զ����������Ʋ���,��ѯ�����ͷdz���
�������������Ҳ���ܵ�Ӱ�졣������ʹ�õ���MySQL����Oracle��ݿ⣬ͨ��������
���ı����ƣ����������PHP�����߿ɶ��ԣ���������չ���Ӷ�Ҳ������Ӧ�õ�����
�� 

��˵������滯�����ڱ�����ʱ����������ԺͲ�Э���Ĵ�����ϵ���ڱ����У���
��ͨ���������Ĺ�����������������Ӧ���˽����滯���ɡ��Ӷ���һ�����ж�
�� Ч�ʸߵ���ݿ⡣����Ҳ����ϸ����һ�¿������õĹ�ϵ���͡� 

����ٶ�����Ҫ����һ���û���Ϣ�ı������Ҫ�洢�û������֡���˾����˾��ַ��
һЩ���˵��ղؼл�url���ڿ�ʼʱ������ܶ���һ�����µı��ṹ�� 

��״̬��ʽ 

users 

name company company_address url1 url2 

Joe ABC 1 Work Lane abc.com xyz.com 

Jill XYZ 1 Job Street abc.com xyz.com 

����û�н����κε���滯���?���ǽ�������ʽ�ı��Ϊ��״̬��ʽ�ı?��������
��url1��url2�ֶ�---���������Ӧ������Ҫ�����url�أ��������Ҫ�ڱ���ж��һ
�У������ԣ��ⲻ��һ���ð취�������Ҫ����һ��������չ�Ե�ϵͳ�����Ҫ����ʹ
�õ�һ����滯����ʽ������
Ӧ�õ��ñ���С� 

��һ����滯��ʽ 

1.���ÿ��������ظ����顣

2.Ϊÿ����ص���ݽ���һ�������ı�� 

3.ʹ��һ����������ʶÿ����ص���ݡ� 

���ϵı������Υ���������һ���Ĺ涨����ô����������������ʲô��˼�أ��ܼ�
����ֻ����ÿ����¼�м���һ��Ψһ�ġ��Զ����ӵ�����ֵ��ͨ�����ֵ���Ϳ��Խ���
������һ��ļ�¼��ֿ�����ͨ��Ӧ�õ�һ����滯��ʽ�����ǵõ������µı��

users 

userId name company company_address url 

1 Joe ABC 1 Work Lane abc.com 

1 Joe ABC 1 Work Lane xyz.com 

2 Jill XYZ 1 Job Street abc.com 

2 Jill XYZ 1 Job Street xyz.com 

�������ǵı�����˵�Ѿ����ڵ�һ����滯����ʽ�ˣ����Ѿ������url�ֶε�������
�⣬��������Ĵ�����ִ�����һ���µ����⡣ÿ����user���в���һ����¼��ʱ��
���Ƕ������ظ����еĹ�˾���û���ݡ����������ݿ����ǰ���ˣ����Һ����׳�
�?��˻�Ҫ����ڶ������
�����? 

�ڶ�����滯��ʽ 

1.ΪӦ���ڶ�����¼���ֶν��������ı�� 

2.ͨ��һ��foreign key��������Щ����ֵ�� 

���ǽ�url��ֵ����һ�������ı���У��������ǾͿ������Ժ���������ݣ�������
���IJ����ظ���ֵ�����ǻ�ͨ������ֵ��������Щ�ֶΣ� 

users 

userId name company company_address 

1 Joe ABC 1 Work Lane 

2 Jill XYZ 1 Job Street 

urls 

urlId relUserId url 

1 1 abc.com 

2 1 xyz.com 

3 2 abc.com 

4 2 xyz.com 

������ʾ�����Ǵ����˶����ı��users���е�����userid������url���е�foreign 
key relUserId���������ڵ���������Ѿ��õ������Եĸ��ơ������������ҪΪABC
��˾����һ��Ա����¼�أ����߸�࣬200�����������Ǿͱ����� 

��ʹ�ù�˾��͵�ַ�������Բ������ࡣ������ǽ�Ӧ�õ�����滯������ 

������滯��ʽ 

1.��������ڸü���ֶΡ� 

��˾���ַ��User Id����û�й�ϵ�ģ��������Ӧ��ӵ���Լ��Ĺ�˾Id�� 

users 

userId name relCompId 

1 Joe 1 

2 Jill 2 

companies 

compId company company_address 

1 ABC 1 Work Lane 

2 XYZ 1 Job Street 

urls 

urlId relUserId url 

1 1 abc.com 

2 1 xyz.com 

3 2 abc.com 

4 2 xyz.com 

�������Ǿͽ�companies���е�����comId��users��������ΪrelCompId��foreign key��
������������ΪABC��˾����200��Ա������companies��Ҳֻ��һ����¼�����ǵ�users
��urls����Բ��ϵ����󣬶����赣�IJ��벻��Ҫ����ݡ��󲿷ֵĿ����߶���Ϊ����
�����滯���㹻�ˣ����
��ݿ������Ѿ����Ժܷ���ش��������ҵ�ĸ������˿����ڴ��������������ȷ
�ġ� 

���ǿ�������һ��url���ֶ�--��ע�⵽��ݵ��������������û��û�������Щurl
��ݵ�HTMLҳ����һ���ı��򣬿���������Ļ����Ⲣû�����⣬�����û�����ͬ����
�ؼеĸ��ʽ��٣����������ͨ��һ������ʽ�IJ˵���ֻ���û�ѡ������url���룬��
�߸��һ�㡣��������£���
�ǵ���ݿ⻹���Խ�����һ������Ż�--���IJ������ڴ����Ŀ�������˵����һ����
�Ǻ��Եģ���Ϊ��Ҫ����һ�����ر�Ĺ�ϵ--һ����Զ�Ĺ�ϵ���������ǵ�Ӧ������
��û�����������ݹ�ϵ�� 

�ڶ�����ĸ���滯����ʽǰ������������һ�����ֻ����ݹ�ϵ��һ��һ��һ�Զ�
�Ͷ�Զࡣ���ǻ�ͷ��һ�¾����һ����滯��users�?Ҫ�����ǽ�url���ֶη���һ
�������ı��У�ÿ����users���в���һ����¼�����Ǿͻ���urls���в���һ�С����ǽ�
�õ�һ��һ��һ�Ĺ�ϵ���û�
���е�ÿһ�У�������urls�����ҵ���Ӧ��һ�С��������ǵ�Ӧ���� ˵����Ȳ�ʵ��Ҳ
����׼�� 

Ȼ�󿴿��ڶ�����滯�����ӡ�����ÿ���û���¼�����ǵı�������ж��urls�ļ�¼
��֮����������һ��һ�Զ�Ĺ�ϵ������һ���ܳ���Ĺ�ϵ�� 

���ڶ�Զ�Ĺ�ϵ��˵�����е㸴���ˡ������ǵĵ������滯��ʽ�������У����ǵ�
һ���û���ܶ��url�йأ��������뽫�ýṹ��Ϊ�������û�������urls�йأ���
�����ǾͿ��Եõ�һ����Զ�Ľṹ��������ǰ�������ȿ������ṹ����Щʲô�仯
�� 

users 

userId name relCompId 

1 Joe 1 

2 Jill 2 

companies 

compId company company_address 

1 ABC 1 Work Lane 

2 XYZ 1 Job Street 

urls 

urlId url 

1 abc.com 

2 xyz.com 

url_relations 

relationId relatedUrlId relatedUserId 

1 1 1 

2 1 2 

3 2 1 

4 2 2 

Ϊ�˽�һ��������ݵ����࣬�������õ��ļ���滯��ʽ�����Ǵ�����һ������ֵ�url
_relations�?������ֶξ�Ϊ�������foreign key��ͨ������?���ǾͿ������ur
ls���е��ظ���Ŀ�������ǵ��ĸ���滯��ʽ�ľ���Ҫ��

 
--

�� ��Դ:����ˮ˼Դ bbs.sjtu.edu.cn��[FROM: 59.78.51.96]
Technical Details
Message-ID: <4aJJ8I$auW@bbs.sjtu.edu.cn>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!feeder.news-service.com!feeder.news-service.com!news.isoc.lu!news.shec6.edu.cn!SJTU

Show Full Headers
Complete Article Headers
X-Google-Thread: 101948,bca4cb41704dab76,start
X-Google-Attributes: gid101948,domainid0,public,usenet
X-Google-Language: Chinese,GB
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!feeder.news-service.com!feeder.news-service.com!news.isoc.lu!news.shec6.edu.cn!SJTU
From: Goliath.bbs@bbs.sjtu.edu.cn (Schumi)
Newsgroups: cn.bbs.comp.database
Subject: zzͨ�������滯�ı���������Ӧ������
Date: 03 Jun 2008 03:37:57 GMT
Organization: ��ˮ˼Դ
Message-ID: <4aJJ8I$auW@bbs.sjtu.edu.cn>
Mime-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Filename: database/M.1212464274.A