Всем привет. Вчера мы остановились на третьем шаге проектирования БД. К четвертому шагу - нормализации - не стали переходить, потому что сначала нужно вспомнить теорию о том, что это за процесс и для чего нужен.
Поэтому сегодня ловите шпаргалку о трех основных нормальных формах реляционной БД.
🆘 Встречаемся через час на вебинаре "Проектирование ER-диаграммы с помощью ИИ"
Поэтому сегодня ловите шпаргалку о трех основных нормальных формах реляционной БД.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍5🔥2😁1
⚡-15% в честь праздника весны⚡
Друзья, мы спешим сообщить, что до конца 8 марта у нас появился промокод
🤩 Весна - время, когда просыпается всё: природа, рынок, желание учиться!
Промокод действует для всех, несмотря на то, что он привязан к 8 марта 😅
Вводить промокод необходимо на странице оплаты! в 23:59 (мск) 8 марта его действие закончится, поэтому успевайте воспользоваться
🤩 ВЫБРАТЬ ОБУЧЕНИЕ🤩
А также, на сайте, вы можете заказать обратный звонок и вас проконсультируют специалисты (справа сверху кнопка "задать вопрос")
Друзья, мы спешим сообщить, что до конца 8 марта у нас появился промокод
MARCH15 на все обучения в нашей школе (кроме менторства и личного сопровождения)Промокод действует для всех, несмотря на то, что он привязан к 8 марта 😅
Вводить промокод необходимо на странице оплаты! в 23:59 (мск) 8 марта его действие закончится, поэтому успевайте воспользоваться
Если у вас есть трудности с выбором, мы всегда можем вам помочь в телеграм: https://t.me/olepo_life
А также, на сайте, вы можете заказать обратный звонок и вас проконсультируют специалисты (справа сверху кнопка "задать вопрос")
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤3👌1
Сегодня будем завершать наши тренировки по проектированию БД и выполним важный этап - нормализацию таблицы. Напомним, что БД считается нормализованной, когда соответствует третьей нормальной форме.
➡️ Это значит, что:
1. Каждое поле таблицы содержит атомарное значение и нет информации, которая дублируется
2. У каждой таблицы должен быть ключ
3. Нельзя оставлять транзитивные зависимости, когда поле А зависит от ключа, а поле Б зависит от поля А
Итак, поехали. На прошлой тренировке мы выделили сущность Читатель с атрибутами:
1. ФИО
2. Телефон
3. Номер читательского билета
Допустим, библиотека хочет отправлять своим читателям смс-уведомления, при этом важно знать, какой у читателя мобильный оператор, т.к. на номера некоторых операторов мы не сможем отправить уведомление. К сущности Читатель мы добавили еще один атрибут, в итоге получили:
1. ФИО
2. Телефон
3. Мобильный оператор
4. Номер читательского билета
Сначала приведем эту таблицу к 1НФ. Дублирующихся данных в ней нет, но есть атрибут ФИО, который точно не будет содержать атомарные значения, поэтому нужно разбить этот атрибут на 3. В итоге в 1 НФ получаем таблицу с полями:
1. Фамилия
2. Имя
3. Отчество
4. Телефон
5. Мобильный оператор
6. Номер читательского билета
Продолжение смотрите в комментариях
1. Каждое поле таблицы содержит атомарное значение и нет информации, которая дублируется
2. У каждой таблицы должен быть ключ
3. Нельзя оставлять транзитивные зависимости, когда поле А зависит от ключа, а поле Б зависит от поля А
Итак, поехали. На прошлой тренировке мы выделили сущность Читатель с атрибутами:
1. ФИО
2. Телефон
3. Номер читательского билета
Допустим, библиотека хочет отправлять своим читателям смс-уведомления, при этом важно знать, какой у читателя мобильный оператор, т.к. на номера некоторых операторов мы не сможем отправить уведомление. К сущности Читатель мы добавили еще один атрибут, в итоге получили:
1. ФИО
2. Телефон
3. Мобильный оператор
4. Номер читательского билета
Сначала приведем эту таблицу к 1НФ. Дублирующихся данных в ней нет, но есть атрибут ФИО, который точно не будет содержать атомарные значения, поэтому нужно разбить этот атрибут на 3. В итоге в 1 НФ получаем таблицу с полями:
1. Фамилия
2. Имя
3. Отчество
4. Телефон
5. Мобильный оператор
6. Номер читательского билета
Продолжение смотрите в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
Задача про 2 числа❗️
В условиях строжайшей секретности были выбраны два целых числа — x и y.
Оба числа не равны 1, а их сумма меньше 100.
Произведение этих чисел дали математику Максиму, их сумму — математику Виталию.
Когда Максим и Виталий встретились, вот о чем они говорили:
М: «Я понятия не имею, какова ваша сумма, Виталий.»
В: «Ну, это не новость для меня, Максим. Я уже знал, что вы не знали этого.»
М: «Ага! Теперь я понял, чему равна ваша сумма, Виталий!»
В: «А теперь и я тоже знаю ваше произведение!»
Вопрос: Чему равны x и y?
В условиях строжайшей секретности были выбраны два целых числа — x и y.
Оба числа не равны 1, а их сумма меньше 100.
Произведение этих чисел дали математику Максиму, их сумму — математику Виталию.
Когда Максим и Виталий встретились, вот о чем они говорили:
М: «Я понятия не имею, какова ваша сумма, Виталий.»
В: «Ну, это не новость для меня, Максим. Я уже знал, что вы не знали этого.»
М: «Ага! Теперь я понял, чему равна ваша сумма, Виталий!»
В: «А теперь и я тоже знаю ваше произведение!»
Вопрос: Чему равны x и y?
❤5😁2
Для тех, кто только планирует начать свой путь или "плавает" в базовых темах:
за 3 месяца вы:
🌟 Разберётесь в роли системного аналитика, этапах разработки и методах сбора требований
🌟 Научитесь работать с требованиями (User Story, Use Case) и грамотно описывать задачи для разработчиков
🌟 Освоите UML и BPMN для описания систем и бизнес-процессов
🌟 Поймёте основы БД и SQL, научитесь работать с данными
🌟 Разберётесь в UX-артефактах (wireframe, user flow, CJM)
🌟 Научитесь работать по Scrum/Kanban и в таск-трекерах
🌟 Подготовите резюме и разберёте реальные вопросы с собеседований
Подробнее о курсе можно прочитать здесь
⚡Напоминаем, что у нас что до конца 8 марта у нас появился промокод MARCH15 на все обучения в нашей школе (кроме менторства и личного сопровождения)
Промокод действует для всех, несмотря на то, что он привязан к 8 марта 😅
Вводить промокод необходимо на странице оплаты! в 23:59 (мск) 8 марта его действие закончится, поэтому успевайте воспользоваться
⭐️ ЗАБРОНИРОВАТЬ МЕСТО⭐️
А также, на сайте, вы можете заказать обратный звонок и вас проконсультируют специалисты (справа сверху кнопка "задать вопрос")
Старт следующего потока "Системный аналитик для начинающих" - 13 апреля
за 3 месяца вы:
Подробнее о курсе можно прочитать здесь
⚡Напоминаем, что у нас что до конца 8 марта у нас появился промокод MARCH15 на все обучения в нашей школе (кроме менторства и личного сопровождения)
Промокод действует для всех, несмотря на то, что он привязан к 8 марта 😅
Вводить промокод необходимо на странице оплаты! в 23:59 (мск) 8 марта его действие закончится, поэтому успевайте воспользоваться
Если у вас есть трудности с выбором, мы всегда можем вам помочь в телеграм: https://t.me/olepo_life
А также, на сайте, вы можете заказать обратный звонок и вас проконсультируют специалисты (справа сверху кнопка "задать вопрос")
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6😁3
Старт следующего потока курса "Архитектура для аналитика" - 27 апреля
🆘 Нам написало человек 10 с этим вопросом за последние пару недель. Это означает лишь одно - мест может хватить не всем, поэтому, лучше брать сейчас!
Промокод необходимо ввести на странице оплаты!
Посмотреть программу обучения, выбрать тариф и применить промокод можно здесь🤩
Скидка действует на любые обучения в нашей школе, кроме менторства и личного сопровождения!
Ко всему прочему, до конца 8 марта можно приобрести будет со скидкой 15% по промокоду MARCH15Промокод необходимо ввести на странице оплаты!
Посмотреть программу обучения, выбрать тариф и применить промокод можно здесь
Скидка действует на любые обучения в нашей школе, кроме менторства и личного сопровождения!
Если у вас есть трудности с выбором, мы всегда можем вам помочь в телеграм: https://t.me/olepo_life
А также, на сайте, вы можете заказать обратный звонок и вас проконсультируют специалисты (справа сверху кнопка "задать вопрос")
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7😁3
🌷 С 8 марта!
Поздравляем всех девушек с праздником весны! 🌸
Спасибо вам за внимательность к деталям, умение видеть систему там, где другие видят хаос, и за способность превращать сложные задачи в понятные решения!😽
Вы умеете задавать правильные вопросы, находить связи, строить логику и помогать командам создавать действительно крутые продукты
Пусть в вашей жизни будет больше:
✨ интересных проектов
✨ сильных команд
✨ профессионального роста
✨ и, конечно, времени на себя и вдохновение
Пусть ваши диаграммы сходятся, требования всегда понятны, а решения находятся быстрее, чем появляются новые задачи 🙂
С праздником!🤩
🎁 Напоминаем, что до конца сегодняшнего дня действует промокод:
🤩 ВЫБРАТЬ ОБУЧЕНИЕ
Поздравляем всех девушек с праздником весны! 🌸
Спасибо вам за внимательность к деталям, умение видеть систему там, где другие видят хаос, и за способность превращать сложные задачи в понятные решения!
Вы умеете задавать правильные вопросы, находить связи, строить логику и помогать командам создавать действительно крутые продукты
Пусть в вашей жизни будет больше:
✨ интересных проектов
✨ сильных команд
✨ профессионального роста
✨ и, конечно, времени на себя и вдохновение
Пусть ваши диаграммы сходятся, требования всегда понятны, а решения находятся быстрее, чем появляются новые задачи 🙂
С праздником!
🎁 Напоминаем, что до конца сегодняшнего дня действует промокод:
MARCH15Если у вас есть трудности с выбором, мы всегда можем вам помочь в телеграм: https://t.me/olepo_life
А также, на сайте, вы можете заказать обратный звонок и вас проконсультируют специалисты (справа сверху кнопка "задать вопрос"
Please open Telegram to view this post
VIEW IN TELEGRAM
❤23🔥6😁1
Сегодня в честь выходного предлагаем немного развлечься и решить задачу.
На рисунке изображено 5 ребят. Одного зовут Колей. Известно, что он стоит с краю. Если бы Нюра стояла рядом с Володей, то Петя оказался бы рядом со своим тёзкой. Кто где стоит?
🔆 Наши проекты | 🇷🇺 Мы в MAX
На рисунке изображено 5 ребят. Одного зовут Колей. Известно, что он стоит с краю. Если бы Нюра стояла рядом с Володей, то Петя оказался бы рядом со своим тёзкой. Кто где стоит?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8😁4
Всем привет. На этой неделе мы продолжим тренироваться работать с реляционными БД и вспомним про SQL - универсальный язык для всех реляционных систем управления базами данных.
В своей основе это достаточно простой язык, и начать его изучение можно даже самостоятельно. А вот для более продвинутых операций уже потребуется помощь опытных наставников или изучение курса.
Сегодня мы вспомним базовый синтаксис SQL-запросов для выборки данных из БД.
🔆 Наши проекты | 🇷🇺 Мы в MAX
В своей основе это достаточно простой язык, и начать его изучение можно даже самостоятельно. А вот для более продвинутых операций уже потребуется помощь опытных наставников или изучение курса.
Сегодня мы вспомним базовый синтаксис SQL-запросов для выборки данных из БД.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20👍6🔥2😁1
Всем привет. Вчера вспомнили базовый набор операторов SQL для извлечения данных А на сегодняшней тренировке будем разбирать, как этими операторами пользоваться.
Почему не будем именно практиковаться? Потому что для практики лучше пользоваться симуляторами, ведь с их помощью вы можете и написать запрос, и получить ответ, т.е. на практически реальном примере посмотреть, как это работает.
Вот для примера подборка, где можно подробнее изучить SQL и потренироваться:
https://sql-academy.org/ru/guide
https://younglinux.info/sqlite/sql
https://learndb.ru/articles
А мы начинаем подробно разбирать, как пользоваться операторами для извлечения данных.
Для начала рассмотрим вот такую шпаргалку
А теперь идем в комментарии смотреть, что делает каждый оператор
🔆 Наши проекты | 🇷🇺 Мы в MAX
Почему не будем именно практиковаться? Потому что для практики лучше пользоваться симуляторами, ведь с их помощью вы можете и написать запрос, и получить ответ, т.е. на практически реальном примере посмотреть, как это работает.
Вот для примера подборка, где можно подробнее изучить SQL и потренироваться:
https://sql-academy.org/ru/guide
https://younglinux.info/sqlite/sql
https://learndb.ru/articles
А мы начинаем подробно разбирать, как пользоваться операторами для извлечения данных.
Для начала рассмотрим вот такую шпаргалку
SELECT [DISTINCT] столбцы
FROM таблицы [AS алиас]
WHERE условия
[IS NULL | BETWEEN min AND max | IN (список) | LIKE шаблон]
GROUP BY столбцы
HAVING условия_групп
ORDER BY столбцы [ASC|DESC]
[UNION другие_запросы]
А теперь идем в комментарии смотреть, что делает каждый оператор
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤2😁1
Вчера потренировались писать простые SQL-запросы, когда нужно выбрать данные из одной таблицы.
Сегодня будем говорить о ситуациях, когда в результате нужно объединить данные из нескольких таблиц. В этом нам помогут JOIN’ы. Для начала вспомним, что это такое и какие они бывают.
🔆 Наши проекты | 🇷🇺 Мы в MAX
Сегодня будем говорить о ситуациях, когда в результате нужно объединить данные из нескольких таблиц. В этом нам помогут JOIN’ы. Для начала вспомним, что это такое и какие они бывают.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤9😁1