
- •1. Классификация бд по доступу к данным
- •2. Особенности рбд
- •3. Преимущества и недостатки рбд
- •4. Сравнение рбд с бд централизованного хранения
- •5. Архитектура рбд с глобальной схемой хранения
- •6. Мультибазовые рбд
- •7. Компонентная архтектура рбд
- •8. Исходная информация для проектирования бд
- •9. Сравнение различных стратегий распределения данных
- •10. Фрагментация и репликация: понятия
- •11. Корректность фрагментации
- •12. Типы фрагментаций
- •13. Прозрачность размещения данных. Виды прозрачности
- •14. Прозрачность фрагментации
- •15. Прозрачность расположения
- •16. Прозрачность локального отображения
- •17. Прозрачность именования
- •18. Прозрачность параллельности и отказов
- •19. Прозрачность выполнения
- •20. Правила Дейта
- •21. Понятие транзакции, проблемы, возникающие при транзакции, свойства транзакции
- •22. Управление параллельностью, проблемы параллельности
- •23. Проблема несогласованной обработки
- •24. Проблема потерянного обновления
- •25. Проблема зависимости от нефиксированных результатов
- •26. Упорядочиваемость и восстанавливаемость
- •Восстанавливаемость
- •27. Упорядочивание по просмотру
- •28. Двухфазная блокировка
- •30. Взаимная блокировка - это
- •31.(????) Управление блокировками
- •32. Уровни детализации блокируемых элементов
- •33. Структура и назначение языка xml
- •34. Узлы, атрибуты и элементы на xml
- •35. Просмотр и обновление базы данных средствами xml
- •36. Обработка представленных на xml данных циклами
- •37. Навигация в данных средствами xml
- •38. Обработка представленных на xml данных операторами языка linq
- •39. Особенности создания интерфейсов на wpf
36. Обработка представленных на xml данных циклами
Обработку представленных на XML данных циклами используют в тех случаях, когда нужный нам алгоритм нельзя реализовать с помощью LINQ.
Несколько примеров:
XElement xel1 = XElement.Load(@"F:\Hajudb2011\Stud.xml");
foreach (XElement x in xel1.Elements())
Console.WriteLine(x);
Console.WriteLine("1 **********************");
foreach (XElement x in xel1.Elements())
Console.WriteLine(x.Name+" "+x.Value);
//------------------------------------
IEnumerable<string> spis =
from x in xel1.Elements()
from y in x.Elements()
where y.Name == "Fam"
select y.Value;
foreach (string s in spis)
Console.WriteLine(s);
//--------------------------------------
Console.WriteLine("2 ***********************");
IEnumerable<string> sp2 =
from xx in xel1.Elements()
where xx.Element("Fam").Value == "Kotov"
select xx.Element("imja").Value;
foreach (string x in sp2)
Console.WriteLine(x);
37. Навигация в данных средствами xml
Element xel = xell.Elements (). First (); //переход в первую строку таблицы
for (XElement temp = xell.Elements (). First () ; temp != null; temp = (XElement)temp.NextNode)
if (temp.Element ( "Fam") .Value == "Petrov") temp.Remove (); //удаление по условию
IEnumerable <XElement> rida = xel.Elements () ;
foreach (XElement temp in rida)
Console.WriteLine(temp);// В первой таблице rida равна предыдущей
IEnumerable <XElement> ridal = rida.Descendants(); // Descendants -возвращает коллекцию элементов, содержащую подчиненные элементы каждого элемента и документа в исходной коллекции
38. Обработка представленных на xml данных операторами языка linq
Аббревиатура LINQ (Language-Integrated Query) обозначает язык интегрированных запросов.
Пример:
XElement xel1 = XElement.Load(Путь к XML файлу);
int m = xel1.Elements().Where(e => e.Element("Fam").Value == "Petrov").Count();
Console.WriteLine("m=" + m);
Выводит количество элементов, у которых атрибут Fam имеет значеие Petrov.
39. Особенности создания интерфейсов на wpf
Особенность WPF – использование языка разметки XAML
В основе WPF лежит векторная система визуализации, не зависящая от разрешения устройства вывода и созданная с учётом возможностей современного графического оборудования. WPF предоставляет средства для создания визуального интерфейса, включая Язык XAML, элементы управления, привязку данных, макеты, двухмерную и трёхмерную графику, анимацию, стили, шаблоны, документы, текст, мультимедиа и оформление .
XAML (Extensible Application Markup Language) – это язык разметки используемый для создания объектов технологии .NET.
Данный язык позволяет описывать внешний вид и поведение интерфейсных элементов, устанавливать взаимодействие этих элементов с различными данными и событиями
XAML – это скриптовый язык, базирующийся на XML, он имеет набор правил, которые устанавливают взаимодействие между объектами и классами, атрибутами и свойствами или событиями и пространствами имен XML и CLR(Common Language Runtime- Общеязыковая среда выполнения). Для описания элементов, панелей, свойств текста, векторной графики и т.п. используются теги.
<Button VerticalAlignment="Top" Width="Auto" Height="Auto" Content="Button"/>
Каждый тег в XAML имеет соответствующий класс в WPF, который имеет набор инструкций, как выполнить этот тег. XAML включает в себя: панели, элементы управления, элементы управления документами и элементы векторной графики.
XAML взаимодействует с кодом на C# или VB посредством обработчика событий, который прописывается внутри тега объекта.
XAML представляет собой XML, в котором фактически реализованы классы .NET Framework. Так же реализована модель разделения кода и дизайна, позволяющая кооперироваться программисту и дизайнеру. Кроме того, есть встроенная поддержка стилей элементов, а сами элементы легко разделить на элементы управления второго уровня, которые, в свою очередь, разделяются до уровня векторных фигур и свойств/действий. Это позволяет легко задать стиль для любого элемента, например, Button (кнопка)
Код на XAML
<Button Content="Button" Click="Button_Click"/>