|
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера coding4.net/Записи в блоге |
Описания таблиц отвечающих за человека, паспорт, права (часть 1)
2012-10-24 00:09:00 (читать в оригинале)
Этим постом я начинаю серию постов о различных структурах в БД. Это описания части таблиц из некоторых проектов, в которых я участвовал. Особой коммерческой ценности они не представляют, но могут помочь вам в разработке ваших проектов. Большая часть из них реально работала и испытывалась. Описания таблиц приводятся в виде 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 (читать в оригинале)
Эффективная работа каждой фирмы на современном рынке зависит не только лишь от хорошего качества выпускаемого продукта, но и от точной программы продажи товара, особенно если речь идет о товаре обучающем и электронном – книгах, инфокурсах, программахсофте. Мы предлагаем вам довести до полной автоматицации ваш сбыт продукта.
Научиться "правильно" сбыть продукцию – это почти искусство. Но оно будет эффективным, коль будет основано на автоматизации взаимоотношений продавца и покупателем. Это Customer Relationship Management-система, что успешно внедряется в компаниях любого размера, где покупателей в единицу времени может быть, к примеру, от 25 до нескольких тысяч. Такая система непременно повысит успешность работы вашей фирмы с остальными лицами рыночной деятельности – деловыми партнерами, покупателями, поставщиками. Грубо говоря, сайт «КвикПост» сделает ваш сбыт продукта доходными и выведет вас на новую ступень успеха. Однако мы делаем не одно это! Наша компания изготовит вам товар на продажу – от копирования дисков до печати буклетов, разместим его на наших складах на хранение, отправим в любое место мира – вам либо вашему клиенту, получим от них денежные средства, оформим отчетность для налоговых органов.
Иными словами, сервис «КвикПост» - это абсолютное решение ваших проблем от производства продукта до продажи. Основная часть наших услуг предназначена для собственников инфобизнеса.
Мы не сомневаемся в ваших организаторских навыках, но на сегодняшнем рынке весьма актуальной есть проблема утери данных о клиентах, такое может статься и в небольших компаниях, и на предприятиях с большим штатом персонала по продаже. В большинстве случаев один специалист имеет собственную базу данных клиентов и организует сотрудничество только лишь с этим кругом лиц, а общий учет покупателей не проводится. Это может привести к недоразумениям и конфликтам, когда один покупатель числится в базе одновременно двух или трех сотрудников, а также тогда, если продавец ушел на больничный, уходит в отпуск, решил уволиться, захватив с собой все данные. С сайтом «КвикПост» у вас не останется подобных накладок – мы наладим организацию общей базы данных о клиентах, как о реальных, так и о потенциальных. Кроме того, эта база данных будет обязательно защищена от потери.
Эта система автоматизации продаж предлагает также рекламу вашей инфопродукции в СМИ, в первую очередь во всемирной сети. Это контекстная реклама, продвижение в соцсетях, СЕО. Благодаря нам, о вашем продукте узнает значительное количество пользователей.
Отдельное слово нужно сказать о изготовлении вашей продукции нашей службой. Все это будет выпущено на самом новом оборудовании по новым технологиям в короткие сроки и по доступным ценам. После этого продукт направится к вам либо к нам на склад, где будет храниться до отправки клиентам. Доставка заказов покупателю производится в любую страну Земли с помощью почты, курьером, транспортной компанией. Имеется возможность самовывоза в спецпунктах выдачи. А контролировать отправку и вручение посылки покупателю вы можете с помощью одной из функций службы «КвикПост».
Клиенты, уже воспользовавшиеся нашими услугами, отмечают рост продаж в несколько раз, при этом качество совместной работы с покупателями повысилось. Мы предлагаем как полный аутсорсинг вашего магазина «под ключ», так и отдельные услуги из нашего прайс-листа. Для удобства наших зарубежных клиентов мы имеем свои отделения в городах Херсон, Днепропетровск, Минск. Подробнее - на этом сайте.
Windows 8. Премьера без аншлага
2012-10-18 23:57:00 (читать в оригинале)
Пробная версия оперативной системы 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 (читать в оригинале)
Сотрудничество 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, после показа новинки.
Теперь знаменитое детище 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 Иркутск.
Категория «Артисты»
Взлеты Топ 5
|
| ||
|
+96 |
124 |
Наша жизнь просто прекрасна |
|
+69 |
108 |
Рыцарь Дорог (Knight Rider) - фан сайт сериала |
|
+48 |
99 |
House of Pocong |
|
+1 |
35 |
| |
|
|
|
|
Падения Топ 5
|
| ||
|
-1 |
5 |
Мартышка_с_Алмазами |
|
-3 |
26 |
театральный Лягушатник |
|
-9 |
3 |
alexjdanov |
|
|
|
|
|
|
|
|
Популярные за сутки
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.

