Шаблоны проектирования для БД
От: Аноним  
Дата: 23.03.06 14:17
Оценка:
Такое бывает?
Re: Шаблоны проектирования для БД
От: Damat_AE Украина  
Дата: 23.03.06 16:36
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Такое бывает?


— Правила нормализации
— Наследование в базе
— методы денормализации и правила целесообразности ее использования — разгон БД воимя избежания длинных цепочек джоинов путем дублирования данных на меньшем расстоянии от данных, вместе с которыми они выгребаются
— сразу же — стратегии обновления денормализированных данных
— Оптимистическая и пессимистическая конкьюренси — как обновлять строку, если в период между ее вычиткой и обновлением ктото другой ее уже обновил
— защита данных на уровне строки

ну в Микро етсь еще ДатаПаттерны — книга прям целая
Re[2]: Шаблоны проектирования для БД
От: Аноним  
Дата: 24.03.06 06:22
Оценка:
D_A>- Правила нормализации
D_A>- Наследование в базе
D_A>- методы денормализации и правила целесообразности ее использования — разгон БД воимя избежания длинных цепочек джоинов путем дублирования данных на меньшем расстоянии от данных, вместе с которыми они выгребаются
D_A>- сразу же — стратегии обновления денормализированных данных
D_A>- Оптимистическая и пессимистическая конкьюренси — как обновлять строку, если в период между ее вычиткой и обновлением ктото другой ее уже обновил

Это всё я уже читал и многое использовал.

D_A>- защита данных на уровне строки

Не совсем понял что Вы имеет ввиду. Constrain?


D_A>ну в Микро етсь еще ДатаПаттерны — книга прям целая

А ссылку можно? Я видел одну книгу, но там больше воды чем дела.

А вообще я имеел ввиду следующее. Например, синглетон для БД. Фасад для БД и прочее. То есть можно ли класические (GoF) шаблоны применить к БД. Есть ли примеры?
Re[3]: Шаблоны проектирования для БД
От: Damat_AE Украина  
Дата: 24.03.06 08:25
Оценка:
Здравствуйте, Аноним, Вы писали:

D_A>>- Правила нормализации

D_A>>- Наследование в базе
D_A>>- методы денормализации и правила целесообразности ее использования — разгон БД воимя избежания длинных цепочек джоинов путем дублирования данных на меньшем расстоянии от данных, вместе с которыми они выгребаются
D_A>>- сразу же — стратегии обновления денормализированных данных
D_A>>- Оптимистическая и пессимистическая конкьюренси — как обновлять строку, если в период между ее вычиткой и обновлением ктото другой ее уже обновил

А>Это всё я уже читал и многое использовал.


D_A>>- защита данных на уровне строки

А>Не совсем понял что Вы имеет ввиду. Constrain?

нер — роу левел секьюрити


D_A>>ну в Микро етсь еще ДатаПаттерны — книга прям целая

А>А ссылку можно? Я видел одну книгу, но там больше воды чем дела.

А>А вообще я имеел ввиду следующее. Например, синглетон для БД. Фасад для БД и прочее. То есть можно ли класические (GoF) шаблоны применить к БД. Есть ли примеры?


посмотри ОРМ

а насчет банды четырех — там все применимо, например абстрагирование от конкретного типа БД — абстрактная фабрика, создающая конекшн, команду. Таким образом часто реализуют ДАО.

Синглтон для БД делать нежелательно — лучше продумать архитектуру контекстов в бизнес уровне, чтобы напротяжении операции использовался 1 конекшн, а пул по идее есть на сервере БД. Синглтон не позволит тебе его своевременно закрыть.

Можна сделать мементо в датабейс
Re[3]: Шаблоны проектирования для БД
От: geralt_rsdn  
Дата: 24.03.06 09:52
Оценка:
А>А вообще я имеел ввиду следующее. Например, синглетон для БД. Фасад для БД и прочее. То есть можно ли класические (GoF) шаблоны применить к БД. Есть ли примеры?

Посмотри книгу Хендерсона Профессиональное руководство по SQL Server: хранимые процедуры, XML, HTML (+CD)
оригинал: The Guru's Guide to SQL Server Stored Procedures, XML, and HTML (With CD-ROM), Ken Henderson
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: Шаблоны проектирования для БД
От: Mazay Россия  
Дата: 25.03.06 12:05
Оценка:
Здравствуйте, Damat_AE, Вы писали:

D_A>Синглтон для БД делать нежелательно — лучше продумать архитектуру контекстов в бизнес уровне, чтобы напротяжении операции использовался 1 конекшн, а пул по идее есть на сервере БД. Синглтон не позволит тебе его своевременно закрыть.


А что ты имеешь ввиду под "контекстами в бизнес уровне"?
Мысль про 1 конекшн понятна, вот только как в этом случае обойтись без синглтона-коннекшна( или синглтона-фабрики)? Мне ничего в голову не приходит кроме как таскать его за собой как параметр каждой операции. Ну типа такого:

class Zakaz
{
   Klient getKlient(Connection cn)
   {
   }
};


Конечно это не решение. Если ты знаешь как решать такую ситуацию без использования Синглона — колись.
Главное гармония ...
Re: Шаблоны проектирования для БД
От: GlebZ Россия  
Дата: 25.03.06 13:02
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Такое бывает?

И да и нет. Фактически набор паттернов это нормализация, ER или Сущность-связь проектирование, ну и конечно основы ANSI-SPARC. Это можешь посмотреть в любой (обязательно толстой) книжке по теории Баз Данных. Она тебе даст основные правила что можно там делать, а что нельзя. Далее идут особенности. Для каждой базы свои, поскольку сильно зависят от реализации внутренних механизмов, таких как индексы, системы хранения, система транзакционности, система запросов и т.д. Тут уже для каждой базы своя библия(иногда даже для каждой версии).
Re[4]: Шаблоны проектирования для БД
От: Аноним  
Дата: 27.03.06 07:49
Оценка:
_>Посмотри книгу Хендерсона Профессиональное руководство по SQL Server: хранимые процедуры, XML, HTML (+CD)
_>оригинал: The Guru's Guide to SQL Server Stored Procedures, XML, and HTML (With CD-ROM), Ken Henderson

Случайно зашёл в книжный в воскресенье и её увидел. Эту главу прочитал. Малова то будет
Re[5]: Шаблоны проектирования для БД
От: Damat_AE Украина  
Дата: 27.03.06 08:08
Оценка:
Примерно так

public class ControllerFactory
{
private IDbConnection connection;

public ControllerFactory()
{
connection = null;
}

internal IDbConnection Connection
{
get { return connection; }
}

public UserController UserControllerInstance()
{
return new UserController(this);
}
}

public class ControllerBase
{
private ControllerFactory controllerFactory;

protected ControllerFactory ControllerFactory
{
get { return controllerFactory; }
}

protected IDbConnection Connection
{
get { return controllerFactory.Connection; }
}

protected internal ControllerBase(ControllerFactory controllerFactory)
{
this.controllerFactory = controllerFactory;
}
}

public class UserController : ControllerBase
{
internal UserController(ControllerFactory controllerFactory) : base(controllerFactory)
{
}

public int GetUserStatus(int userId)
{
IDbConnection connection = Connection;
UserController instance = ControllerFactory.UserControllerInstance();
return -1;
}
}
Re[3]: Шаблоны проектирования для БД
От: Roman Pushkin Россия  
Дата: 27.03.06 08:14
Оценка:
Здравствуйте, Аноним, Вы писали:

D_A>>ну в Микро етсь еще ДатаПаттерны — книга прям целая

А>А ссылку можно? Я видел одну книгу, но там больше воды чем дела.

Почитай "Мартин Фаулер. Архитектура корпоративных программных приложений. Исправленное издание." Там есть кое-что.
.
Re: Шаблоны проектирования для БД
От: sadomovalex Россия http://sadomovalex.blogspot.com
Дата: 27.03.06 08:18
Оценка: 43 (4)
Здравствуйте, Аноним, Вы писали:

А>Такое бывает?


бывет, например Data Access Patterns: Database Interactions in Object-Oriented Applications. Если нужно, могу выслать электронный вариант
"Что не завершено, не сделано вовсе" Гаусс
Re[2]: Шаблоны проектирования для БД
От: Аноним  
Дата: 27.03.06 13:46
Оценка:
S>Если нужно, могу выслать электронный вариант

Конечно нужно. Плиз на xsl[Гав]list[тчк]ru. Только просьба, нарежте по 5 метров. Спасибо
Re[3]: Шаблоны проектирования для БД
От: sadomovalex Россия http://sadomovalex.blogspot.com
Дата: 27.03.06 16:27
Оценка:
Здравствуйте, Аноним, Вы писали:


S>>Если нужно, могу выслать электронный вариант


А>Конечно нужно. Плиз на xsl[Гав]list[тчк]ru. Только просьба, нарежте по 5 метров. Спасибо


послал всем заинтересованным
"Что не завершено, не сделано вовсе" Гаусс
Re[4]: Шаблоны проектирования для БД
От: tyoma82 Россия www.505010.ru
Дата: 27.03.06 17:12
Оценка:
Здравствуйте, sadomovalex, Вы писали:

S>Здравствуйте, Аноним, Вы писали:



S>>>Если нужно, могу выслать электронный вариант


А>>Конечно нужно. Плиз на xsl[Гав]list[тчк]ru. Только просьба, нарежте по 5 метров. Спасибо


S>послал всем заинтересованным


Вышли и мне пожайлуста
Re[2]: Шаблоны проектирования для БД
От: Disa Россия  
Дата: 28.03.06 01:13
Оценка:
Здравствуйте, sadomovalex, Вы писали:

S>бывет, например Data Access Patterns: Database Interactions in Object-Oriented Applications. Если нужно, могу выслать электронный вариант


Если не тяжело то и мне пожалуйста вышлите. dzuyba@mail.ru
Re[4]: Шаблоны проектирования для БД
От: Аноним  
Дата: 28.03.06 05:24
Оценка:
S>послал всем заинтересованным

Получил. Спасибо
Re[2]: Шаблоны проектирования для БД
От: geralt_rsdn  
Дата: 28.03.06 14:47
Оценка:
Здравствуйте, sadomovalex, Вы писали:

Data Access Patterns: Database Interactions in Object-Oriented Applications. Если нужно, могу выслать электронный вариант

Можно и мне выслать vva1981@mail.ru
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Шаблоны проектирования для БД
От: cvoronin Россия  
Дата: 29.03.06 03:44
Оценка:
S>бывет, например Data Access Patterns: Database Interactions in Object-Oriented Applications. Если нужно, могу выслать электронный вариант

Нельзя ли послать на cvoronin(at)gmail.com?
Спасибо!
Re[3]: Шаблоны проектирования для БД
От: MatFiz Россия  
Дата: 29.03.06 06:51
Оценка:
Здравствуйте, cvoronin, Вы писали:

S>>бывет, например Data Access Patterns: Database Interactions in Object-Oriented Applications. Если нужно, могу выслать электронный вариант


C>Нельзя ли послать на cvoronin(at)gmail.com?

C>Спасибо!

И будьте добры, вышлите копию на KonstMSU(собаченция)gmail.com.
Заранее благодарю!
How are YOU doin'?
Re[4]: Шаблоны проектирования для БД
От: Ziaw Россия  
Дата: 29.03.06 06:58
Оценка:
Здравствуйте, sadomovalex, Вы писали:

S>Здравствуйте, Аноним, Вы писали:



S>>>Если нужно, могу выслать электронный вариант


А>>Конечно нужно. Плиз на xsl[Гав]list[тчк]ru. Только просьба, нарежте по 5 метров. Спасибо


S>послал всем заинтересованным


ziaw at mail ru
заранее спасибо.
... << RSDN@Home 1.1.4 beta 5 rev. 395>>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.