论坛

主页 » Liferay Portal » English » 3. Development

组合视图 统一视图 树状图
讨论主题 [ 上一个 | 下一个 ]
toggle
Priyanka Dhingra
table without primary key column
2012年11月9日 下午9:57
答复

Priyanka Dhingra

等级: Liferay Master

帖子: 501

加入日期: 2011年12月19日

最近的帖子

I have a requirement to generate some tables without any primary column...
is that possible by service builder???
or any other way

Thanks in advance
Regards
Priyanka Dhingra
Hitoshi Ozawa
RE: table without primary key column
2012年11月10日 下午5:32
答复

Hitoshi Ozawa

等级: Liferay Legend

帖子: 7952

加入日期: 2010年3月23日

最近的帖子

Can you give explanation on your situation?
I think you're not getting the fundamental design principle behind liferay.
Vishal Panchal
RE: table without primary key column
2012年11月11日 上午3:09
答复

Vishal Panchal

等级: Expert

帖子: 279

加入日期: 2012年5月20日

最近的帖子

HI Priyanka,

hitoshi is right.

But according to me a table without primary key is a simply useless thing.
Because we usually store the data in tables for retrieving them in future so for retrieving the data we need even a single unique column.
Hope it will help you emoticon.!

Thanks&Regards,
Vishal R. Panchal
Priyanka Dhingra
RE: table without primary key column
2012年11月11日 下午1:31
答复

Priyanka Dhingra

等级: Liferay Master

帖子: 501

加入日期: 2011年12月19日

最近的帖子

I have foriegn key in that table...would try to come up with the scenario in a diagram if still the case i mentioned doesnt satisfy
Priyanka Dhingra
RE: table without primary key column
2012年11月14日 下午10:31
答复

Priyanka Dhingra

等级: Liferay Master

帖子: 501

加入日期: 2011年12月19日

最近的帖子

Here is the sample diagram
in this in the state table we do not need a foriegn key.....

moreover , please suggest...if it is fine to use the
1<column name="if_service" type="Collection" mapping-key="id"
2            entity="activity" />

to establish the foriegn key reference relation??
附件

附件: diagram.JPG (22.7k)
Priyanka Dhingra
RE: table without primary key column
2012年11月15日 上午12:50
答复

Priyanka Dhingra

等级: Liferay Master

帖子: 501

加入日期: 2011年12月19日

最近的帖子

Hope I can get a quick answer emoticon
Priyanka Dhingra
RE: table without primary key column
2012年11月16日 上午7:06
答复

Priyanka Dhingra

等级: Liferay Master

帖子: 501

加入日期: 2011年12月19日

最近的帖子

Any help emoticon
David H Nebinger
RE: table without primary key column
2012年11月16日 上午10:02
答复

David H Nebinger

Community Moderator

等级: Liferay Legend

帖子: 8440

加入日期: 2006年9月1日

最近的帖子

Yes, you should go an hire yourself a DBA because you clearly don't understand DB concepts.

If you did, you would realize that your PK on the table is actually ID_SERVICE and ID_ACTIVITY. Doesn't matter that they are foreign keys also, they are the values that will identify a unique row that represents a single relationship between the activity and service table.
Priyanka Dhingra
RE: table without primary key column
2012年11月18日 下午9:27
答复

Priyanka Dhingra

等级: Liferay Master

帖子: 501

加入日期: 2011年12月19日

最近的帖子

right emoticon
thanks David...
Ajeet Singh
RE: table without primary key column
2012年11月19日 上午3:39
答复

Ajeet Singh

等级: New Member

帖子: 14

加入日期: 2012年3月27日

最近的帖子

Hi Priyanka,

There should be a unique key in each table to fetch any row uniquely.

From the diagram posted by you, i understood that there might be many-to-many relationship between activity and service tables that's why a new table state has been created.

Now there are foreign key of activity table(id_activity) and service table(id_service) in the state table. Now here we should have a unique key in the state table and that unique key can be primary key or composite key ( id_activity + id_service).

So, i will say that in the current diagram you are not seeing the id ( i.e. primary key) so you might have the doubt about the primary key but here the design says that you should have composite key using id_activity and id_service.

Regards,
Ajeet Singh
Priyanka Dhingra
RE: table without primary key column
2012年11月19日 下午9:52
答复

Priyanka Dhingra

等级: Liferay Master

帖子: 501

加入日期: 2011年12月19日

最近的帖子

Thanks for replying Ajeet.. I hope now I can work with my service builder with this er diagram
Priyanka Dhingra
RE: table without primary key column
2012年11月28日 上午2:24
答复

Priyanka Dhingra

等级: Liferay Master

帖子: 501

加入日期: 2011年12月19日

最近的帖子

thanks ajeet for the hint...

and i got solution to define a composite key like following in my service builder
<column name="id_service" primary="true" type="long" />
<column name="id_activity" primary="true" type="long" />