powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Не могли бы проверить мои навыки...
59 сообщений из 59, показаны все 3 страниц
Не могли бы проверить мои навыки...
    #38912461
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
Столкнулся с ситуацие когда усомнились в моей компетенции в области проектирования реляционных БД. Может кто ни будь кинуть какое то задание в этом направление, я бы сделал, выложил сюда и хотел бы понять реально ли мои навыки не на столько хороши как я думал...
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38912467
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А взять задание из любого соседнего топика тебе мешает что?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38912476
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Пытаюсь но...
1) Хочется не простое задание
2) Сталкиваюсь с тем что не достаточно хорошо расписана предметная область
3) Допустим найду я сложное, с не знакомой предметной областью, разберусь, сделаю. А кто проверит?
Может у кого то есть тестовые задания которые он при приёме на работе даёт?
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38912599
Alexander2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AldoBo,

Имеется база EAV
таблица Parameters (Id_Code,ParameterName,......)
таблица Objects (Id_Code,ObjectName,......)
таблица ObjectParameterValue(Id_Object,Id_Parameter, Value,......)

задача написать скрипт, позволяющий разворачивать в кросс-таблицу данные из ObjectParameterValue, чтобы при этом можно было задавать "вычисляемые поля" типа (Parameter1+Parameter2)/Parameter3 и эти поля тоже включать в развернутую таблицу.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38912614
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander2AldoBo,

Имеется база EAV
таблица Parameters (Id_Code,ParameterName,......)
таблица Objects (Id_Code,ObjectName,......)
таблица ObjectParameterValue(Id_Object,Id_Parameter, Value,......)

задача написать скрипт, позволяющий разворачивать в кросс-таблицу данные из ObjectParameterValue, чтобы при этом можно было задавать "вычисляемые поля" типа (Parameter1+Parameter2)/Parameter3 и эти поля тоже включать в развернутую таблицу.
Ну и что? на основании одного задания Вы собираетесь проверить знания SQL Server? Я пользуюсь им скоро как 20 лет, а Cross Join'ы едва когда-то использовал. Согласно данной задаче я некомпетентен (если не полез гуглить) в том как создается Кортезианский Продукт?
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38912635
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander2задача написать скрипт, позволяющий разворачивать в кросс-таблицу данные
из ObjectParameterValue
Поставившего такую задачу можно сразу списывать по статье "профнепригодность".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38912662
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander2,

Иногда лучше промолчать ...

Я конечно же понимаю упорное нежелание автора составлять тесты. Но тут вряд ли найдутся бесплатные трудоголики.
Если хотите бесплатно поработать - идите на фриланс, там найдете много желающих сделать все бесплатно. Только свисните - очередь будет стоять.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38912690
Alexander2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AldoBo,

Уточняю, уж коли пошла такая массовка

Имеется база EAV

TABLE Parameter(
[RowId] [int] IDENTITY(1,1) NOT NULL,
[ParameterName] [nvarchar](100) NULL,
[ParameterName_en] [nvarchar](100) NULL,
[ParameterName_ru] [nvarchar](100) NULL,
[ParameterName_de] [nvarchar](100) NULL,
[ParameterName_fr] [nvarchar](100) NULL,
[ParameterName_es] [nvarchar](100) NULL,
[Description] [varchar](255) NULL,
[Description_Alias] [varchar](50) NULL,
[Id_MetricUnits] [int] NULL,
[Id_ImperialUnits] [int] NULL,
[Report_Group_Id] [int] NULL,
[ParameterOrder] [float] NULL,
[ISO] [bit] NULL,
[FieldKind] [varchar](20) NULL,
[UsedFields] [varchar](255) NULL,
)

TABLE Units(
[Id_Code] [int] IDENTITY(1,1) NOT NULL,
[MetricOrImperial] [char](10) NULL,
[UnitsNameABBR_en] [nvarchar](50) NULL,
[UnitsNameABBR_ru] [nvarchar](50) NULL,
[UnitsNameABBR_fr] [nvarchar](50) NULL,
[UnitsNameABBR_de] [nvarchar](50) NULL,
[UnitsNameABBR_es] [nvarchar](50) NULL,
[UnitsName_en] [nvarchar](50) NULL,
[UnitsName_ru] [nvarchar](50) NULL,
[UnitsName_fr] [nvarchar](50) NULL,
[UnitsName_es] [nvarchar](50) NULL,
[UnitsName_de] [nvarchar](50) NULL
)

TABLE Objects (Id_Code int,ObjectName varchar(30),....)

TABLE ModelParameterValue(
[Object _Id] [int] NULL,
[ObjectType_Id] [int] NULL,
[Parameter_Id] [int] NULL,
[ParamValue] [nvarchar](100) NULL,
[usystem] [varchar](1) NULL,
[Ver] [float] NULL,
[Status] [char](1) NULL,
[id] [int] IDENTITY(1,1) NOT NULL
)
Для начала написать скрипт (общее решение), чтоб вытаскивала динамически (для задаваемого числа колонок/параметров) в итоговый датаесет нечто подобное. А дальше сложнее: "вычисляемые поля" на основе имеющихся статичных, а еще сложнее так называемые derived fields - показать в дополнительной отдельной колонке максимальное число проданных объектов за текущий месяц для каждой строки.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38912762
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> TABLE Units()

За такую таблицу вас смело можно увольнять.

> TABLE Objects (Id_Code int,ObjectName varchar(30),....)

А это как подтверждение решения.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38912870
ИВП.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТС просит не дать ему задание на создания запроса в имеющейся БД, а дать задание на ПРОЕКТИРОВАНИЕ БД.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38912909
Alexander2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИВП.,

Проектировщик, он что, только чукча-писатель!? А дальше хоть трава не расти?!
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38913057
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander2, Вы никого своими Cross join таблицами не впечатлили. И учимся читать.
AldoBo...моей компетенции в области проектирования реляционных БД...
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38913267
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простое задание:

Код: plaintext
1.
Есть БД университета. В ней -- таблицы:

автор
-- Таблица "Профессоры"
CREATE TABLE PROFF
(
DEPARTMENT_ID NUMBER NOT NULL -- номер кафедры, где работает
, PROFF_ID NUMBER NOT NULL -- номер профессора на кафедре
, TITLE VARCHAR2(20) NOT NULL -- звание
, FIRST_NAME VARCHAR2(20) NOT NULL -- имя
, MIDDLE_NAME VARCHAR2(20) NOT NULL -- отчество
, LAST_NAME VARCHAR2(20) NOT NULL -- фамилия
, BIRTH_DATE DATE NOT NULL -- дата рождения
, NOTES VARCHAR2(20) -- примечания.
, CONSTRAINT PROFF_PK PRIMARY KEY (DEPARTMENT_ID, PROFF_ID )
);

-- Таблица "Студенты"
CREATE TABLE STUD
(
GROUP_ID NUMBER NOT NULL -- номер группы студентов
, STUDENT_ID NUMBER NOT NULL -- номер студента в группе по списку
, NAME VARCHAR2(20) NOT NULL -- имя
, MIDDLE_NAME VARCHAR2(20) NOT NULL -- отчество
, LAST_NAME VARCHAR2(20) NOT NULL -- фамилия
, BIRTH_DATE DATE NOT NULL -- дата рождения
, NOTES VARCHAR2(2000) -- примечания
, CONSTRAINT STUD_PK PRIMARY KEY (GROUP_ID, STUDENT_ID )
);



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Эта БД уже работает в таком виде, и её нельзя менять так, чтобы приложение сломалось. 

Необходимо доработать БД, чтобы предусмотреть возможность хранения в ней кураторства по дипломному проектированию.
Каждому студенту на диплом выделяются несколько кураторов по разным дисциплинам, например: специальность диплома,
экономика, технология производства, охрана труда и т.п. Тематика куратора определяется кафедрой, с которой выделяется
куратор. Например, куратор по экономике выделяется из числа преподавателей кафедры экономики.
Каждому профессору обычно назначается для кураторства несколько студентов, например, 5 или 10, число студентов
никак не ограничивается.

Необходимо предоставить полный DDL окончательного варианта доработки части БД, со всеми констрейнтами, индексами и т.п,
как оно будет в промышленной БД.

...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38913373
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,
Пасип, задание получил, приступить смогу после окончания рабочего, дня. Если будут вопросы то буду писать сюда. Просьба остальных не кидать сюда своих решений. :-)
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38913461
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AldoBo, эх, не успел...
Вот чудесное задание.
У самого руки из-за затянувшегося кризиса не доходят...
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38913463
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, пропустил ссылку .
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38913464
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это чего, пара минут рисования таблицы в конструкторе схем и скриптование полученного результата будут считаться за навыки ? Задача настолько тривиально-неинтересна, что не требует головного мозга для решения. Спинного хватит.

Или надо было подловить постановщику на всех нерассказанных но необходимых дополнительные деталях, которые должны были бы быть проявлены, будь это в реале ?

Или надо начать срач на тему, насколько кошерно хранить экземпляры одной сущности в разных таблицах ?
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38913547
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П-ЛЭто чего, пара минут рисования таблицы в конструкторе схем и скриптование полученного результата будут считаться за навыки ? Задача настолько тривиально-неинтересна, что не требует головного мозга для решения. Спинного хватит.

Или надо было подловить постановщику на всех нерассказанных но необходимых дополнительные деталях, которые должны были бы быть проявлены, будь это в реале ?

Или надо начать срач на тему, насколько кошерно хранить экземпляры одной сущности в разных таблицах ?
Вот задача для тех, кому не хватает сложности: читать отсюда и до конца :)
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38913658
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> из-за затянувшегося кризиса

Творческого? Или всё серьёзнее?
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914061
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Структура.... зачем так.... делать было. Бл, задача на стока проста, что я походу чот не догоняю в постановке. Если всё слишком прпосто или хорошо, значит вы чего то не заметил. Или не понял.

1) Чтобы создать констрейнты хотелось бы уточнить, что должно происхоить когда удаляется студент или преподователь.
2) Чтобы создавать индексы хотелось бы знать количество записей.
3) Нужно создавать сущность дипломная работа?


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create table Supervisions 
(
   department_id      NUMBER               not null,
   proff_id           NUMBER               not null,
   group_id           NUMBER               not null,
   student_id         NUMBER               not null,
   constraint AK_KEY_1_SUPERVIS unique (department_id, proff_id, group_id, student_id)
);

alter table Supervisions
   add constraint FK_SUPERVIS_REFERENCE_PROFF foreign key (department_id, proff_id)
      references proff (department_id, proff_id);

alter table Supervisions
   add constraint FK_SUPERVIS_REFERENCE_STUD foreign key (group_id, student_id)
      references stud (group_id, student_id);
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914062
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛой,

ох.... ща прочтём
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914102
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> из-за затянувшегося кризиса

Творческого? Или всё серьёзнее?

Что: Оффтоп; Кому: guest_20040621.
Здравствуй, guest_20040621.
Война в стране... :( Тут виды кризисов перечислять устанешь :)
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914129
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задача на стока проста, что я походу чот не догоняю в постановке. Если всё слишком прпосто или хорошо, значит вы чего то не заметил.



я же писал, "простое задание"
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914131
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Чтобы создать констрейнты хотелось бы уточнить, что должно происхоить когда удаляется студент или преподователь.


положим, они никогда не удаляются.

2) Чтобы создавать индексы хотелось бы знать количество записей.


положим, записей много. сони тысяч.


3) Нужно создавать сущность дипломная работа?

нет.


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create table Supervisions 
(
   department_id      NUMBER               not null,
   proff_id           NUMBER               not null,
   group_id           NUMBER               not null,
   student_id         NUMBER               not null,
   constraint AK_KEY_1_SUPERVIS unique (department_id, proff_id, group_id, student_id)
);

alter table Supervisions
   add constraint FK_SUPERVIS_REFERENCE_PROFF foreign key (department_id, proff_id)
      references proff (department_id, proff_id);

alter table Supervisions
   add constraint FK_SUPERVIS_REFERENCE_STUD foreign key (group_id, student_id)
      references stud (group_id, student_id);

[/quot]
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914136
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AldoBoСтруктура.... зачем так.... делать было. Бл, задача на стока проста, что я походу чот не догоняю в постановке. Если всё слишком прпосто или хорошо, значит вы чего то не заметил. Или не понял.

1) Чтобы создать констрейнты хотелось бы уточнить, что должно происхоить когда удаляется студент или преподователь.
2) Чтобы создавать индексы хотелось бы знать количество записей.
3) Нужно создавать сущность дипломная работа?


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create table Supervisions 
(
   department_id      NUMBER               not null,
   proff_id           NUMBER               not null,
   group_id           NUMBER               not null,
   student_id         NUMBER               not null,
   constraint AK_KEY_1_SUPERVIS unique (department_id, proff_id, group_id, student_id)
);

alter table Supervisions
   add constraint FK_SUPERVIS_REFERENCE_PROFF foreign key (department_id, proff_id)
      references proff (department_id, proff_id);

alter table Supervisions
   add constraint FK_SUPERVIS_REFERENCE_STUD foreign key (group_id, student_id)
      references stud (group_id, student_id);



Интересно было бы услышать, почему AK_KEY_1_SUPERVIS -- именно UNIQUE CONSTRAINT.

Также -- индексы.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914146
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Тут виды кризисов перечислять устанешь

Слову "кризис" я и удивился.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914341
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,
Я от таких вопросов жду обычно подвоха.
Чтобы дважды куратор по одной дисциплине не был у студента. Если один и тот же куратор на разных кафедрах то вполне может быть что у одного студента будет по разным дисциплинам один и тот же куратор.
Индексы делаем по все pk,fk.
Вообще я обычно индексы делаю после того как вижу как будут работать с базой т.е. запросы.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914342
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вообще ожидал что то по сложнее.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914343
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AldoBoИндексы делаем по все pk,fk.
Вообще я обычно индексы делаю после того как вижу как будут работать с базой т.е. запросы.

конкретнее.
Ddl в студию.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914344
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть опыт разработки систем бллинговых, маршрутизационных систем для VoIP трафика.
Которые без напряга маршрутизили при нагрузке 100 звонков в секунду, и без напряга считали 6000000 звонков день. Также модификация их без остановки работы. Не слабые такие были изменения.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914356
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AldoBo,

я не понял. Индексы делать будешь?
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914387
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AldoBoМожет у кого то есть тестовые задания которые он при приёме на работе даёт?
тестовое задание
Спроектировать БД «Программа телепередач»

Под программой передач понимается примерно такая же программа, которую мы можем видеть в обычной газете. Данные предполагается накапливать неограниченное количество времени. Есть два класса пользователей:
1. Редактор – отвечает за внесение новых данных и изменения в каталогах и самой программе передач.
2. Оператор – может только просматривать данные.
Ниже перечислены требования к БД на языке Заказчика.


Объекты
Каталог телеканалов:
• Название;
• Описание (может отсутствовать).

Каталог телепередач:
• Название;
• Описание (может отсутствовать).

Программа:
• Телеканал;
• Телепередача;
• Начало;
• Окончание.

Пользователи:
• Редактор (editor) – имеет права на изменение каталогов и заполнение программы передач;
• Оператор (operator) – имеет права только на чтение.

С помощью языка T-SQL описать структуру БД (таблицы и пр.) с учетом прав доступа. Считается что база, как таковая, уже существует, пользователи в ней уже созданы – скрипт на создание самой БД (create database …) и создание в ней пользователей не нужен.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914427
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sliva,
Мой бы первый вариант был таким.
Ну права доступа тут ни каике не нужны, просто в табличке пользователей есть есть флаг - может он редактировать или нет.
Индексы, возможно надо добавить полнотекстовые индексы на поля name, desc.
Также возможно надо добавить индексы и по времени началу и окончания телепередач, для этого мне надо знать как будут работать с этой бд, не леплю индексы на абум.
И сделать триггер с проверкой на то чтобы в телепрограмме в разрезе одного канала не получилось пересечений телепередач.
Я всё учел?

Код: sql
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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
create table tv_channels 
(
   id                 INTEGER              not null,
   name               VARCHAR2(100)        not null,
   desc               VARCHAR2(1000),
   constraint PK_TV_CHANNELS primary key (id),
   constraint AK_KEY_2_TV_CHANN unique (name)
);


create table tv_shows 
(
   id                 INTEGER              not null,
   name               VARCHAR2(100)        not null,
   desc               VARCHAR2(1000),
   constraint PK_TV_SHOWS primary key (id)
);

create table program_guide 
(
   tv_channel_id      INTEGER              not null,
   tv_show_id         INTEGER              not null,
   start_time         DATE                 not null,
   end_time           DATE                 not null,
   constraint CKT_PROGRAM_GUIDE check (start_time<stop_time)
);


create index Index_1 on program_guide (
   tv_channel_id ASC,
   tv_show_id ASC
);

alter table program_guide
   add constraint FK_PROGRAM__REFERENCE_TV_CHANN foreign key (tv_channel_id)
      references tv_channels (id);

alter table program_guide
   add constraint FK_PROGRAM__REFERENCE_TV_SHOWS foreign key (tv_show_id)
      references tv_shows (id);
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914438
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А ну и конечно использовать сиквенс для генерации уникальный значений для первичных ключей. Где то это делается путем типа serial, где то при помощи триггера на вставку.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914460
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AldoBo,

ты индексы будешь делать про моему заданию, или нет?
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914465
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
create table program_guide
(
tv_channel_id INTEGER not null,
tv_show_id INTEGER not null,
start_time DATE not null,
end_time DATE not null,
constraint CKT_PROGRAM_GUIDE check (start_time<stop_time)
);


create index Index_1 on program_guide (
tv_channel_id ASC,
tv_show_id ASC
);



Где первичный ключ в таблице?
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914467
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

а он тут не нужен
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914472
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AldoBoMasterZiv,

а он тут не нужен

все, слил.

теперь я уверен, что ты действительно не умеешь проектировать бд.

индексы по моему заданию тоже жду. пока оно выполнено на "уд. ", еще можешь добить до "хор. ".
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914484
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,
Аргументируйте.
Ваше задание выполняется студентом первокурсником за одну пару.
И в последнее время, все мои WEB-программисты интерфейсники (PHP,Java) говорят - можешь не делать первичные ключи в таких местах.
Наверно ихние фреймоворки используют для этого аналоги rowid в Oracle.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914491
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

И по поводу ваше модели которую нельзя менять ибо что то там сломается.
Делается нормальная структура, а если хотите сохранить совместимость со старым ПО то делаются вьюшки, которые и сделают вид что всё по старому.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914506
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AldoBoMasterZiv,
Аргументируйте.
Ваше задание выполняется студентом первокурсником за одну пару.


В третий раз повторяю -- это ПРОСТОЕ задание.
Но ты-то его так и не сделал до конца.

AldoBoИ в последнее время, все мои WEB-программисты интерфейсники (PHP,Java) говорят - можешь не делать первичные ключи в таких местах.
Наверно ихние фреймоворки используют для этого аналоги rowid в Oracle.

WEB-программисты интерфейсники -- это не программисты БД, правильно?
Если они так говорят -- значит, они идиоты и недоучки.
Это я тебе как программист БД авторитетно заявляю.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914509
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,
Да вот как их не назови, а когда веб программист типо начальничек, то приходится его слушать и иногда обтекать.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914511
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AldoBoMasterZiv,

И по поводу ваше модели которую нельзя менять ибо что то там сломается.
Делается нормальная структура, а если хотите сохранить совместимость со старым ПО то делаются вьюшки, которые и сделают вид что всё по старому.

Я не понял, как это замечание относится к тому, что ты уже сделал по моему заданию.

Могу заметить, что первичный ключ не может быть съимитирован с помощью VIEW.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914521
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

Код: sql
1.
constraint AK_KEY_1_SUPERVIS unique (department_id, proff_id, group_id, student_id)


в оракле это повлечет создание индекса
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914524
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AldoBoMasterZiv,

Код: sql
1.
constraint AK_KEY_1_SUPERVIS unique (department_id, proff_id, group_id, student_id)


в оракле это повлечет создание индекса


такой индекс у тебя уже был, зачем второй?
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914534
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,
это не второй, это тот же самый, я просто показал что есть индекс.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914537
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AldoBoMasterZiv,
это не второй, это тот же самый, я просто показал что есть индекс.

еще индексы будут?
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914539
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще моя позиция по поводу индексов - создавать их по мере необходимости, когда знаешь примерно сколько данных будет, какие, как часто обновляются, удаляются, добавляются. И конечно когда известно каике запросы будут лететь.
От всего этого зависит тип индексов, то как часто мы их будем перестраивать.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914544
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AldoBoВообще моя позиция по поводу индексов - создавать их по мере необходимости, когда знаешь примерно сколько данных будет, какие, как часто обновляются, удаляются, добавляются. И конечно когда известно каике запросы будут лететь.
От всего этого зависит тип индексов, то как часто мы их будем перестраивать.

это очень разумная позиция.
теперь предложи, какие запросы будут к этой таблице и добавь дополнительные индексы.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914546
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор2) Чтобы создавать индексы хотелось бы знать количество записей.


положим, записей много. сони тысяч


Положим - вымышленными примерами можно доказать что угодно. Давайте запросы и будут вам индексы.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914550
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,
Блby предположения должны исходить из общения с заказчиком или чтения тз, где чётко оговорено каике будут "отчёты".
Случаем не троль а? :-)
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914556
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AldoBo,

я дал тебе тз.
напоминаю, ты хотел, чтобы тебя поверили.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914566
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,
Какие отчёты будут? Мне их самому придумать или опишите?
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914581
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AldoBo,

предполагалось что ты должен понимать какие вопросы будут к этой таблице это видно из характера задачи и назначения данной таблицы.
Я не прошу тебя написать все возможные запросы но классы этих запросов вполне очевидны и для них можно создать определенный индексы.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914607
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

Я хочу подчеркнуть наличие навыков проектирования базы данных предполагаю уметь примерно предсказывать какие запросы будут данным таблицам.

Это именно нужно для умения проектировать индексы.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914911
andr_andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AldoBo,

Неужели так сложно? Вы же сами изъявили желание потренироваться.

Каких студентов курирует данный профессор?
Сколько студентов курирует каждый профессор?
Сколько студентов курирует каждая кафедра?
Кто курирует какого студента указанной группы?
Кто из профессоров имеет малую нагрузку по кураторству (<2)?

и т.п.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914922
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivпонимать какие вопросы будут к этой таблице

Я там с телефона голосом писал, должно быть "ЗАПРОСЫ", а не "вопросы".

Ну и по запросам я могу подсказать -- нужно решить две типовые задачи:

-- печать ведомости премий по кафедре (за кураторство платят деньги)
-- печать обложки дипломного проекта студента по студенту.
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38914974
AldoBo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andr_andrey,
пасип, не сложно
на работе прост...
...
Рейтинг: 0 / 0
Не могли бы проверить мои навыки...
    #38915624
ИВП.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Совсем простое задание.
Спроектировать БД с учетом следующего.
Имеется несколько учебных групп, несколько преподавателей, ведущих в них
занятия, несколько дисциплин, которые изучают студенты, несколько кафедр, на которых
работают преподаватели.
Каждый преподаватель работает на определенной кафедре (единственной),
занимает определенную должность, имеет определенную ученую степень,
имеет определенное ученое звание, имеет определенный стаж работы.
Каждой должности соответствует определенный оклад.
Определенному стажу работы соответствует определенная доплата (процент к окладу)
Каждая кафедра имеет определенное название,
располагается в определенной аудитории, имеет определенный номер телефона.
Каждая дисциплина имеет определенный вид контроля (экзамен, зачет, зачет с оценкой).
По каждой дисциплине могут проводится определенные виды занятий (лекции, лабораторные, практические, курсовое проектирование).
На каждый вид занятий по каждой дисциплине отводится определенное количество часов.
Каждая учебная группа имеет номер, старосту, в ней учится определенное количество
студентов по определенной (одной и той же) специальности.
Каждый вид занятий по каждой дисциплине в каждой группе ведет определенный (единственный) преподаватель.


Привести схему данных (индексы и запросы не приводить!!!!)
...
Рейтинг: 0 / 0
59 сообщений из 59, показаны все 3 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Не могли бы проверить мои навыки...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]