06.02.2007, 11:47
общий
это ответ
Здравствуйте, Чинга!
Ну для начала, вам бы необходимо что нибудь почитать про нормализацию данных, это как бы общие принципы построения баз данных, ну а так в кратце:
Для вашего примера структура будет например такая:
Tab Peoples
PeopleID int IDENTITY(1,1) NOT NULL,
FirstName nvarchar(40) NULL,
MiddleName nvarchar(40) NULL,
LastName nvarchar(40) NULL,
и т.д.
Tab Companys
CompanyID int IDENTITY(1,1) NOT NULL,
Name nvarchar(40) NULL,
Adrees nvarchar(40) NULL,
и т.д.
Tab WorkHistory
WorkHistoryID int IDENTITY(1,1) NOT NULL,
PeopleID in NOT NULL,
CompanyID int NOT NULL,
DateWorkBegin datetime NULL,
DateWorkEnd datetime NULL
и т.д.
а далее с этим делаешь что хочешь, например
Select
FirstName , MiddleName , LastName , Name, DateWorkBegin , DateWorkEnd
From Peoples
Left Outer Join WorkHistory ON WorkHistory.PeopleID = Peoples.PeopleID
Left Outer Join Companys ON WorkHistory.CompanyID = Companys.CompanyID
Where Peoples.FirstName like ‘%Вася%‘
ну что то гдето здесь...
Left Outer Join - берет все из левой таблицы Peoples а из провой (WorkHistory) только то что поподает под условие WorkHistory.PeopleID = Peoples.PeopleID