Сегодня 27 марта, пятница ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7283
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
coding4.net
coding4.net
Голосов: 1
Адрес блога: http://www.coding4.net/
Добавлен: 2012-06-11 20:16:46
 

Описания таблиц отвечающих за человека, паспорт, права (часть 1)

2012-10-24 00:09:00 (читать в оригинале)


MS SQL Server

Этим постом я начинаю серию постов о различных структурах в БД. Это описания части таблиц из некоторых проектов, в которых я участвовал. Особой коммерческой ценности они не представляют, но могут помочь вам в разработке ваших проектов. Большая часть из них реально работала и испытывалась. Описания таблиц приводятся в виде TSQL скрипта, который можно исполнить в Microsoft SQL Server Management Studio. Оформление таблиц делалось в соответствии с Об одном из способов именования таблиц, представлений, хранимых процедур.... Единственное отличие это то, что все части и вспомогательные сущности помещаются в таблицы с "типом" TOB. Сначала скрипт будет идти просто как текст поста, чтобы вы могли посмотреть о чем идет речь. Потом будут диаграммы этой части БД. Потом скрипт целиком для накатывания на БД. И в конце архив с TSQL скриптами для каждой сущности в отдельности, для того чтобы их было удобно использовать в проекте базы данных в солюшене. Для простоты ссылки ведущие на таблицы, описания которых я не собираюсь публиковать, оформлены просто как значения типа идентификатор (в общем скрипте). В этом проекте это GUID (uniqueidentifier). Скрипты из последующих постов серии, будут, возможно, ссылаться на скрипты из предыдущих постов. Так что если вы захотите создать таблицы из некоторого поста в БД, то вам придется перед этим накатить скрипты из предыдущих постов (в некоторых случаях).


USE [CarDB]
GO

-- данные водительских прав
-- кроме общей информации о человеке хранимой в tblPersonBOBPerson
CREATE TABLE [dbo].[tblPersonBOBDriverLicence]
(
	Id          uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL, 
	Comment     nvarchar(max)			NULL, -- некое доп. пояснение
	
	Category    nchar(1)				NULL, -- категория прав - буква
	Series      nvarchar(8)				NULL, -- серия прав
	Number      nvarchar(16)			NOT NULL, -- номер прав
	WhoIsIssuer nvarchar(512)			NULL, -- кто  выдал	
	IssueDate   date					NULL, -- дата выдачи
	ExpireDate  date					NULL, -- дата окончания действия
	
	YearsOfExperience tinyint			NULL, -- стаж вождения

	PreviousSeries      nvarchar(8)		NULL, -- серия предыдущих прав
	PreviousNumber      nvarchar(16)	NULL, -- номер предыдущих прав
	LastChangeDate datetime2
)
GO

-- дополнительные паспортные данные
-- основные данные о человеке хранятся в tblPersonBOBPerson
CREATE TABLE [dbo].[tblPersonBOBPassport]
(
	Id          uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL, 
	Comment     nvarchar(max)    NULL, -- некое доп. пояснение
	
	Series      nvarchar(8)  NOT NULL, -- серия паспорта
	Number      nvarchar(16) NOT NULL, -- номер паспорта
	IssueDate   date             NULL, -- дата выдачи
	WhoIsIssuer nvarchar(max)    NULL, -- кто выдал
	
	AddressOfResidence    uniqueidentifier NULL, -- адрес постоянной прописки
	AddressOfRegistration uniqueidentifier NULL, -- адрес временной регистрации
	LastChangeDate datetime2
)
GO

-- описывает пол персоны, пока их четыре: муж, жен, неизвестно, не важно
CREATE TABLE [dbo].[tblPersonDICGender]
(
	Id      uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL, 
	Value   nvarchar(16)  NOT NULL, -- краткое название пола
	Comment nvarchar(max) NULL  -- некое длинное пояснение
)
GO

-- семейное положение человека
CREATE TABLE [dbo].[tblPersonDICMaritalType]
(
	Id      uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL, 
	Value   nvarchar(24) NOT NULL,
	Comment nvarchar(max) NULL
)
GO

-- социальный статус человека: VIP, обычный лох
-- человек может быть клиентом, доверенным лицом и т.п.
CREATE TABLE [dbo].[tblPersonDICSocialStatus]
(
	Id      uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL, 
	Value   nvarchar(24)  NOT NULL, -- название типа подакции 
	Comment nvarchar(max) NULL  -- некое длинное пояснение
)
GO

-- человек (персона) в системе
CREATE TABLE [dbo].[tblPersonBOBPerson]
(
	Id              uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL, 
	Comment         nvarchar(max)    NULL, -- некое доп. пояснение
	
	FirstName       nvarchar(64) NOT NULL, -- имя
	Surname         nvarchar(64) NOT NULL, -- фамилия
	PatronymicName  nvarchar(64)     NULL, -- отчество
	
	Gender 		uniqueidentifier REFERENCES tblPersonDICGender(Id) NULL,   -- пол 
	Marital		uniqueidentifier REFERENCES tblPersonDICMaritalType(Id) NULL,  -- семейный статус
	BirthDate       date             NULL,                                         -- дата рождения  
	Children        tinyint          NULL,                                         -- количество детей
	
	PrivateContacts uniqueidentifier NULL, -- свои контакты (без места)
	CurrLivingPlace uniqueidentifier NULL, -- текущее место жительства
	
        -- паспортные данные дополнительные
	AddPassportData uniqueidentifier REFERENCES tblPersonBOBPassport(Id)      NULL, 	

        -- данные водительских прав
	AddDriveLicData uniqueidentifier REFERENCES tblPersonBOBDriverLicence(Id) NULL, 

	SocialStatus    uniqueidentifier REFERENCES tblPersonDICSocialStatus      NULL, -- VIP или обычный
	
	SybaseIdAc_member numeric(16,0) NULL,
	LastChangeDate datetime2
)
go 

create index ind_tblPersonBOBPerson_Surname on tblPersonBOBPerson(Surname)
go 
человек паспорт права в БД

Это скрипт целиком в виде одного файла - CarDB_Person.sql (8,80 kb)

А это скрипты создания каждой отдельной таблицы - CarDB_Person.zip (3,71 kb), для использования в проекте базы данных в солюшене



Об одном из стандартов именования таблиц, представлений, хранимых процедур...

2012-10-22 01:42:00 (читать в оригинале)


В этом посте я напишу о стандарте именования таблиц, вьюх, хранимых процедур и функций. Возможно позже я напишу посты о том как реализовать некоторые общеупотребительные конструкции в БД и это описание поможет в них разобраться. Сразу проясню некоторые понятия, которые там используются. Префиксы (tbl) нужны для того, чтобы в коде TSQL или LINQ запросов (использующих какой-нибудь ОРМ) было хорошо видно, с чем вы в данный момент работаете. Группа данных - это набор таблиц, относящийся к одной подсистеме во всем проекте, с точки зрения бизнеса, а не реализации. Причем эта подсистема/данные имеют некую смысловую и реализационную автономность, и могут быть использованы в других проектах. Например, Vehicle, Person, Contacts, Documents. Одни группы данных могут использоваться другими, мене переносимыми, и как правило это происходит уже на уровне БЛ. Так что на уровне БД они лежат относительно автономно все на одном уровне. То есть на уровне БЛ это дерево подсистем, на уровне данных это группы данных с соответствующими вьюхами, хранимками и функциями. Если пытаться объединять их на уровне данных, то получатся неподъемные вьюхи и запросы, что вредно скажется на производительности.


ФОРМАТ НАЗВАНИЯ ТАБЛИЦЫ: tbl, Имя Группы Данных, ТИП, Имя сущности
ТИП обозначает тип таблицы или сущности, которая в ней находится. ТИПы могут быть следующими:

BOB - бизнес объект, относится к предметной области, например: кошелек, адрес доставки, акция, покупатель, продавец и т.п. Такие объекты обычно описаны в ТЗ.

BOP - бизнес операция, относится к предметной области, например: продажа, доставка, активация и т.п. Такие операции обычно описаны в ТЗ.

TOB - вспомогательный/системный объект не относится к предметной области, например: файл, ссылка, картинка.

TOP - вспомогательная/системная операция не относится к предметной области, например: обновление данный из внешней системы, запуск операции самовосстановления, запуск внешней задачи в ОС.

POF - часть чего -либо бизнес объекта, бизнес операции, вспомогательного объекта или вспом. операции. Обычно выделяется отдельно для экономии места (например, если эти поля есть только в 5% бизнес объектов) или для удобства восприятия/редактирования (например, при использовании кодогенерации). В случае если эти объекты используются в высоко нагружающих сложных запросах, то при большом их количестве (много JOIN-ов) это может приводить к потерям производительности. В таком случае их поля переносят в основные объекты, а таблицы такие удаляют. Такая система будет более производительна, но ее сложнее поддерживать.

DIC - словарь (набор строк, возможно с комментариями и именами файлов иконок). Словари встречаются очень часто. Словари для многоязыковых приложений могут иметь свою специфику. В одном из последующих постов я постараюсь рассмотреть разные модели реализации словарей, их плюсы и минусы. Такое именование таблиц словарей подходит для случая, когда каждый набор строк лежит в своей таблице по смыслу.

M2M - связь многие ко многим между двумя таблицами

M3M - связь многие ко многим между тремя таблицами, возможно связей может быть и больше но на практике в большинстве своем это связь между двумя и между тремя сущностными.

Например: tblVehicleDICColor, tblKladrTOBRegion, tblCardBOPOperation, tblCardBOBCard


ФОРМАТ НАЗВАНИЯ ВЬЮХИ: vw потом перечисление имен связанных сущностей. Указывать типы сущностей или группы данных нет смысла, так как вьюхи при определенных условиях могут проходить сквозь границы групп данных. В любом случае первым названием сущности должно быть название корневой сущности для вьюхи.

Например: vwCountryRegion, vwCountryRegionSettlement, vwCountryRegionSettlementStreet


ФОРМАТ НАЗВАНИЯ ХРАНИМОЙ ПРОЦЕДУРЫ/ФУНКЦИИ: формат зависит от количества процедур/функций в системе. Если их немного, то достаточно префикса (prc/fun) и названия описывающего, что процедура делает. Но если их больше 20-30-ти, то лучше после префикса (передназванием) указывать имя группы данных/подсистемы.


Исходники создания как таблиц, так и вьюх оформляются следующим образом: до команды создания помещается общее описание, того за что отвечает сущность и с чем она связана, после описания каждого из полей помещается комментарий его описывающий.



Сервис "КвикПост" - оптимальное средство сбыта инфопродукции и роста прибыльности

2012-10-21 17:17:00 (читать в оригинале)


quick post logo

Эффективная работа каждой фирмы на современном рынке зависит не только лишь от хорошего качества выпускаемого продукта, но и от точной программы продажи товара, особенно если речь идет о товаре обучающем и электронном – книгах, инфокурсах, программахсофте. Мы предлагаем вам довести до полной автоматицации ваш сбыт продукта.

Научиться "правильно" сбыть продукцию – это почти искусство. Но оно будет эффективным, коль будет основано на автоматизации взаимоотношений продавца и покупателем. Это Customer Relationship Management-система, что успешно внедряется в компаниях любого размера, где покупателей в единицу времени может быть, к примеру, от 25 до нескольких тысяч. Такая система непременно повысит успешность работы вашей фирмы с остальными лицами рыночной деятельности – деловыми партнерами, покупателями, поставщиками. Грубо говоря, сайт «КвикПост» сделает ваш сбыт продукта доходными и выведет вас на новую ступень успеха. Однако мы делаем не одно это! Наша компания изготовит вам товар на продажу – от копирования дисков до печати буклетов, разместим его на наших складах на хранение, отправим в любое место мира – вам либо вашему клиенту, получим от них денежные средства, оформим отчетность для налоговых органов.

Иными словами, сервис «КвикПост» - это абсолютное решение ваших проблем от производства продукта до продажи. Основная часть наших услуг предназначена для собственников инфобизнеса.

Мы не сомневаемся в ваших организаторских навыках, но на сегодняшнем рынке весьма актуальной есть проблема утери данных о клиентах, такое может статься и в небольших компаниях, и на предприятиях с большим штатом персонала по продаже. В большинстве случаев один специалист имеет собственную базу данных клиентов и организует сотрудничество только лишь с этим кругом лиц, а общий учет покупателей не проводится. Это может привести к недоразумениям и конфликтам, когда один покупатель числится в базе одновременно двух или трех сотрудников, а также тогда, если продавец ушел на больничный, уходит в отпуск, решил уволиться, захватив с собой все данные. С сайтом «КвикПост» у вас не останется подобных накладок – мы наладим организацию общей базы данных о клиентах, как о реальных, так и о потенциальных. Кроме того, эта база данных будет обязательно защищена от потери.

Эта система автоматизации продаж предлагает также рекламу вашей инфопродукции в СМИ, в первую очередь во всемирной сети. Это контекстная реклама, продвижение в соцсетях, СЕО. Благодаря нам, о вашем продукте узнает значительное количество пользователей.

Отдельное слово нужно сказать о изготовлении вашей продукции нашей службой. Все это будет выпущено на самом новом оборудовании по новым технологиям в короткие сроки и по доступным ценам. После этого продукт направится к вам либо к нам на склад, где будет храниться до отправки клиентам. Доставка заказов покупателю производится в любую страну Земли с помощью почты, курьером, транспортной компанией. Имеется возможность самовывоза в спецпунктах выдачи. А контролировать отправку и вручение посылки покупателю вы можете с помощью одной из функций службы «КвикПост».

Клиенты, уже воспользовавшиеся нашими услугами, отмечают рост продаж в несколько раз, при этом качество совместной работы с покупателями повысилось. Мы предлагаем как полный аутсорсинг вашего магазина «под ключ», так и отдельные услуги из нашего прайс-листа. Для удобства наших зарубежных клиентов мы имеем свои отделения в городах Херсон, Днепропетровск, Минск. Подробнее - на этом сайте.



Windows 8. Премьера без аншлага

2012-10-18 23:57:00 (читать в оригинале)


windows 8

Пробная версия оперативной системы Windows 7 три года назад была встречена пользователи весьма оживленно и бурно обсуждалась в прессе. Премьера Windows 8 в ноябре 2012 года заявлена СМИ как самая популярная премьера года, однако ажиотажа почему-то не вызывала. Количество пользователей, тестирующих новую версию операционки, оказалось как минимум вдвое меньше, чем при тесте седьмой «Винды». В конце апреля бета-версию Windows 8 установили на свои компьютеры всего 0,11 % пользователей программных продуктов Microsoft. Таковы результаты статистического опроса компании Net Applications, и они мало чем отличаются от статистики в марте. В то же время за аналогичный период Windows 7 уже тестировали 0,26 % пользователей. Производитель популярной операционной системы, компания Microsoft, открыла полноценный доступ для скачивания тестовых версий Windows 7 (начало 2009 года) и Windows 8 (начало 2012 года), предоставив пользователям возможность самостоятельно изучить преимущества каждого программного продукта на «живом» Consumer Preview. Сравнение реакции пользователей на Windows 8 и Windows Vista разработчики вообще считают некорректным. Седьмая версия операционной системы полностью «устранила» Vista как рыночного конкурента, и сравнивать последнюю разработку Microsoft разумно только с ней. Почему Windows 8 не вызвала большого интереса? Возможно, часть пользователей начиталась отрицательных рецензий от тех, кто уже протестировал ОС; возможно, многие приняли ориентированность интерфейса системы на сенсорное управление за недостаток. Но скорее всего, как считают специалисты, пользователи Windows 7 просто удовлетворены ее возможностями и пока не нуждаются в обновлении ОС. По мнению экспертов, популярность Windows 7 выросла на волне недовольства системой Windows Vista – пользователи имели выбор и выбрали лучшее. Уже через месяц после начала тестированиия Windows 7 на нее перешли более 40 % пользователей, в то время как Vista за два с половиной года «прижилась» лишь на пятой части пользовательских компьютеров. С этими результатами вынуждена была согласиться даже сама компания Microsoft, которая рекомендовала своим коммерческим партнерам переходить на Windows 7. Даже в преддверии появления Windows 8 эксперты разработчика пока не советуют отказываться от использования «семерки»! Появление Windows 8 ожидается в начале ноября 2012 года, и на тестирование новой операционной системы традиционно было выделено 9 месяцев. Накануне официальной премьеры пользователи уже отметили одно преимущество и два существенных недостатка: Windows 8 действительно имеет более высокую производительность по сравнению с предшественниками, но неудобна для практического использования.

Нужны программы для восстановления USB flash-ек ? Скачать их бесплатно можно здесь: chipgenius.



Epic Games и Nvidia: игровой движок Unreal Engine 3 на Windows 8 и RT

2012-10-18 23:04:00 (читать в оригинале)


unreal technology   epic games   nvidia logo

Сотрудничество Epic Games и Nvidia приносит результаты. На мероприятии IFA в Берлине сверхлегкий мультимедийный планшетный компьютер Vivo Tab RT (ранее известный как ASUS Tablet 600) с четырехъядерным процессором NVIDIA и операционной системой Windows RT был представлен с игровым движком третьего поколения Unreal Engine 3. Аппаратная конфигурация планшетного компьютера Vivo Tab RT состоит из четырехъядерного процессора NVIDIA Tegra 3 со встроенным графическим ядром, 2 ГБ системной и 32 ГБ пользовательской памятью. Работая под Windows RT, этот планшет идеально подходит для большинства представленных на рынке мультимедийных приложений. Первый публичный показ портирования Unreal Engine 3 на платформу Windows RT планшета Asus Vivo Tab RT проводился с помощью Epic Citadel. Это замечательное приложение является техническим демонстратором способностей знаменитого движка Unreal Engine 3. Epic Citadel, используя все возможности DirectX API и mental ray, позволил показать, каким будет следующее поколение компьютерной графики. «Epic Citadel на планшете с Windows RT позволяет достигать беспрецедентного уровня реализма», - отметил Марк Рейн, вице-президент Epic Games, после показа новинки.

unreal engine 3

Теперь знаменитое детище Epic предлагает функциональность DirectX 11 и поддержку технологий Nvidia. Этот движок несомненный лидер среди своих собратьев. Он работает с девятью платформами и имеет более двух десятков встроенных технологий. На основе Unreal Engine 3 созданы игры BioShoch, Gears of War, Mass Effect и множество других. Он лицензирован в более чем 200 играх, а также используется для неигровых приложений, в частности популярнейших дизайнерских программ. Epic Games и Nvidia удалось портировать на платформу Windows 8 и RT полную версию Unreal Engine 3. С помощью технологий NVIDIA (PhysX, APEX и 3DVision) Unreal Engine 3 позволит разработчикам создавать новые замечательные игры для этих операционных систем, а также устанавливать уже существующие с консоли Xbox и мобильных устройств. Лицензия для использования Unreal Engine 3 на Windows RT и 8 уже продается компанией Epic Games.



Удивительный скачок между поколениями графических технологий в игровой индустрии достигнут при совместной работе Nvidia и Epic Games. И это не последнее новшество, которые подготовили эти компании. В скором времени ожидается информация о других новых функциях для Windows RT и Windows 8.

Хочешь приобрести модные гаджеты, или отобедать в крутом ресторане с хорошей скидкой ? Тогда тебе на агрегатор скидочных купонов - ВиКлевер - Weclever.ru Иркутск.



Страницы: ... 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 ... 

 


Самый-самый блог
Блогер Рыбалка
Рыбалка
по среднему баллу (5.00) в категории «Спорт»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.